芯步40A智能断路器支持标准的HTTP API调用,可通过签名鉴权实现远程通断控制与电量数据获取。以下方案涵盖设备配网、接口调用流程,以及温度过高自动断电、定时充电等典型联动场景的代码实现。
解决方案:基于芯步40A智能断路器实现场景联动控制
1. 产品与技术概览
芯步 40A带计量智能限流断路器 是一款支持大功率(通常额定功率8000W以上)的远程控制设备。其核心开放能力如下:
通信方式:直连WiFi 2.4GHz,无需额外网关。
核心功能:远程开关、电量计量(电压/电流/功率)、过载保护。
接口协议:支持 HTTP API 和 MQTT,接口永久免费开放。
联动逻辑:支持“设备状态上报 -> 云端/服务器逻辑判断 -> 控制指令下发”的闭环。
2. 接入前的准备工作
在开始代码开发前,需要完成设备的网络配置及开发者凭证的获取。
2.1 设备配网断路器首次使用时需连接WiFi。推荐使用小程序配网或控制台登记方式
注册芯步账号,登录控制台。
在“物联网控制台” -> “网络配置”中添加现场2.4G WiFi的SSID和密码。
设备通电后,它会自动扫描并连接配置好的网络,上线后状态变为“在线”。
2.2 获取关键凭证在芯步开放平台的“开发设置”页面,获取以下三项核心数据
AppID:应用的唯一标识。
AppSecret:开发者密码(用于计算签名)。
设备ID:从设备列表中获取的硬件唯一ID(例如:820720)。
3. 接口鉴权与调用方法
为了防止接口被恶意调用,所有HTTP请求都需要携带动态签名。
3.1 签名算法
sign = md5( md5(AppSecret) + ts )ts:当前Unix时间戳(10位,秒级)。必须严格遵循此嵌套MD5规则。
3.2 控制指令下发请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POSTHeaderContent-Type: application/jsonBody示例注意:如果涉及多路控制(如某款2路40A断路器),指令可能为
{"power2": 0},具体请查阅该产品的“命令表”。3.3 获取计量数据(场景联动的触发器)联动的前提是知道当前状态。断路器会实时上报电量参数。你需要配置消息接收服务器(回调URL),设备数据变化时会主动推送:
如果没有公网服务器,可以使用芯步提供的“HTTP调试”功能查看上报数据,或采用私有化部署方案。
4. 场景联动核心逻辑实现
要实现对断路器的自动控制,核心在于事件触发机制。
第一种场景:电量/功率阈值联动(过载保护与恢复)
业务需求:当监测到电流超过38A(接近40A上限)或功率过高时,自动断开电路,防止火灾;15分钟后自动尝试恢复通电。
开发实现步骤
接收数据:服务端接收断路器上报的实时电流值。
逻辑判断:判断
current >= 38.0。执行动作
调用控制接口
{"power": 0}断开断路器。记录日志:因过载跳闸。
恢复动作:使用定时器,15分钟后调用
{"power": 1}尝试恢复。
代码伪示例(Python/Node.js逻辑)
第二种场景:与传感器联动(如:温度过高/烟雾联动)
业务需求:搭配芯步的“温湿度传感器”或“烟感探测器”。当检测到机房温度 > 50°C 或检测到烟雾时,立即切断主电路并打开排风扇(接在另一路断路器上)。
开发实现步骤
多设备监听:服务端同时订阅“温湿度传感器”和“40A断路器”的事件。
关联逻辑
如果传感器上报
temperature > 50调用
控制断路器A:power=0。调用
控制排风扇断路器B:power=1。
安全冗余:如果网络中断,需依赖设备本地逻辑?在这种情况下,云端/服务器联动是标准做法。
第三种场景:定时/闲时用电控制(削峰填谷)
业务需求:利用断路器的计量功能,统计电动车充电桩或大功率热水器的用电量,仅在夜间电价低谷时段(如23:00-06:00)自动通电,并在充满(功率降至阈值以下)后自动断电。
开发实现步骤
定时任务:服务器设置cron任务,每晚23:00发送合闸指令
power=1。持续监控:在通电期间,轮询或接收其功率上报。
断电逻辑:如果功率持续5分钟低于100W(充电已饱和),调用指令
power=0结束充电。
5. 进阶部署与优化
5.1 私有化部署对于工厂、仓库等不允许数据上公网的环境,芯步支持私有化部署。
在内网服务器搭建Broker(MQTT服务)或HTTP接收端。
通过“私有化热点配置”方式,将断路器的上报地址指向内网服务器,实现纯局域网内的超低延迟联动(局域网内响应可低至10ms以内),且完全断开外网依赖。
5.2 状态反馈与防抖动在联动控制中,利用
order参数中的extra字段来标记任务ID,便于追踪联动是否执行成功在异步消息返回中,平台会原样返回
extra字段,方便你确认是哪条联动规则触发的本次动作。5.3 限流保护机制该系统支持通过软件逻辑实现“软限流”。虽然硬件本身有40A过载保护,但你可以在软件层设置更精细的逻辑(如设定30A限流),当电流达到阈值时主动断开,无需触发硬件内部脱扣,延长设备寿命。
6. 总结
通过芯步的开放接口接入40A断路器实现场景联动非常直接:
连接:设备上电配网,获取AppID/Secret。
数据:通过回调接收电压、电流、功率等实时数据,作为“眼睛”。
控制:通过HTTP POST请求下发
power=0或power=1命令,作为“手”。逻辑:在服务器端编写脚本,将“数据”与“控制”串联起来。这套方案不仅适用于单纯的远程开关,更可构建基于大功率用电设备的自动化能源管理与安全防护系统。