芯步40A带计量断路器支持HTTP开放接口,可基于实时功率、电流等遥测数据触发联动规则。以下方案涵盖接口对接、规则引擎设计和典型场景代码实现。
解决方案:基于芯步40A带计量断路器的多设备联动控制系统
1. 背景与目标
在智能用电管理场景中(如充电桩运营、智慧工厂、家庭能耗管理),单一设备的通断控制已无法满足需求。用户需要根据实时电量数据(如功率、电流)或时间策略,自动联动多个设备。
本方案基于芯步 UNI-DLQ-M-40A-P 智能大功率断路器(计量版) 的开放 HTTP 接口,构建一个轻量级的 “边云协同”联动控制系统,实现“感知-决策-执行”的自动化闭环。
2. 核心技术架构
由于芯步设备支持 Wi-Fi 直连 且开放 HTTP 接口,无需网关即可直接与云端/服务器通信。针对联动场景,推荐采用 Master-Slave(主从)控制架构
设备层:多台40A带计量断路器(被控对象 + 数据源)。
网络层:Wi-Fi 2.4GHz直连路由器,支持局域网与广域网通信。
服务层(核心大脑):自建 Server(Python/Node.js/Java)或 低代码平台(如 Node-RED)。
负责接收设备上报的计量数据。
负责运行联动逻辑规则。
负责调用 HTTP API 下发命令。
管理层:Web/APP 控制台,用于配置联动规则与手动干预。
3. 关键实现机制:基于计量数据的联动
与普通开关不同,40A带计量断路器的核心优势在于 “带计量” 。联动逻辑不应仅依赖“开关状态”,而应依赖 “瞬时功率”与 “累计电能”。
联动触发逻辑示例:
主设备超载保护联动:当主回路电流超过
40A阈值时,自动切断多个辅路设备。时序/电价联动:当处于“峰电时段”,自动断开非必要大功率负载;谷电时段自动接通。
功率波动监测:监测到某设备功率异常波动(如设备故障),联动切断电源并发送告警。
4. 二次开发实施步骤
4.1 API 对接与认证
芯步 API 基于 HTTP 协议,需携带签名进行鉴权。以下是核心请求结构(适用任何语言)
URL :
https://api.thingboot.com/{AppID}/device/control/Method:POST
Headers
X-APISpace-Token,Content-TypeBody 参数
device:目标设备 ID。order:JSON 字符串,用于指定动作(如通断、点动、延时)。
4.2 获取计量数据
联动的前提是获取数据。通常有两种方式:
方式 A(主动拉取):你的服务器定时向平台请求设备状态。
方式 B(设备上报/WebSocket):设备实时推送电压、电流、功率到你的服务器(需配置回调 URL 或使用私有化部署的消息服务器)。
4.3 编写联动规则引擎
在服务器端维护一个规则库。这是规则判断的核心代码示例,展示如何根据主设备功率控制从设备:
4.4 高级联动模式配置
利用芯步接口支持的扩展命令,可以实现更复杂的机械动作
点动/脉冲控制:配合电磁锁或电机,实现“点按”效果。
order{“point”: {“relay”: [1], “interval”: 500}}(接通500ms后自动断开)。
互锁逻辑:A 通,B 必须断。
逻辑:检测到 A 设备执行
power1=1时,程序自动调用 B 设备的power1=0。
5. 典型应用场景模拟
场景:新能源汽车充电桩与人车识别联动
设备:40A断路器(接充电桩)、摄像头(第三方)、道闸(接另一路断路器)。
流程
用户扫码/识别车牌,服务器请求摄像头数据。
联动1:若识别成功,调用断路器 API 控制道闸升起(点动模式,允许车辆进入)。
联动2:车辆到位(地磁/传感器触发),服务器检测到“充电插头已连接”信号。
联动3:调用 API 查询当前电网负载。若未过载,闭合40A断路器,开始充电。此时 API 调用示例:
order = {“power1”: “1”}联动4:后台监测断路器上报的实时电能数据。一旦监测到电流归零(充满)或达到预设上限,立即下发
{“power1”: “0”}停止充电并计费。
6. 注意事项与优化
私有化部署(局域网) :如果你对响应速度要求比较高(要求毫秒级联动)或数据安全性要求高,可以利用芯步支持的 私有化部署 功能。将消息服务器部署在本地,所有 HTTP 请求走内网,避开公网延迟。
断路器“自恢复”机制:在联动编程时,请一定要包含异常处理。例如:如果网络抖动导致HTTP命令发送失败,程序应设置重试机制(Retry)。
防止震荡:如果联动逻辑是“功率 > 8000W 断开”,一旦断开功率降低,条件可能立即消失,程序可能再次尝试开启,导致设备反复跳动。代码中增加去抖动延迟(Hold time),例如动作后锁定 30 秒不再响应。
通过上述方案,可以利用 40A 带计量断路器不仅作为一个被动的电路保护装置,更可以作为一个主动的能源神经元,参与整个系统的智能化调度。