芯步60A智能断路器支持HTTP API开放接口,可通过二次开发实现功率检测与通断控制的闭环联动。以下方案涵盖API签名、指令下发、功率阈值判断及主控逻辑实现。
解决方案:基于芯步开放接口的60A智能断路器二次开发(额定功率负载控制)
1. 背景与目标
60A智能断路器(如芯步UNI-DLQ-M-60A或计量数显版)通常用于大功率线路(如空调、充电桩、机房总闸)。目标:通过芯步开放的HTTP API接口,编写脚本或程序,实时监测设备的实时功率(或电流),当负载功率超过设定的额定阈值(如总功率超过14.4kW,即240V*60A,或根据实际需求设定的阈值)时,自动执行分闸(断开) 操作,并在故障消除后支持合闸(闭合)。
2. 核心技术路线
协议:HTTP/HTTPS (API)
数据格式:JSON
认证方式:Sign签名认证 (MD5)
核心逻辑:轮询(Polling)机制获取电参数 -> 逻辑判断 -> 下发控制指令
3. 二次开发关键步骤
3.1 环境准备与接口鉴权
在开始编码前,需要从芯步后台获取必要的密钥信息。
获取凭证
AppID:应用唯一标识。AppSecret:应用秘钥(用于加密)。
签名算法 (Sign)所有API请求都需要携带签名,根据官方文档,计算方式如下:
ts= 当前Unix时间戳(秒)。step1 = md5(AppSecret)step2 = step1 + ts(字符串拼接)sign = md5(step2)注:即
sign = md5( md5(AppSecret) . ts)。
3.2 获取实时功率数据(闭环控制的关键)
要实现“额定功率负载控制”,不能盲目断电,必须读取设备的实时数据。芯步的计量版断路器通常支持通过API查询状态。
接口方向:查询设备状态。
关键参数:在返回的JSON数据中,寻找
power(功率)、current(电流)、voltage(电压) 字段 。
逻辑示例
3.3 控制指令下发
当判断到功率超限时,需要下发断开指令。
接口地址
https://api.thingboot.com/{AppID}/device/control/请求方法:POST
核心参数
device:目标设备的唯一ID。order:控制命令体。
针对60A断路器的指令集对于支持的设备,控制系统实际上是通过 power 字段来控制总闸的 。
闭合(合闸/通电)
{"power": 1}断开(分闸/断电)
{"power": 0}
3.4 主控程序逻辑实现
可以使用任何支持HTTP请求的语言(Python、Node.js、Java、PHP等)编写脚本。以下以 Python 为例,展示核心的守护进程逻辑。
逻辑流程图Start -> 初始化(定义阈值P_max=13200W) -> 循环 ->
调用API获取设备状态(功率P_current)
判断 P_current > P_max ?
是:检查当前是否为闭合状态 -> 调用API执行断开 -> 记录日志/告警
否:保持当前状态
等待(休眠)1秒 -> (回到1)
4. 代码实现核心示例 (Python)
以下代码模拟了一个高精度负载控制器,当功率超过13200W(约55A@240V)时触发断路保护。
5. 高级功能与优化
为了让这个方案在实际工程中更可靠,增加以下机制:
1. 防抖动与误判机制
问题:大功率设备(如空调压缩机、电机)启动瞬间会产生瞬时浪涌电流(可能达到额定电流的5-7倍),会导致瞬间功率读数爆表,从而误跳闸。
解决方案
不要瞬时触发跳闸。
逻辑修改为:连续3次检测(间隔1秒) 均超过阈值,才执行断开。
2. 告警与复位逻辑
断开后策略:断路器跳闸后,不应在功率恢复正常时自动盲目合闸(这很危险)。设计为:断开 -> 锁定 -> 需人工确认或通过独立的安全API清除故障标志后 -> 才能再次合闸。
3. 数据可视化
利用芯步平台的开放性,可以将采集到的功率消息推送至你自有的
Grafana或自研运维平台,生成功率曲线,预测未来负载趋势(例如预测何时会接近60A上限,提前预警)。
6. 总结
通过芯步 开放HTTP接口 和 计量功能,二次开发者可以轻松构建一个闭环的 “监测-判断-执行” 系统。上述方案的核心在于 签名鉴权 和 轮询逻辑 的平衡。将程序部署在一直开机的服务器(如树莓派、工控机或云服务器)上,即可实现7x24小时的无人值守额定功率负载管控。