芯步的5位总控PDU插排开放标准HTTP接口,对接流程清晰:先完成设备配网获取ID,再调用控制接口即可实现远程电源管理。以下是完整的解决方案,涵盖配网、签名计算、单控/全控指令及状态查询。
解决方案:基于芯步开放接口对接5位总控PDU插排
1. 概述
本方案的目标是指导开发者或系统集成商,利用芯步提供的标准 HTTP 开放接口,对 5位总控PDU插排 进行二次开发。通过调用接口,您可以实现远程打开或关闭插排上所有连接设备的电源,并将其集成到现有的管理平台(如机房动环系统、办公自动化系统、或自定义的SaaS平台)中。
核心逻辑:由于本产品型号为 5位总控,这意味着通过软件接口发送的指令控制的是所有插座位整体的通断,而不是单独控制某一个孔位。
2. 对接前准备
在开始编码之前,需要完成以下物理配置与信息获取步骤:
硬件注册与账号准备
访问芯步官网并注册开发者账号。
登录后,在“物联网控制台”中获取您的 AppID 和 AppSecret。这两个凭证是后续 API 调用的身份标识。
设备配网
确保 PDU 插排通电,并处于配网模式(通常指示灯闪烁)。
由于设备仅支持 2.4G WiFi,请确保现场 WiFi 为该频段。
配网操作:登录芯步控制台或使用“芯步小程序”,在“网络配置”中添加现场 WiFi 的 SSID 和密码,并将该网络配置给设备。
获取设备ID:配网成功后,设备会在控制台列表中显示。记录下这台 PDU 的 Device ID(如文档示例中的
820720),这是控制指令的目标地址。
3. API 接口对接详解
芯步的接口设计遵循 RESTful 风格,通过 HTTPS POST 请求下发指令。核心难点在于 动态签名认证,在后端服务中实现计算逻辑。
3.1 请求地址与鉴权
请求地址
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}参数说明
{AppID}:替换为控制台获取的应用ID。ts:当前 UNIX 时间戳(秒级),用于防止请求重放。sign:动态生成的签名。
签名算法(Authentication)为了安全起见,所有指令下发请求必须携带签名。算法逻辑如下
将您的
AppSecret进行一次 MD5 加密:secret_md5 = md5(AppSecret)。将上述结果拼接当前时间戳:
sign_str = secret_md5 + ts。对拼接后的字符串再次进行 MD5 加密得到最终签名:
sign = md5(sign_str)。
简易代码逻辑(伪代码)
3.2 接口调用实验:远程控制总控开关
这是实现“远程开关全部设备”的核心指令。
请求方法:
POST请求头(Header):
Content-Type: application/json请求体(Body)
实操场景模拟
第一种场景:紧急关机当检测到机房温度过高或需要紧急维护时,系统调用接口。指令示例
{“device”:“12345”, “order”:{“power”: 0}}预期结果:插排所有 5 个孔位指示灯熄灭,连接的服务器/设备断电。第二种场景:定时开机在工作日早上 8 点,自动化脚本运行。指令示例
{“device”:“12345”, “order”:{“power”: 1}}预期结果:插排所有 5 个孔位瞬间通电,设备启动。
3.3 扩展功能:状态查询与联动
虽然“总控”型 PDU 主要以下发指令为主,但在实际解决方案中,结合以下机制完善管理闭环:
状态反馈虽然文档未详细列出总控型号的状态主动上报 URL 配置,但在控制台的“消息推送”设置中,可以配置回调 URL。当设备状态由物理按键或网络指令改变时,平台会主动向你的服务器推送当前的通断状态,用于数据库同步。
高级命令支持(用于精密控制)在实际场景中,直接断电可能损伤某些机械硬盘设备。该 PDU 接口支持 “先通后断(Point)” 和 “先断后通(Reset)” 逻辑。
复位指令(Reset):模拟拔掉电源再插上的过程,用于重启死机的路由器或工控机。
指令示例
{“device”:“12345”, “order”:{“reset”: 3000}}(注:3000 表示断电 3000 毫秒后自动恢复通电)。这比单纯的开和关更自动化。
4. 解决方案架构
为了不暴露核心 AppSecret 以及规避前端跨域问题,推荐采用 服务端代理模式
用户界面层:您的后台管理系统或手机 App。
业务服务层:您的后端服务器。
负责计算 Sign。
存储所有 PDU 的 Device ID 列表。
一键全控逻辑:如果机房有多个 PDU,您的后端代码需循环遍历 Device ID,依次发起 POST 请求,即可实现“一键关闭整个机房”。
云平台层:芯步 API 网关。
设备层:5位总控 PDU 插排。
5. 总结
通过对接芯步 5位总控 PDU 的开放接口,实现远程电源管理仅需三步:
物理准备:配网获取
Device ID。安全鉴权:在后端实现
md5(md5(secret)+ts)签名逻辑。指令下发:向
api.thingboot.com发送包含{“power”: 1或0}的 JSON 包。
该方案不依赖特定的编程语言,无论是 Python、Node.js、Java 还是 PHP,只要能发起 HTTPS 请求即可轻松集成,实现机房的自动化与无人值守管理。