CATALOG

芯步的智能PDU通过开放HTTP接口,可以快速接入仓储管理系统,实现对8位总控插排的远程电源管理。以下是完整的对接方案,涵盖硬件准备、接口调用、签名算法和实际应用场景。

解决方案:仓储设备电源控制 —— 8位总控PDU插排对接指南

1. 背景与选型

在仓储环境中,常常需要对服务器机柜、自动化分拣设备、监控系统或充电桩进行远程重启、能耗监控或定时开关。芯步推出的 智能PDU[总控]|8位 是一款标准机柜安装的电源分配单元。

  • 设备型号:UNI-PDU-ZK-8

  • 核心优势

    • 接口开放:提供标准的HTTP API接口,无需自建物联网后台。

    • 部署灵活:支持WiFi 2.4G连接,无需额外网关;支持私有化部署和局域网控制,保障数据安全

    • 开发友好:任何支持HTTP请求的编程语言(Java, Python, PHP, Node.js等)均可快速集成。

2. 对接架构图

整个对接逻辑分为三层:

  1. 设备层:8位总控PDU,负责执行电源的通断电指令。

  2. 平台层:芯步开放API,负责转发指令和鉴权。

  3. 应用层:你的仓储管理系统(WMS)或自研中控台。

3. 环境准备与网络配置

在编写代码前,需要完成物理设备的初始化,目前支持PC控制台和手机小程序两种配网方式

  1. 账号注册:在芯步官网注册开发者账号。

  2. 创建应用:登录后进入“物联网控制台”,获取系统生成的 AppIDAppSecret(开发者密码),这是后续API调用的凭证

  3. 设备配网

    • 将PDU通电。

    • 在控制台中添加现场的2.4G WiFi名称和密码(注意:5G WiFi不可用)。

    • 通过配置工具(或手机热点模式)将WiFi凭证推送给PDU设备。

    • 配网成功后,在控制台设备列表中会生成唯一的 DeviceID(设备ID)。

4. 核心接口调用详解

对接的核心是通过HTTP请求控制PDU的各插孔状态。

4.1 请求地址与签名算法

为了保证接口安全,每次请求需携带动态签名。

  • 请求URLhttps://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

  • 实际应用场景示例(重启路由器)假设仓储架上的路由器卡死,需要断电重启。

    1. 关闭电源:发送 {“power”: 0},等待5秒。

    2. 开启电源:发送 {“power”: 1}

4.3 获取设备状态

虽然控制指令是单向即时下发,但仓储系统往往需要知道设备是否真的离线或在线。方案:在需要时通过HTTP接口查询设备实时状态,或者配置“消息推送”接收设备的状态变更回调

5. 实战:将PDU集成到你的仓储项目(代码示例)

假设你正在使用Python开发仓储管理系统,需要封装一个PDU控制类。

6. 高级应用:构建自动化联动策略

单纯的远程控制价值有限,芯步的开放接口允许你将PDU与仓储内的传感器联动

  1. 温度联动

    • 机柜内放置温湿度传感器。

    • 设定规则:当温度 > 35°C 且 设备未响应Ping时,自动调用PDU接口重启散热风扇或主设备。

  2. 门禁联动

    • 当仓库门禁传感器显示“非法闯入”时,立即通过PDU切断该区域监控设备以外的所有设备电源,防止破坏。

    • 同时触发语音播报器报警

7. 常见问题与排障

  1. 设备离线问题

    • PDU仅支持2.4G WiFi,请确保信号强度。

    • 仓储环境可能存在信道干扰,在控制台为其配置固定的IP地址或使用“私有化部署”模式,减少云端依赖

  2. 签名错误(401)

    • 检查服务器时间是否准确(偏差过大会导致验证失败)。

    • 核对签名生成顺序:必须 md5(md5(AppSecret) + ts) ,而非 md5(AppSecret + ts)

  3. 局域网控制

    • 如果仓库内网断开公网,只要路由互通,PDU依然可通过内网IP进行控制(需开启私有化模式),这是仓储高可用场景下的关键特性

通过以上步骤,你可以在半天内将一台普通的物理PDU转化为仓储系统中的可编程智能节点。