CATALOG

芯步智能PDU的核心优势在于开放了标准HTTP接口,无论你的项目是用Python、Java还是Node.js开发,都能在10分钟内完成对接。下面从接口原理到代码实现,一步步说明如何把5位分控插排集成进来。

解决方案:基于芯步开放平台的智能机柜分控插排集成方案

1. 背景与选型

在智能机柜(如一体化机柜、服务器机柜)的运维中,往往需要对柜内多个设备(如路由器、散热风扇、工业控制器、服务器)进行独立的电源管理。传统的PDU(电源分配单元)仅提供供电功能,无法实现远程重启或能耗监测。

芯步 5位分控智能PDU 的核心优势在于:

  • 分路独立控制:5个插位可独立开关,互不干扰。

  • 协议开放透明:完全基于HTTP协议,无需特定的物联网网关或私有SDK,兼容任何编程语言

  • 部署灵活:支持Wi-Fi 2.4G直连,且支持局域网(LAN)私有化部署,即使外网断开,内网依然可控,非常适合机房的网络环境

2. 集成设计

要将该设备集成到你现有的项目中(无论是自研的运维中台、MES系统还是边缘计算节点),采用 “云/边缘节点 — API — 设备” 的扁平化架构。

  • 控制端:你的现有业务系统(PC端网页、手机APP、自动化脚本)。

  • 接口层:芯步开放API。

  • 执行层:机柜内的5位分控PDU。

工作流程

  1. 业务系统发现某台服务器宕机。

  2. 系统自动触发API调用,向指定PDU发送指令。

  3. PDU执行第3位插口断电,等待5秒后重新上电。

  4. 设备自动重启,系统确认恢复。

3. 详细对接步骤

整个对接过程主要分为平台准备和设备集成两个阶段。

第一阶段:设备配网与平台准备

在编写代码前,需要先让设备“上网”并获取身份凭证。

  1. 账号注册与创建应用

    • 登录芯步官网,注册企业/个人账号。

    • 进入控制台,创建一个“工作台”作为项目容器。

    • 在“开发设置”中获取 AppIDAppSecret。这两个字符串相当于你业务的“用户名”和“密码”,后续的API请求签名会用到

  2. 设备配网

    • 将5位分控PDU接通电源。

    • 使用“芯步小程序”或PC控制台进行网络配置。

    • 输入现场的2.4G WiFi SSID和密码。注意:设备不支持5G频段。

    • 配网成功后,设备指示灯常亮,此时在控制台的设备列表中可以看到该设备唯一的 Device ID

第二阶段:接口对接开发

芯步的接口逻辑非常 RESTful。无论控制什么设备,请求的域名和格式都是固定的,变化的仅仅是请求体中的 deviceorder 参数。

1. 核心接口信息

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方法POST

  • 请求头Content-Type: application/json

参数说明

参数位置说明
AppIdURL路径你的应用ID
signURL参数安全签名。通常为 md5(AppId + AppSecret + ts)
tsURL参数Unix时间戳,用于防重放攻击
deviceBody (JSON)目标设备的ID
orderBody (JSON)控制指令,核心JSON对象

2. 定义5位分控的命令结构

根据产品手册,针对5位分控PDU的控制命令格式如下。你需要构建一个 order 对象。

  • 控制单个插口假设设备ID为 10086,想要关闭第3个插口:

    (说明:power1~power5 代表5个插口,1代表开,0代表关)

  • 全量控制(批量操作)若需要一次性设置所有插口状态(例如只开1和3,其余全关):

3. 代码实现示例

以下是一个基于 Python 的集成函数示例,你可以轻松转写为 Java, Go 或 Node.js。

4. 高级集成特性

1. 私有化部署(局域网直连)对于数据安全要求比较高的内部机房,设备支持局域网模式。你可以在配网时指定本地 MQTT Broker 或 HTTP 服务器地址,控制指令完全不经过外网,实现纯内网闭环控制

2. 状态实时同步通过芯步的消息推送机制,你可以配置一个接收 Webhook 的地址。当有人手动按下了PDU上的物理按钮,或者设备离线,你的服务器会立即收到推送,从而实时更新前端界面上的设备状态,避免界面显示与实际不符

3. 联动策略结合芯步的传感器(如温湿度传感器),你可以实现完全的自动化逻辑:

  • 触发条件:机柜内温度传感器检测到 > 40°C。

  • 逻辑判断:高负载设备散热不足。

  • 执行动作:调用 PDU 接口,暂时切断非必要设备的电源,降低发热量,保护核心服务器。

5. 故障排查和需要注意的点

  • 开发调试:开发初期在控制台开启 “调试模式” 。在此模式下,API 会忽略签名校验,方便你先用 Postman 测试通断,逻辑通了再封装签名算法

  • 网络响应:HTTP 命令下发到设备执行完成的典型耗时在 80-120ms 之间,在设计 UI 交互时,加入“执行中”的加载动画,避免用户重复点击

  • Wi-Fi 稳定性:机柜多为金属结构,对 Wi-Fi 信号有屏蔽作用。在机柜内部署 Wi-Fi 信号中继,或确保机柜门为非完全密封的屏蔽结构,以保证 PDU 联网稳定。

通过以上步骤,你可以快速将芯步的 5位分控插排深度集成到现有的智能机柜管理系统中。