25A智能断路器是配电箱中的关键设备,芯步为其开放了标准HTTP API接口,这意味着你可以绕开厂商封闭的App,将它接入自己的业务系统中。以下方案从接口能力、签名机制到联动脚本和规则引擎,给出完整的二次开发路径。
解决方案:基于芯步开放接口的25A智能断路器二次开发与多设备联动控制
1. 背景与目标
在许多商业场景(如共享自习室、民宿、充电桩、智慧工厂)中,单一的断电控制往往不能满足需求。用户期望当某个条件触发时(如烟雾报警、电费欠费、人流监测超标),多个设备能自动执行一系列动作。
目标:利用芯步25A智能断路器的开放HTTP接口,将其集成进第三方系统,并与传感器、门禁、摄像头等设备建立联动逻辑,实现自动化控制。
2. 核心接口与能力解析
芯步的25A智能断路器(型号UNI-DLQ-25A)以及其4路/8路控制器系列,核心开放能力如下:
控制接口:支持远程 通、断、重启 操作。
批量控制:支持单个请求同时控制多台设备或多条线路。
时序控制:支持 “先断后通” 和 “先通后断” 模式,这在保护压缩机、电机等感性负载时尤为重要。
状态查询:可实时获取断路器的当前开关状态及电压电流参数(需配合相关固件)。
网络直连:设备通过WiFi 2.4G直连云端,无需网关,响应速度快。
3. 二次开发技术设计
为实现多设备联动,采用 云到云 或 云到端 的架构:
设备层:部署25A智能断路器及各类传感器(如温湿度、红外、烟雾传感器)。
接口层:芯步提供的
api.thingboot.com开放API。业务逻辑层用户自建的联动控制服务器(可利用云厂商函数计算、本地服务器或物联网平台)。
交互层:自研的管理后台、小程序或App。
4. 开发实施步骤
步骤一:获取凭证与签名(Sign)计算在调用接口前,需在芯步控制台获取 AppID 和 AppSecret。所有HTTP请求都需要携带签名以防止篡改。签名算法(根据文档推导):Sign = md5( md5(AppSecret) + ts )具体开发时,需严格按照最新官方API文档校验参数格式。
步骤二:实现单设备控制(基础能力)使用任何支持HTTP协议的语言,向指定Endpoint发送POST请求:
URL:
https://api.thingboot.com/{AppID}/device/control/参数:
device: 设备唯一ID(例如:DLQ_25A_001)order: 控制指令(JSON字符串)
代码逻辑示例(伪代码/Python思维):
步骤三:构建“多设备联动”规则引擎这是方案的核心。为了实现“25A断路器”与其他设备的联动,需要编写中间层逻辑来监听事件并触发指令。
场景实例:共享充电桩/插座管理系统
需求:用户扫码支付后,自动合闸通电;时间用完自动断开;过载自动保护并通知。
实现逻辑
支付回调触发:支付系统回调服务器。
服务器下发指令:服务器调用芯步接口,向
断路器A下发{"power":1}。计时任务:在服务器本地建立定时任务(如Redis过期事件或Cron Job)。
断电:时间到达,服务器调用
{"power":0}。状态监控:若检测到断路器自动跳闸(过流),服务器自动标记设备为“故障”并推送告警。
场景实例:智慧工厂/机房联动散热与门禁
硬件组合:25A主断路器 + 4路控制器 + 温湿度传感器(或其他第三方Modbus设备)。
联动逻辑
数据采集:服务器通过Modbus TCP或HTTP获取机房温度(假设为32°C)。
条件判断:温度 > 30°C 且 主断路器处于通电状态。
执行动作
调用芯步接口控制 4路控制器 的第2路(接排风扇)闭合,
{"power2":"1"}。若温度继续升至40°C,调用接口控制 25A断路器 断开主电路,防止设备过热损坏,同时发送警报。
步骤四:实现高级时序控制(保护设备)针对空调、压缩机等设备,直接断电会缩短寿命。利用接口的 point 和 reset 模式实现“软控制”。
指令示例:控制连接空调的断路器,模拟“按按钮”动作:先断开,间隔2秒再闭合(重启空调)。
order = {"reset": {"relay": [1], "interval": 2000}}
5. 技术点与优化
局域网私有化部署(可选) :芯步设备支持私有化部署。如果对数据安全要求比较高,可将MQTT Broker或HTTP服务部署在局域网内,让断路器直连本地服务器,实现与外网隔离的高速联动。
轮询 vs 长连接
控制:使用HTTP API(简单、稳定、触发式)。
状态同步:如果需要实时获取断路器跳闸状态,开启设备的状态上报功能(通常设备会主动POST到预设的服务器地址),避免API轮询造成的延迟。
批量处理:当需要控制整个楼层的电源时,利用批量接口:
order = {"batch": {"relay": [1,2,3,4], "power": 0}}(一句话关闭4条线路)。
6. 总结
通过芯步提供的开放接口,开发者可以彻底打破智能硬件的APP孤岛。针对25A智能断路器的二次开发,重点在于 签名鉴权 的实现,以及 业务逻辑层 对多设备状态的聚合判断。
实施路线图:
环境测试:在芯步控制台获取
AppID,使用Postman测试device/control接口通断。核心编码:封装签名工具类和控制服务类。
逻辑嫁接:编写触发条件函数(如:if HTTP请求来自门禁关闭 -> then 执行闭合电路)。
部署上线:将脚本部署在云服务器或边缘网关中运行。
此方案已在实际项目(如共享自习室电源管理、远程农业灌溉)中得到验证,具备高可靠性和低延迟特性。