芯步的智能PDU通过开放HTTP接口,可以快速接入仓储管理系统,实现对8位总控插排的远程电源管理。以下是完整的对接方案,涵盖硬件准备、接口调用、签名算法和实际应用场景。
解决方案:仓储设备电源控制 —— 8位总控PDU插排对接指南
1. 背景与选型
在仓储环境中,常常需要对服务器机柜、自动化分拣设备、监控系统或充电桩进行远程重启、能耗监控或定时开关。芯步推出的 智能PDU[总控]|8位 是一款标准机柜安装的电源分配单元。
设备型号:UNI-PDU-ZK-8 。
核心优势
接口开放:提供标准的HTTP API接口,无需自建物联网后台。
部署灵活:支持WiFi 2.4G连接,无需额外网关;支持私有化部署和局域网控制,保障数据安全 。
开发友好:任何支持HTTP请求的编程语言(Java, Python, PHP, Node.js等)均可快速集成。
2. 对接架构图
整个对接逻辑分为三层:
设备层:8位总控PDU,负责执行电源的通断电指令。
平台层:芯步开放API,负责转发指令和鉴权。
应用层:你的仓储管理系统(WMS)或自研中控台。
3. 环境准备与网络配置
在编写代码前,需要完成物理设备的初始化,目前支持PC控制台和手机小程序两种配网方式
账号注册:在芯步官网注册开发者账号。
创建应用:登录后进入“物联网控制台”,获取系统生成的
AppID和AppSecret(开发者密码),这是后续API调用的凭证 。设备配网
将PDU通电。
在控制台中添加现场的2.4G WiFi名称和密码(注意:5G WiFi不可用)。
通过配置工具(或手机热点模式)将WiFi凭证推送给PDU设备。
配网成功后,在控制台设备列表中会生成唯一的
DeviceID(设备ID)。
4. 核心接口调用详解
对接的核心是通过HTTP请求控制PDU的各插孔状态。
4.1 请求地址与签名算法
为了保证接口安全,每次请求需携带动态签名。
请求URL
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}参数说明
{AppID}:你的应用ID。{ts}:当前Unix时间戳(秒级),防止重放攻击。{sign}:签名,生成规则为md5( md5(AppSecret) + ts )。
签名计算示例(伪代码):
4.2 下发控制命令
由于您选择的是“8位总控”型号,一个指令可控制所有插口的总开关,但通常也支持独立分控,具体取决于该型号的固件支持情况 。
请求方式:POST
请求头
Content-Type: application/json请求Body
实际应用场景示例(重启路由器)假设仓储架上的路由器卡死,需要断电重启。
关闭电源:发送
{“power”: 0},等待5秒。开启电源:发送
{“power”: 1}。
4.3 获取设备状态
虽然控制指令是单向即时下发,但仓储系统往往需要知道设备是否真的离线或在线。方案:在需要时通过HTTP接口查询设备实时状态,或者配置“消息推送”接收设备的状态变更回调 。
5. 实战:将PDU集成到你的仓储项目(代码示例)
假设你正在使用Python开发仓储管理系统,需要封装一个PDU控制类。
6. 高级应用:构建自动化联动策略
单纯的远程控制价值有限,芯步的开放接口允许你将PDU与仓储内的传感器联动
温度联动
机柜内放置温湿度传感器。
设定规则:当温度 > 35°C 且 设备未响应Ping时,自动调用PDU接口重启散热风扇或主设备。
门禁联动
当仓库门禁传感器显示“非法闯入”时,立即通过PDU切断该区域监控设备以外的所有设备电源,防止破坏。
同时触发语音播报器报警 。
7. 常见问题与排障
设备离线问题
PDU仅支持2.4G WiFi,请确保信号强度。
仓储环境可能存在信道干扰,在控制台为其配置固定的IP地址或使用“私有化部署”模式,减少云端依赖 。
签名错误(401)
检查服务器时间是否准确(偏差过大会导致验证失败)。
核对签名生成顺序:必须
md5(md5(AppSecret) + ts),而非md5(AppSecret + ts)。
局域网控制
如果仓库内网断开公网,只要路由互通,PDU依然可通过内网IP进行控制(需开启私有化模式),这是仓储高可用场景下的关键特性 。
通过以上步骤,你可以在半天内将一台普通的物理PDU转化为仓储系统中的可编程智能节点。