CATALOG

智能PDU的核心价值在于将传统配电单元升级为可编程、可观测的远程控制节点。芯步的方案通过HTTP接口开放了设备能力,使开发者可以用任何支持HTTP的编程语言,在Web、APP、小程序或SaaS平台中实现对8位总控PDU的集中管理。以下从接口协议、鉴权机制、核心命令实现到系统架构,逐一拆解对接方案。

解决方案:基于芯步开放接口的智能PDU[总控]8位对接方案

1. 概述

本方案的目标是指导开发者或系统集成商,利用芯步智能PDU(8位总控)提供的开放HTTP接口,将设备快速集成到现有的运维系统、OA管理平台或自研的物联网应用中。

通过本方案,可以实现对机房、机柜或单个设备的远程总控管理(一键通断)、状态监测以及自动化运维(如定时重启、故障自愈)。

2. 核心对接能力

针对“总控管理”这一核心主题,本次对接的重点在于控制整台PDU的总输出,而非单独控制8个位口中的某一个(分控功能通常由分控型号支持)。根据芯步的产品定义,总控型号主要通过以下能力实现管理:

功能分类命令/属性说明
总输出控制power控制整机总电源的通断,取值为 “1”(打开)或“0”(关闭)
设备重启system: restart软重启设备,主要用于网络修复或设备卡顿时恢复
网络诊断system: network查询设备的网络信息(IP、信号强度),用于排查掉线问题
事件上报btn1本地按下按钮时,平台可收到实时推送,用于防误触或本地操作同步

3. 接口对接详细流程

3.1 鉴权机制(签名算法)

为了保障设备控制的安全性,芯步接口采用动态签名鉴权。所有控制命令必须携带正确的签名才能执行

  • 准备参数AppID(应用ID),AppSecret(应用密钥),ts(当前Unix时间戳,秒级)。

  • 算法步骤

    1. AppSecret 进行第一次 MD5 加密,得到 Secret_MD5

    2. Secret_MD5ts 字符串拼接,得到 Str

    3. Str 再次进行 MD5 加密,得到最终的 Sign

  • 公式Sign = MD5( MD5(AppSecret) + ts)

3.2 对接架构图
sequenceDiagram
    participant 业务系统 as 您的业务系统
    participant API网关 as 芯步API网关
    participant PDU设备 as 智能PDU(8位总控)
    
    Note over 业务系统,PDU设备: 1. 下发总控命令(如断电)
    业务系统->>业务系统: 计算签名Sign
    业务系统->>API网关: POST /device/control/ (携带device_id, order={"power":0})
    API网关->>API网关: 验证签名与设备归属
    API网关-->>PDU设备: 下发MQTT/CoAP指令
    PDU设备-->>API网关: 指令执行确认
    API网关-->>业务系统: 返回 {"code":0, "msg":"success"}
    
    Note over PDU设备,业务系统: 2. 状态实时同步 (可选)
    PDU设备->>API网关: 上报当前power状态(0)
    API网关-->>业务系统: 推送状态变更 (需配置消息接收地址)
3.3 关键代码实现示例

以下以最常见的总控操作为例,展示如何关闭或开启PDU总电源。

接口信息

  • URL: https://api.thingboot.com/{AppID}/device/control/?sign={Sign}&ts={ts}

  • Method: POST

  • Content-Type: application/json

请求Body

cURL 示例 (可直接用于测试)

3.4 高级运维场景:自动重启(Watchdog)

在远程运维中,常出现网络设备死机需要重启的场景。利用“总控”PDU可以实现“先断后通”的自动重启策略。

  • 场景:某核心交换机死机,需要切断电源10秒后重新加电。

  • 实现逻辑

    1. 调用接口下发 power: 0(断电)。

    2. 程序中 sleep(10000) (等待10秒)。

    3. 调用接口下发 power: 1(通电)。

    4. 注:如果不希望修改代码逻辑,可查阅产品手册中是否支持 reset (先断后通)命令,该命令可一次性完成“断电等待重启”的原子操作

4. 设备管理与配置优化

4.1 网络配置

芯步的PDU支持WiFi 2.4G直连,无需网关。在部署时,需通过物联网控制台进行配网:

  1. 在控制台登记现场的WiFi名称和密码。

  2. 设备上电后,通过特定的“一键配网”模式(如手机热点模式)将网络凭证推送给设备

  3. :对于机房环境,若WiFi信号不稳定,优先考虑使用支持有线网络连接的型号或部署多个AP以确保PDU在线率。

4.2 私有化部署

对于对数据安全要求比较高的金融或政企用户,芯步支持私有化部署方案。设备可以运行在纯局域网环境中,指令通过本地Broker转发,不经过外网,有效防止数据泄露

5. 常见问题与异常处理

  • 签名错误(401/403)

    • 检查系统时间是否准确(误差过大会导致ts无效)。

    • 核对 MD5 加密的字符串编码是否为 UTF-8。

  • 命令下发失败(Timeout)

    • 检查设备在控制台是否显示为“在线”。

    • 确认设备的WiFi信号强度(通过 {"system":"network"} 命令查询),若RSSI值过低(如 -80db),需要调整网络布局。

  • 总控与分控指令区别

    • 总控型号:指令使用 power

    • 分控型号(8位):指令使用 power1, power2...power8 分别控制对应位口

    • 注意:请请一定要确认购买的SKU是“总控”还是“分控”,错误的命令格式会导致执行失败。

6. 总结

通过对接芯步智能PDU[总控]8位的开放接口,企业可以实现分钟级的远程电源管理和自动化运维。该方案具有开发友好(标准HTTP协议)、安全可控(签名校验与私有化部署)和高集成度(可直接融入现有工单系统)的特点。开发者通常只需要编写不超过50行代码,即可完成核心的总控断电、重启功能,显著提升数据中心或远程站点的应急响应效率。