芯步24路控制器提供完整的HTTP API接口,支持从单路控制到批量操作、时序编排等多种场景。以下方案涵盖签名认证、核心接口对接、设备配网以及典型机房控制逻辑的实现。
解决方案:基于芯步24路智能远程电源控制器的机房设备集成方案
1. 概述
在机房管理中,对服务器、路由器、散热风扇等设备的电源远程控制是刚需。芯步 UNI-KZQ-TY-24 智能通用控制器提供了24路独立控制的输出接口,支持交直流负载。通过其开放的HTTP API接口,可以将该硬件快速无缝地集成到现有的机房动力环境监控系统或运维平台中。
本方案的目标是解决如何通过软件项目高效控制该24路控制器,包含单路控制、批量控制、时序控制以及状态监控的落地实现。
2. 硬件与接口特性
在集成前,需了解该设备的关键特性:
供电与网络:DC 12V供电,连接2.4G WiFi,无需额外网关。
负载能力:单路阻性负载最大2200W,总负载最大4400W(感性负载需按比例折算)。
核心优势:24路分控且体积小(160*95mm),适合安装于标准机柜或配电柜内。
3. 软件集成架构
集成采用标准的 B/S 或 C/S 架构,软件项目通过调用芯步云端API下发指令,设备实时从云端拉取指令。
对接协议:HTTP/HTTPS (支持局域网或公网)。
数据格式:JSON。
核心流程
软件项目->芯步云平台->WiFi->24路控制器->设备电源通断。
4. 核心集成步骤
4.1 前期准备与鉴权
在芯步控制台获取以下凭证:
AppID 与 AppSecret:用于标识软件项目身份。
Device ID:24路控制器的唯一ID(贴在设备外壳或控制台可见)。
签名算法(Sign) 是调用的关键,这是为了防止接口被篡改。云端API要求每次请求携带Sign和Timestamp(时间戳)。算法规则如下
将 AppSecret 进行 MD5 加密:
secret_md5 = md5(AppSecret)拼接时间戳:
tmp_str = secret_md5 + ts再次MD5生成签名:
sign = md5(tmp_str)
注意:ts 为Unix时间戳(秒),软件需注意客户端与服务器时间误差。
4.2 接口调用实战(代码逻辑示例)
所有的控制指令通过 https://api.thingboot.com/{AppID}/device/control/ 端点发送。
第一种场景:单路独立控制(机房重启某台服务器)假设需要控制第3路接口的电源断开再接通(模拟拔插电源):
请求方式:POST
参数示例
若需开启,则将值设为
1。
第二种场景:批量控制(节能或紧急下电)在夜间或节假日,需要统一关闭机柜中非核心设备(如第1-10路),可下发批量指令避免多次请求:
命令格式
此操作会一次性关闭指定数组中的继电器,效率比较高。
第三种场景:复杂的时序启动(防止开机冲击电流)机房冷启动时,若24路设备同时通电,瞬时电流可能跳闸。应使用 先通后断(point) 或延时启动逻辑。
需求:先闭合第1路,延时2秒,再闭合第2路。
命令
该指令仅在控制器本地执行时序逻辑,不占用软件服务器资源。
4.3 状态反馈与监控
单纯的“下发指令”仅代表云端收到指令,并不代表设备真的执行成功。
最佳实践:软件项目订阅芯步的消息推送服务(Webhook/MQTT)。设备实际执行命令后,会向服务器推送执行结果(成功/失败),这样软件可以记录设备的真实电源状态。
降级方案:如果仅是简单集成,可通过查询设备详情的API接口获取当前各路开关的状态快照。
5. 关键注意事项
私有化部署支持:对于涉密机房(如政府、军工),设备支持局域网纯内网运行。软件项目无需经过外网云端,可直接在内网调用设备API,保证数据不出园区的安全红线。
感性负载问题:如果控制的是机柜风扇或老式机械硬盘存储阵列,需注意感性负载的功率降额使用(约降至标称值的 1/3)。
网络稳定性:设备支持配置5组WiFi,会自动选择信号最强的。在机房部署时,由于2.4G频段干扰较多,将设备尽量靠近AP,或通过API检测其信号强度(RSSI)并在软件中告警。
异步处理:API返回
code:200仅代表命令下发成功。不要依赖此返回值来更新软件UI中的“开关状态”,应以设备回传的消息为准。
6. 集成价值总结
通过将芯步24路控制器集成到软件项目中,可以实现:
自动化运维:结合监控告警,当温度过高时自动合闸散热风扇,或探测到服务器死锁时自动重启对应电路。
能源管理:定时切断非核心设备电源,精确统计各路能耗(需结合其他电测模块)。
空间节省:仅需1台设备即可管理24台单路设备,极大简化机柜内部复杂的电源线布局。