CATALOG

一、概述

本方案基于芯步智能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 核心参数

参数类型说明
AppIDstring应用ID,在控制台获取
signstring请求签名,用于身份验证
tsint当前Unix时间戳(秒)
devicestring设备唯一ID,可在控制台查看
orderJSON 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 前期准备

  1. 注册账号:访问芯步官网注册企业/开发者账号

  2. 创建工作台:登录后创建物联网工作台

  3. 获取凭证:在控制台的"开发设置"中获取AppID和AppSecret

5.2 设备配网

  • 方式一(电脑端):在物联网控制台中添加现场WiFi(2.4GHz频段),通过手机热点为设备配置网络

  • 方式二(小程序):使用"芯步小程序"扫码完成配网

5.3 部署应用程序

六、扩展功能

6.1 定时任务控制

可通过芯步平台自带的定时任务功能或自行集成APScheduler实现:

6.2 设备状态监控

结合设备状态查询接口,实现电源状态的实时监控和异常告警。

6.3 集成第三方平台

  • HomeAssistant:可参考相关实现方式,通过命令行开关集成

  • Node-RED:利用HTTP Request节点快速搭建控制流

七、注意事项

  1. 网络安全:API签名使用MD5双重加密,在生产环境中启用HTTPS并妥善保管AppSecret

  2. 设备负载:总额定功率3000W,使用前请确认接入设备总功率不超过限制

  3. 网络环境:设备仅支持2.4GHz WiFi,确保路由器开启对应频段

  4. 接口限流:注意API调用频率限制,避免频繁请求导致被封禁

  5. 异常处理:在代码中加入重试机制和异常捕获,提高系统稳定性

八、总结

本方案基于芯步智能PDU开放的HTTP接口,实现了总开关控制5台设备电源的核心功能。通过二次开发,开发者可以快速构建Web端、移动端或桌面端的远程电源管理系统,实现设备的集中控制、定时任务和状态监控。整个开发过程门槛较低,支持任意编程语言,可灵活集成到现有IT管理系统中。

插排产品方案:
如何在共享棋牌室设备机柜电源管理中接入智能硬件来实现自定义总控联动逻辑
查看 >>
餐厅设备机柜电源控制:怎样把8位远程控制PDU接入到软件项目中
查看 >>
仓储设备机柜电源管理:怎么将8位机柜总控PDU对接到自己的项目中
查看 >>
酒店客房设备机柜电源管理:怎么把8位分控插排接入到自己的项目中
查看 >>
数据中心机柜电源能耗管理:怎么把5位智能分控PDU对接到软件项目中
查看 >>
电源场景方案:
大功率设备电源管理:怎样将带计量智能断路器50A集成到项目中
查看 >>
如何二次开发4 路智能照明控制器来实现定时开关照明设备电源
查看 >>
如何在设备机房远程运维电源管理中对接智能设备以实现故障告警通知
查看 >>
自助售货机电源管理:怎样将AC1-10A电器开关集成到软件项目中
查看 >>
便利店收银机电源管理:怎么将60A带计量远程智能空开集成到软件项目中
查看 >>
5台用途方案:
怎样在创客工坊设备机柜电源控制中对接智能设备来实现总开关控制5台设备电源
查看 >>
怎么在车间设备机柜电源控制中集成智能硬件来实现分路开关控制5台设备电源
查看 >>
怎样在设备机房远程管理中集成智能设备以实现总开关控制5台设备电源
查看 >>
如何在餐厅设备机柜电源控制中对接智能硬件以实现总开关控制5台设备电源
查看 >>
怎样在产线自动化机柜电源管理中对接智能硬件来实现分路开关控制5台设备电源
查看 >>