芯步智能PDU(总控型)提供了开放的HTTP接口,支持通过API对8位输出端口进行独立控制、批量管理和时序操作。以下方案涵盖配网接入、接口调试、核心命令调用及系统集成,帮助快速实现设备总控管理。
解决方案:基于芯步开放接口的8位智能PDU设备总控管理接入方案
1. 背景与目标
在机房、数据中心或自动化控制机柜中,通常需要对多台设备的电源进行集中管理,包括远程重启、定时开关、用电监测及顺序上电。本方案基于芯步8位智能PDU(总控型),利用其开放的HTTP API接口,实现将物理设备无缝对接到您的现有IT运维平台、私有化系统或第三方业务软件中,达到对8个独立插位的状态感知、远程控制和策略化总控的目标。
2. 硬件准备与网络配置
在开始API对接前,需确保设备在线。
产品型号:UNI-PDU-ZK-8(总控型)。
通讯方式:设备仅支持 WiFi 2.4GHz 频段。无需网关,直连路由器。
配网流程
注册与创建:登录芯步官网,注册账号并创建“工作台”。
登记WiFi:在“物联网控制台” -> “网络配置”中,输入现场的2.4G WiFi名称和密码。
设备配网:长按PDU设备上的按钮进入配网模式(指示灯闪烁),通过手机热点或小程序将网络凭证推送给设备。
在线确认:配网成功后,设备会在控制台列表中显示为“在线”状态,此时即可获取设备ID。
3. 开放接口核心对接流程
芯步的开放接口基于HTTP协议,采用签名校验机制,支持任何支持HTTP请求的编程语言(Python, Java, Go, PHP等)。
3.1 接口鉴权参数(签名计算)这是接入的关键步骤,为保证安全性,每次请求需携带动态签名。
AppID:在控制台“开发设置”中获取。
AppSecret:开发者密码。
ts:当前Unix时间戳(秒)。
Sign(签名) 计算公式:
计算示例逻辑(Shell):
将AppSecret进行一次MD5加密。
将第1步结果拼接上时间戳(纯字符串拼接)。
将拼接后的字符串再次进行MD5加密,得到最终Sign。
3.2 核心请求地址
POST https://api.thingboot.com/{AppID}/device/control/?sign={YourSign}&ts={ts}
Content-Type: application/json3.3 基础请求体结构请求体为JSON格式,包含目标设备ID和指令
4. 设备总控管理指令详解
针对8位总控型PDU,您可以对总线路或单一路进行精细化控制。
4.1 单路独立控制如果您需要控制第2个插口的通断,指令如下:
开启第2路:
"order": {"power2": 1}(1代表接通/开)关闭第2路:
"order": {"power2": 0}(0代表断开/关)
4.2 批量总控(全开/全关)如果您需要执行机柜整体下电或上电(如维护模式),使用批量指令:
全开:
"order": {"power": 1}(操作所有8位)全关:
"order": {"power": 0}
4.3 高级运维指令(时序控制)对于服务器设备,突然断电或瞬间通电容易损坏电源。使用“先断后通”或“先通后断”功能实现远程重启或软启动。
先断后通:常用于远程重启死机的路由器或服务器。
"order": {"reset": "3000"}释义:先断开所有插位,等待3000毫秒(3秒)后,再自动重新接通电源。
先通后断
"order": {"point": "5000"}释义:先接通电源,等待5秒后再断开。常用于切换主备电源时的短暂切换。
4.4 状态查询与系统管理
查询状态:无需下发order,通常通过查询接口(需参考具体API文档)或通过平台消息推送获取当前各路电流、电压及开关状态。
软重启设备:
"order": {"system": "restart"}(重启PDU主控系统,保持输出状态不变)。
5. 集成架构方案
采用以下架构将PDU纳入您的总控系统:
后端微服务集成在您的业务后端中,封装一层 PDU Service。将上述的签名算法和控制指令封装成内部函数。业务逻辑(如:“宕机自动重启”)只需调用该服务,无需重复编写签名代码。
私有化部署(可选)如果您的核心设备处于纯内网环境(无外网),芯步PDU支持私有化部署。您可以自建消息服务器(Broker),API请求在内网闭环完成,保障数据安全。
对接流程逻辑
自动化脚本:编写定时任务(Cron Job),每天早上8点发送
{"power": 1}指令开启设备,下午18点发送{"power": 0}关闭设备,实现节能。联动策略:通过Ping检测服务器IP,若连续丢包,自动触发
{"reset": "10000"}指令,尝试重启故障设备。
6. 总结
通过接入芯步8位智能PDU,您可以快速获得标准化的REST API控制能力。该方案利用简单的HTTP请求和MD5签名机制,将复杂的硬件控制转化为软件层面的函数调用,能够显著提升机房运维的自动化水平与响应效率。