CATALOG

芯步的智能PDU开放标准HTTP接口,通过简单的API调用即可实现远程电源控制。以下方案以5位总控PDU为例,涵盖接口对接、签名计算、批量控制等关键环节,开发者约30分钟即可完成集成。

1. 背景与概述

在现代数据中心、自动化工作站及无人值守机房中,对多台设备电源进行远程集中控制是运维管理的刚需。传统的人工现场通断电不仅效率低下,且无法应对突发故障(如设备死机)的快速恢复需求。

本方案基于 芯步 5位智能PDU(产品型号:UNI-PDU-ZK-5),利用其开放的 HTTP 接口,实现任意支持网络请求的编程语言(Java, Python, PHP, Node-RED等)或物联网平台对5路独立电源的远程控制。该方案支持公有云远程控制,也支持局域网本地化/私有化部署,无需网关,设备直连WiFi 2.4GHz网络

2. 硬件与接口特性

2.1 硬件规格

  • 控制路数:5位(5个新国标插座)。

  • 额定功率:单孔位最大支持 1500W,总额定功率 3000W (MAX 10A)。

  • 控制精度:支持独立控制每一位插座的通断,即“分控”逻辑。

  • 通讯方式:WiFi 2.4GHz (IEEE 802.11 b/g/n),直连路由器,无需额外网关

2.2 开放接口能力

芯步提供的API具有比较高的集成友好性,核心优势如下:

  • 协议简单:基于 HTTPS POST 请求,数据格式为 JSON。

  • 鉴权清晰:采用 MD5 双重加密签名(Sign),有效防止重放攻击。

  • 批量控制:单次 API 调用支持同时控制多个设备或多个插孔。

  • 实时反馈:接口同步返回执行结果,亦可配合设备状态查询接口获取当前功率、开关状态。

3. 接入流程与实施步骤

要实现对5路设备的集中控制,需经历以下三个阶段:环境准备、接口调试、系统集成。

3.1 第一阶段:设备配网与就绪

在代码开发前,需确保 PDU 在线。

  1. 注册与登录:访问芯步官网或使用“芯步小程序”注册企业/开发者账号

  2. 设备配网

    • 将 PDU 通电。

    • 在“物联网控制台”或小程序中,选择“添加设备” -> “智能PDU[总控]|5位”。

    • 输入现场 2.4G WiFi 的密码,通过声波或热点模式完成配网。

    • 确认设备状态显示为“在线”。此时,控制台会生成唯一的 设备ID (Device ID),如 184771991

3.2 第二阶段:接口鉴权与协议解析

芯步的接口安全机制基于 AppID 和动态 Sign。任何控制指令都需要携带以下参数。

核心参数说明:

  • AppID / AppSecret:在控制台“开发设置”中获取,用于标识开发者身份

  • ts:当前 Unix 时间戳(秒),用于防止请求重放。

  • Sign:动态签名。

    • 计算公式Sign = MD5( MD5(AppSecret) + ts )

    • 步骤拆解

      1. AppSecret 进行第一次 MD5 加密,得到字符串 S1

      2. S1 与时间戳 ts 进行字符串拼接,得到 S2

      3. S2 再次进行 MD5 加密,得到最终的 Sign

  • Device:目标设备ID。

  • Order:控制指令(JSON 字符串)。

3.3 第三阶段:控制指令设计(5路独立/集中控制)

针对5位PDU,order 参数是关键。接口文档定义了 power 字段的用法。

场景 A:独立控制(控制第 x 路)

如果你的业务需要分别控制每一路(例如只关掉第3路连接的交换机),协议如下:

  • 开启第1路order 值为 {"power1":1}

  • 关闭第3路order 值为 {"power3":0}

  • 开启第5路order 值为 {"power5":1}

场景 B:批量控制(一键全开/全关)

如果你需要实现集中管理的核心诉求(如同时重启5台设备),使用以下指令以减少网络请求:

  • 全开(所有5路通电)order 值为 {"power":1}{"power1":1,"power2":1,"power3":1,"power4":1,"power5":1}

  • 全关(紧急断电)order 值为 {"power":0}

3.4 代码实战示例(Python)

以下示例展示了如何封装 HTTP 请求来重启第2路设备(先关后开)。

4. 高级集成与运维

4.1 本地化部署(内网控制)

对于数据安全要求比较高的机房,避免数据经过外网是非常必要的。芯步 PDU 支持 局域网通信

  • 实现的方式是:只要你的服务器与 PDU 连接在同一个路由器/交换机下,API 请求可直接指向 PDU 的本地 IP(需在控制台开启局域网模式或解析设备本地 IP)。

  • 优势:控制指令响应速度提升至毫秒级,且完全脱离互联网运行

4.2 设备状态监测(运维闭环)

单纯的“远程开关”是不够的,结合 状态查询接口(如 device/status)配合使用。

  • 电流/电压监测:查询5路设备当前的实时负载功率。如果某一路设备死机,其电流往往会进入异常低值或恒定值,可通过程序判定自动触发重启

  • 离线告警:若 PDU 断网,接口会返回超时,系统应自动通知运维人员检查机柜供电。

4.3 跨平台集成

  • Node-RED / HomeAssistant:由于是标准 HTTP 接口,可直接通过 HTTP Request 节点接入,编写简单的 function 节点计算 Sign 即可。

  • 小程序/APP:芯步的 HTTP 接口支持跨域,可直接在前端 JS 中调用(需注意 AppSecret 前端暴露风险,由后端代理签名)。

5. 总结

通过接入芯步 5位智能PDU的开放接口,可以在不改变现有网络结构的前提下,快速构建一个集中电源管控系统。

  • 效率提升:运维人员无需亲临现场,即可通过脚本实现5台设备的批量开机、重启或顺序上电。

  • 自动化:结合监控脚本,可实现“故障即重启”的自愈机制。

  • 灵活性:既支持公有云 API 的便捷调用,也支持局域网私有化的安全对接。

插排产品方案:
怎样在共享麻将馆设备机柜电源控制中集成智能硬件来实现8路设备电源总控
查看 >>
如何在智能仓储设备机柜电源控制中对接智能设备来实现设备分组控制
查看 >>
自动售货柜电源控制:怎样将总控PDU(5位)对接到项目中
查看 >>
数据中心机柜电源能耗管理:怎么把5位智能分控PDU对接到软件项目中
查看 >>
广告机设备机柜电源管理:怎样把智能远程控制8位分控PDU 使用场景接入到自己的项目中
查看 >>
电源场景方案:
大功率设备电源管理:怎样将带计量智能断路器50A集成到项目中
查看 >>
怎样在医院设备电源管理中对接智能设备以实现手机 APP 远程遥控
查看 >>
怎样在无人值守门店机柜电源控制中对接智能设备以实现多设备联动控制
查看 >>
便利店收银机电源管理:怎么将60A带计量远程智能空开集成到软件项目中
查看 >>
通信机柜设备电源管理:怎么把智能8位分控PDU集成到自己的项目中
查看 >>
5路用途方案:
如何在餐厅设备机柜电源控制中对接智能设备以实现机柜5路设备总电源定时控制
查看 >>
如何二次开发5位总控智能PDU以实现5路设备总电源状态监测
查看 >>
怎么在弱电间设备管理中接入智能硬件以实现远程控制5路电源
查看 >>
怎么在共享设备机房机柜电源控制中对接智能设备以实现机柜5路设备总电源定时控制
查看 >>
怎么在设备运维机柜远程电源管理中集成智能硬件来实现5路总控电源开关
查看 >>