一、概述
本方案基于芯步智能PDU(总控/5位)产品的开放HTTP接口,通过二次开发实现总开关一键控制5台设备电源的功能。该方案适用于机房设备管理、实验室仪器控制、远程办公设备维护等场景。
核心能力:开发者可使用任意支持HTTP请求的编程语言(Python、Java、Node.js、Go等)调用芯步开放API,实现对PDU各孔位的独立控制及批量控制。
二、硬件产品介绍
2.1 设备型号
产品型号:UNI-PDU-ZK-5
控制路数:总控(5个孔位独立可控)
额定功率:单孔位1500W,总额定功率3000W
2.2 关键特性
| 特性 | 说明 |
|---|---|
| 通信方式 | WiFi 2.4GHz(无需网关,直连路由器) |
| 控制接口 | HTTP API(开放) |
| 批量控制 | 单条命令支持多孔位同时控制 |
| 金属外壳 | 铝合金材质,散热良好 |
三、API接口说明
芯步平台开放完整的HTTP接口,设备控制的核心请求格式如下
3.1 请求地址
POST https://api.thingboot.com/{AppID}/device/control/?sign={Sign}&ts={Timestamp}3.2 核心参数
| 参数 | 类型 | 说明 |
|---|---|---|
| AppID | string | 应用ID,在控制台获取 |
| sign | string | 请求签名,用于身份验证 |
| ts | int | 当前Unix时间戳(秒) |
| device | string | 设备唯一ID,可在控制台查看 |
| order | JSON string | 控制命令 |
3.3 签名算法
sign = MD5( MD5(AppSecret) + ts )
即:先将AppSecret进行MD5加密,再拼接时间戳,最后对整个字符串再做一次MD5。
3.4 控制命令格式
四、二次开发实现方案
4.1 系统设计
┌─────────────────────────────────────────────────────────┐ │ 应用层 │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ Web页面 │ │ 手机APP │ │ 小程序 │ │ 定时任务 │ │ │ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │ ├────────┴───────────┴───────────┴───────────┴───────────┤ │ 业务逻辑层 │ │ ┌─────────────────────────────────────────────────┐ │ │ │ 总控开关逻辑模块 │ │ │ │ • 查询当前各孔位状态 │ │ │ │ • 批量生成控制命令 │ │ │ │ • 执行结果汇总 │ │ │ └─────────────────────────────────────────────────┘ │ ├─────────────────────────────────────────────────────────┤ │ API封装层 │ │ ┌─────────────────────────────────────────────────┐ │ │ │ 芯步API SDK │ │ │ │ • 签名生成 • 请求发送 • 响应解析 │ │ │ └─────────────────────────────────────────────────┘ │ ├─────────────────────────────────────────────────────────┤ │ 硬件设备层 │ │ ┌─────────────────────────────────────────────────┐ │ │ │ 芯步智能PDU(5位总控) │ │ │ │ 孔位1 │ 孔位2 │ 孔位3 │ 孔位4 │ 孔位5 │ │ │ └─────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────┘
4.2 API封装模块(Python示例)
4.3 总控开关核心逻辑实现
4.4 Web控制端示例(Flask)
4.5 前端控制页面示例(HTML/JS)
五、部署配置步骤
5.1 前期准备
注册账号:访问芯步官网注册企业/开发者账号
创建工作台:登录后创建物联网工作台
获取凭证:在控制台的"开发设置"中获取AppID和AppSecret
5.2 设备配网
方式一(电脑端):在物联网控制台中添加现场WiFi(2.4GHz频段),通过手机热点为设备配置网络
方式二(小程序):使用"芯步小程序"扫码完成配网
5.3 部署应用程序
六、扩展功能
6.1 定时任务控制
可通过芯步平台自带的定时任务功能或自行集成APScheduler实现:
6.2 设备状态监控
结合设备状态查询接口,实现电源状态的实时监控和异常告警。
6.3 集成第三方平台
HomeAssistant:可参考相关实现方式,通过命令行开关集成
Node-RED:利用HTTP Request节点快速搭建控制流
七、注意事项
网络安全:API签名使用MD5双重加密,在生产环境中启用HTTPS并妥善保管AppSecret
设备负载:总额定功率3000W,使用前请确认接入设备总功率不超过限制
网络环境:设备仅支持2.4GHz WiFi,确保路由器开启对应频段
接口限流:注意API调用频率限制,避免频繁请求导致被封禁
异常处理:在代码中加入重试机制和异常捕获,提高系统稳定性
八、总结
本方案基于芯步智能PDU开放的HTTP接口,实现了总开关控制5台设备电源的核心功能。通过二次开发,开发者可以快速构建Web端、移动端或桌面端的远程电源管理系统,实现设备的集中控制、定时任务和状态监控。整个开发过程门槛较低,支持任意编程语言,可灵活集成到现有IT管理系统中。