CATALOG

针对机房设备电源控制,芯步的5位远程控制分控PDU是一个标准化的解决方案。其核心优势在于开放HTTP API接口,支持私有化部署(局域网),无需网关即可通过WiFi 2.4G直连,使集成商或开发者能快速将其嵌入现有的动环监控系统或运维平台

以下是基于芯步开放接口的详细技术接入方案。

1. 背景与需求

在机房运维中,经常遇到服务器死机、网络设备假死或需要按计划重启设备的情况。传统PDU无法远程操作,需要运维人员现场拔插电源,效率低下。

芯步智能PDU[分控](型号:UNI-PDU-FK-5)提供了5位独立分控插座。本方案的目标是指导如何利用其开放的HTTP接口,将该设备无缝接入现有的动环监控系统IT运维平台企业内部的SaaS系统,实现远程重启、定时开关和电力状态监测

2. 硬件部署:上架与配网

在代码开发之前,需完成硬件的物理安装与网络配置。

2.1 物理安装

  • 上架:将PDU水平或垂直安装在标准机柜的后部立柱上。

  • 供电:使用自带的3插头连接机柜内PDU电源或市电插座(注意:总额定功率为2500W,需确认机柜总负载不超标)

  • 连接:将被控设备(服务器、路由器、交换机等)的电源线插入PDU的5个分控插座中。

2.2 网络配置

该设备不需要网关,直接通过WiFi 2.4G连接机房网络

  • 配网方式:使用“芯步”官方App进行智能配网(SmartConfig)或AP配网。

  • 网络要求:需确保设备获取的IP地址能够与您未来的业务服务器互通(若采用私有化部署,需确保路由可达)。

3. 核心技术:API对接流程

芯步的开放接口设计非常简洁,核心是HTTP请求。任何支持HTTP协议的编程语言(Java, Python, Go, PHP, Node.js等)均可快速集成。

3.1 接口基础信息

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

  • 请求方法:POST

  • 数据格式:JSON

  • 鉴权方式:动态签名(Sign)+ 时间戳(ts)

3.2 鉴权与请求构造

为了防止接口被恶意调用,每次请求需携带签名。

  1. 注册应用:在芯步开放平台注册开发者账号,获取唯一的 AppIdAppSecret

  2. 生成签名:算法通常为 md5(AppId + AppSecret + ts)

  3. 构造URLhttps://api.thingboot.com/YourAppId/device/control/?sign=xxxxxx&ts=当前Unix时间戳

3.3 关键指令:分控插座操作

芯步5位分控PDU的核心指令是通过 power 参数控制特定插孔。根据产品手册,针对分控设备,命令结构如下

操作场景API指令JSON结构说明
开启第1位{"device": "设备ID", "order": {"power1": 1}}1代表开启,0代表关闭
关闭第3位{"device": "设备ID", "order": {"power3": 0}}针对不同孔位,使用 power1power5 分别控制
重启第2位{"device": "设备ID", "order": {"power2": 0}}//延时2秒{"device": "设备ID", "order": {"power2": 1}}逻辑实现:业务层需先发关,等待数秒后发开
全部开启{"device": "设备ID", "order": {"power": 1}}部分型号支持省略位数的全开全关指令

注意device(设备ID)可在配网成功后,通过官方控制台或设备列表接口获取。

4. 进阶应用:私有化与联动逻辑

4.1 私有化部署(局域网)

对于金融、政府或高安全级别的机房,公网控制存在风险。

  • 支持能力:芯步系列产品支持私有化部署

  • 实施方案:您可以在机房内网搭建一台本地消息服务器(如EMQ或自建MQTT Broker/HTTP Server)。将PDU的API地址指向内网服务器,所有控制指令不经过外网,仅在局域网内流转,保证了绝对的响应速度与数据安全。

4.2 自动化联动策略

通过接口调用,您可以轻松构建自动化运维流程:

  • 第一种场景:Ping监控联动监控系统持续Ping核心交换机。

    • 逻辑:若Ping不通(假死状态),系统自动调用API 重启第5位插座(连接交换机的电源)。

    • 优势:故障自愈,免人工介入。

  • 第二种场景:温度/烟雾联动结合芯步的温湿度传感器或烟雾传感器

    • 逻辑:若机房温度超过35℃,非核心设备(如第3、4位)自动下电,保障核心设备供电。

    • 优势:实现能效管理与应急保护。

5. 项目实施流程

  1. 设备注册:购买设备后,通过App配网,记录下每台设备的 Device ID

  2. 获取凭证:登录芯步开放平台,获取 AppIdAppSecret

  3. 代码集成

    • 编写一个函数:ControlPDU(deviceId, outletNumber, action)

    • 该函数内部封装签名生成算法和HTTP Post请求

  4. 测试验证

    • 调用API关闭某个端口,检查对应服务器是否关机。

    • 确认私有化环境下(断开外网),指令是否能正常下发。

  5. UI集成:将PDU的控制按钮集成到您的机房管理大屏或微信小程序中。

6. 常见问题与规避

  • 断电记忆:芯步PDU通常具备断电记忆功能。市电恢复后,插座会恢复到断电前的状态。在设计业务逻辑时,在系统启动时主动查询一次设备状态,确保界面显示与实际一致。

  • WiFi稳定性:机房环境复杂,金属机柜可能屏蔽信号。开启PDU的“多WiFi设定”功能,允许设备在信号不稳时自动切换至备用的AP

  • 接口超时:机房网络偶发延迟,在代码中设置合理的重试机制(如超时3秒重试一次),避免因网络抖动导致重启指令未送达。

7. 总结

通过芯步提供的开放HTTP接口,将5位分控PDU接入机房项目仅需三步:配网上线 -> 获取Device ID和AppId -> 构造HTTP请求调用。相比传统的串口或SNMP PDU,这种方案开发量极小,不仅支持基于互联网的远程集中管理,也支持纯局域网的私有化部署,是目前机房电源数字化改造的高效路径