芯步智能PDU5位采用HTTP接口,对接门槛低、响应速度快,适合快速集成到现有管理系统中。以下方案涵盖接口调用规范、单路/批量控制实现,以及落地部署时的网络与安全注意事项。
1. 背景与目标
在机房及工业自动化场景中,经常需要对分散部署的网络设备、服务器或工控设备进行电源管理(如远程重启、定时开关、能耗监管)。芯步推出的智能PDU5位[总控](型号:UNI-PDU-ZK-5)提供了标准化的HTTP开放接口。本方案的目标是指导开发者如何通过对接该接口,实现对PDU 5个插座位(下文称“线路”)的独立或批量远程控制,构建集中的电源管理系统。
2. 核心技术特性
接口协议:标准HTTP/HTTPS请求,支持任意编程语言(Python, Java, Go, PHP等)及Web/App/小程序前端直接调用。
响应速度:命令下发至设备执行的时间约为80-120ms,满足快速通断需求。
网络拓扑:设备直连WiFi 2.4GHz,无需额外网关,支持局域网与公网两种模式。
私有化部署:支持自建消息服务器与局域网纯环境运行,保障数据不出厂区。
3. 接口对接流程详解
3.1 前期准备与鉴权
在调用接口前,需在芯步开放平台完成以下准备:
获取凭证:注册/登录后,在控制台获取唯一的
{AppId}。绑定设备:将PDU设备添加至账号下,获取目标设备的数字ID(如
820720)。签名机制:每次请求需携带
sign(签名)和ts(时间戳)。签名算法通常为将AppId、设备ID、时间戳及SecretKey按特定顺序拼接后计算MD5或Hash值,以防止接口被重放攻击。
3.2 请求结构定义
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方式:
POST请求头(Header) :
Content-Type: application/json请求体(Body) :
3.3 核心控制指令实现
“总控”型号支持单条指令控制多个线路。假设PDU的5个插座位对应内部线路号 1-5,其控制逻辑如下:
第一种场景:控制单一路径(例如:仅重启第3口连接的设备)下发指令 Target 为 3,动作 power 设为 0(关)或 1(开)。如果需要先断后通(重启效果),连续发送两条指令:先发 power:0,等待3秒后发 power:1。
第二种场景:集中控制5路设备(例如:批量开机)芯步的PDU支持“一条命令多个孔位批量控制” 。通过修改 order 字段即可实现:
该指令将一次性开启全部5个端口的电源,无需循环调用,显著提高批处理效率。
3.4 状态反馈与联动(可选)
除了下发命令,方案还应包含状态监测:
设备状态上报:PDU可配置为实时上报各端口的电压、电流及开关状态。您的服务器需配置一个接收接口(Webhook),用于接收设备主动推送的状态数据。
联动控制:通过服务器端逻辑,可结合其他传感器(如温湿度传感器)的数据实现联动。例如:当机柜温度超过阈值时,自动通过HTTP接口关闭非必要散热风扇或设备的电源。
4. 实施架构
4.1 直连公网模式
企业内部服务器(云端) -> 调用API接口 -> 芯步云平台 -> WiFi -> PDU设备。适用于IT基础设施完善、有公网IP或云服务器的企业。
4.2 局域网私有化模式
PC/本地服务器 -> 局域网HTTP请求 -> PDU设备。适用于涉密单位、军工或对网络延迟极敏感的生产线。需在PDU的网络设置中配置静态IP,并确保调用端在同一网段。
5. 关键注意事项
额定功率限制:虽然接口控制简单,但物理参数必须严格遵守。该PDU总额定功率为3000W(MAX 10A)。在集中控制5路设备开机时,需计算5台设备总启动电流是否超标,在软件层做“顺序启动”逻辑,避免瞬时浪涌损坏设备。
网络稳定性:PDU仅支持2.4G WiFi。在机柜金属密集环境下,通过手机或仪器测试信号强度,避免因信号弱导致控制指令丢失。
接口调用机制:在编写远程重启脚本时,若连续发送多条指令,在代码层面控制频率,防止因网络抖动导致短时间内频繁通断,损伤设备电源。
6. 总结
通过芯步开放的HTTP API接口,对接“PDU5位总控”的技术门槛极低。开发者无需关心底层无线协议,只需利用标准的JSON格式,即可在1-2天内完成从“单路通断”到“5路集中控制”的核心功能开发。该方案不仅实现了电源的远程化、自动化管理,通过私有化部署选项也充分保障了工业环境的网络安全。