CATALOG

芯步的8位总控PDU提供标准HTTP接口,无需网关即可直连Wi-Fi 2.4G网络,这使得集成工作非常轻量。以下方案涵盖配网、接口调用、签名生成及典型场景代码实现。

1. 解决概述

1.1 对接目标

本方案的目标是指导开发者如何利用芯步提供的开放 HTTP 接口,将“智能PDU[分控](8位)”快速集成到现有的数据中心管理系统中。对接完成后,运维人员无需登录厂家原生控制台,即可通过自有的统一运维平台实现对机柜内 8 个电源端口的远程开关、重启、电力监测及定时管理

1.2 产品技术特性

  • 通信协议:标准 HTTP/HTTPS 接口,支持 GET/POST 请求

  • 网络要求:支持 2.4G Wi-Fi 直连,无需额外网关,支持局域网(LAN)和公网访问,支持私有化部署

  • 响应速度:指令下发到设备响应通常为 80-120ms

  • 控制粒度:支持总控(8位同时控制)及分控(单独控制某一位),具体以固件为准。

2. 系统对接架构

在对接架构中,芯步 PDU 作为终端执行设备,通过 Wi-Fi 连接至现场路由器。客户的第三方服务器(或本地服务)通过调用芯步开放平台 API,实现对 PDU 的控制与数据读取。

2.1 核心流程

  1. 设备注册:PDU 配网后绑定至平台账号(AppID)。

  2. 指令下发:第三方服务器向 API 网关发起签名请求。

  3. 设备执行:PDU 收到指令后执行动作(开/关/重启)。

  4. 状态同步:PDU 实时上报当前电压、电流及开关状态至云端,第三方服务器可主动查询或接收推送。

3. 详细对接步骤

3.1 环境准备与设备配网

在开始代码开发前,需先完成物理设备的入网操作。

  1. 注册与登录:在芯步官网注册开发者账号,登录“物联网控制台”,获取唯一的 AppID(应用ID)

  2. 设备配网

    • 在控制台录入现场 2.4G Wi-Fi 的 SSID 和密码

    • 使用“芯步小程序”或控制台网络配置功能,通过手机热点模式将 Wi-Fi 凭证推送给 PDU。

    • 成功标志:设备指示灯停止闪烁,控制台显示设备状态为“在线”,并生成唯一的 Device ID(设备编号)。

3.2 接口鉴权与签名机制

芯步的接口通过动态签名进行安全校验,所有控制命令均需携带以下参数

  • AppID:平台分配的唯一应用标识。

  • ts:Unix 时间戳(秒或毫秒),用于防重放攻击。

  • sign:根据 Token 和参数生成的 MD5/SHA 签名。

签名生成逻辑(伪代码示例):

3.3 API 接口调用详细说明

所有接口请求地址结构为:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

3.3.1 核心控制指令

用于控制 8 位 PDU 的总输出开关(如果是分控型号,order 中需包含 outlet_id 字段)。

  • 请求方式:POST

  • HeaderContent-Type: application/json

  • 请求 Body 示例 (打开所有/总输出)

  • 请求 Body 示例 (重启/脉冲)

3.3.2 数据查询指令

用于获取当前的电力参数(电压、电流、功率),用于数据中心能耗分析。

  • 请求 Body 示例

  • 响应数据解析设备会返回包含 voltage(电压)、current(电流)、power(功率)和各个继电器状态的 JSON 包。

3.3.3 消息推送与状态同步

芯步支持将设备状态主动推送到开发者自己的服务器,这对于实时监控机柜状态至关重要。

  1. 设置回调 URL:在物联网控制台中配置“消息推送”地址(例如 http://your-domain.com/api/pdu/callback)。

  2. 推送内容:当 PDU 状态变化(如被手动按了按钮、电流异常波动、开关状态改变),平台会立即将设备数据 POST 到该 URL。

  3. 接收示例:开发者需在自家服务器写一个接口,接收 JSON 数据并存入数据库。

3.4 代码开发示例(Python + Flask)

以下是一个简单的对接示例,展示如何在 Python 项目中实现对 PDU 的控制:

4. 关键应用场景

4.1 无人值守自动重启

当服务器探测到机柜内网络设备(如交换机、路由器)Ping 不通时,系统自动调用 PDU 接口,对该端口进行断电重启(Power Cycle)。

4.2 能耗与微环境监控

虽然 PDU 主要提供电力数据,但结合芯步生态的温湿度传感器(同样通过 HTTP 接口对接),机柜管理系统可以绘制机柜的PUE 热力图,当电流超过设定阈值(如 10A)时,系统自动触发告警并限制新设备上线

4.3 上电时序控制

数据中心机房频繁跳闸恢复时,通过脚本控制 8 个端口依次延时启动(例如:第 1 秒开核心交换机,第 5 秒开服务器 1),避免瞬间冲击电流导致二次跳闸。

5. 常见问题与排障

  1. 设备离线(指示灯闪烁)

    • 原因:Wi-Fi 不稳定或密码变更。

    • 解决:芯步支持设定 5 组备用 Wi-Fi,若当前信号弱会自动切换。检查 2.4G 频段是否开启。

  2. 签名错误(401 Unauthorized)

    • 原因:时间戳 ts 与服务器时间相差过大,或拼接字符串顺序不对。

    • 解决:同步服务器时间(NTP),仔细核对官方文档中的参数排序规则。

  3. 局域网控制需求

    • 场景:纯内网环境,不允许上公网。

    • 解决:芯步支持私有化部署,可将控制服务完全部署在用户自己的局域网服务器中,断开外网仍可控制

通过以上步骤,利用芯步友好的 HTTP 接口,可以快速、稳定地将 8 位 PDU 整合进数据中心 DCIM 系统,实现机柜电源的智能化、自动化管理。