CATALOG

芯步的5位总控PDU插排开放标准HTTP接口,对接流程清晰:先完成设备配网获取ID,再调用控制接口即可实现远程电源管理。以下是完整的解决方案,涵盖配网、签名计算、单控/全控指令及状态查询。

解决方案:基于芯步开放接口对接5位总控PDU插排

1. 概述

本方案的目标是指导开发者或系统集成商,利用芯步提供的标准 HTTP 开放接口,对 5位总控PDU插排 进行二次开发。通过调用接口,您可以实现远程打开或关闭插排上所有连接设备的电源,并将其集成到现有的管理平台(如机房动环系统、办公自动化系统、或自定义的SaaS平台)中。

核心逻辑:由于本产品型号为 5位总控,这意味着通过软件接口发送的指令控制的是所有插座位整体的通断,而不是单独控制某一个孔位

2. 对接前准备

在开始编码之前,需要完成以下物理配置与信息获取步骤:

  1. 硬件注册与账号准备

    • 访问芯步官网并注册开发者账号。

    • 登录后,在“物联网控制台”中获取您的 AppIDAppSecret。这两个凭证是后续 API 调用的身份标识。

  2. 设备配网

    • 确保 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)为了安全起见,所有指令下发请求必须携带签名。算法逻辑如下

    1. 将您的 AppSecret 进行一次 MD5 加密:secret_md5 = md5(AppSecret)

    2. 将上述结果拼接当前时间戳:sign_str = secret_md5 + ts

    3. 对拼接后的字符串再次进行 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 主要以下发指令为主,但在实际解决方案中,结合以下机制完善管理闭环:

  1. 状态反馈虽然文档未详细列出总控型号的状态主动上报 URL 配置,但在控制台的“消息推送”设置中,可以配置回调 URL。当设备状态由物理按键或网络指令改变时,平台会主动向你的服务器推送当前的通断状态,用于数据库同步

  2. 高级命令支持(用于精密控制)在实际场景中,直接断电可能损伤某些机械硬盘设备。该 PDU 接口支持 “先通后断(Point)”“先断后通(Reset)” 逻辑

    • 复位指令(Reset):模拟拔掉电源再插上的过程,用于重启死机的路由器或工控机。

    • 指令示例{“device”:“12345”, “order”:{“reset”: 3000}}(注:3000 表示断电 3000 毫秒后自动恢复通电)。这比单纯的开和关更自动化。

4. 解决方案架构

为了不暴露核心 AppSecret 以及规避前端跨域问题,推荐采用 服务端代理模式

  1. 用户界面层:您的后台管理系统或手机 App。

  2. 业务服务层:您的后端服务器。

    • 负责计算 Sign。

    • 存储所有 PDU 的 Device ID 列表。

    • 一键全控逻辑:如果机房有多个 PDU,您的后端代码需循环遍历 Device ID,依次发起 POST 请求,即可实现“一键关闭整个机房”。

  3. 云平台层:芯步 API 网关。

  4. 设备层:5位总控 PDU 插排。

5. 总结

通过对接芯步 5位总控 PDU 的开放接口,实现远程电源管理仅需三步:

  1. 物理准备:配网获取 Device ID

  2. 安全鉴权:在后端实现 md5(md5(secret)+ts) 签名逻辑。

  3. 指令下发:向 api.thingboot.com 发送包含 {“power”: 1或0} 的 JSON 包。

该方案不依赖特定的编程语言,无论是 Python、Node.js、Java 还是 PHP,只要能发起 HTTPS 请求即可轻松集成,实现机房的自动化与无人值守管理

插排产品方案:
广告机设备机柜电源管理:怎样把智能远程控制8位分控PDU 使用场景接入到自己的项目中
查看 >>
怎样在共享麻将馆设备机柜电源控制中集成智能硬件来实现8路设备电源总控
查看 >>
弱电间机柜设备电源管理:怎么将5位分控智能PDU集成到自己的项目中
查看 >>
怎样在无人值守门店机柜电源控制中对接智能设备以实现多设备联动控制
查看 >>
自助洗车设备机柜电源管理:如何将8位远程控制总控PDU对接到项目中
查看 >>
电源场景方案:
广告机设备机柜电源管理:怎样把智能远程控制8位分控PDU 使用场景接入到自己的项目中
查看 >>
怎样在智能垃圾桶电源控制中接入智能硬件以实现低电压监测告警
查看 >>
酒店客房设备机柜电源管理:怎么把8位分控插排接入到自己的项目中
查看 >>
餐厅设备机柜电源控制:怎样把8位远程控制PDU接入到软件项目中
查看 >>
如何二次开发4 路智能照明控制器来实现定时开关照明设备电源
查看 >>
全部用途方案:
怎么在自助服务终端机柜电源控制中接入智能设备以实现远程打开关闭全部设备电源
查看 >>
怎么对接5位总控PDU插排以实现远程打开关闭全部设备电源
查看 >>
怎么在酒店客房设备机柜电源管理中接入智能硬件以实现远程打开关闭全部设备电源
查看 >>
怎样在智能快递柜设备电源管理中集成智能设备以实现远程打开关闭全部设备电源
查看 >>
如何接入5位总控PDU来实现远程打开关闭全部设备电源
查看 >>