50A带计量断路器属于工业级设备,与普通智能插座的关键区别在于:你需要同时处理“电能数据读取”和“大功率远程分合闸”两个维度。芯步的开放接口采用HTTP/MQTT双协议,核心思路是将设备的状态读数作为触发条件,把控制命令作为执行动作,在您的业务服务器或SaaS层完成逻辑编排。
1. 解决概述
本方案的目标是指导开发者或集成商,利用芯步提供的标准开放接口,将“50A带计量远程控制断路器”接入用户自有的业务系统(如智慧工厂EMS、基站动环监控、智慧照明等),并实现自定义的联动逻辑控制。
核心能力:
遥测: 实时读取电压、电流、功率、电量等计量数据。
遥信: 实时获取断路器的分合闸状态。
遥控: 通过API下发命令,实现断路器的远程分闸(断电)和合闸(供电)。
自定义逻辑: 用户可根据业务需求,在云端或本地服务器编写业务代码,设定触发条件(如过载、欠压、定时)与执行动作(跳闸、报警、联动)之间的规则。
技术路径:用户业务系统 -> 芯步开放API -> 物联网云平台 -> 50A智能断路器
2. 核心接口与关键参数对接
为了实现对50A带计量断路器的控制与数据读取,需重点对接以下三类核心接口。
2.1 设备控制接口
功能: 下发分闸(断电)、合闸(通电)命令。
请求方式: POST
URL结构:
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}鉴权机制: 采用动态签名认证,算法为
md5(md5(AppSecret) + ts)。关键参数示例:
联动策略示例: 当检测到电流超过设定阈值且持续超过3秒时,服务器自动调用此接口下发
{"power": 0},实现过载保护。
2.2 设备数据/状态查询接口
功能: 主动拉取断路器的当前电量参数和工作状态。
典型返回值: 电压(V)、电流(A)、有功功率(W)、温度(℃)、开关状态等。
应用场景: 适用于定时轮询场景,例如每分钟检查一次功率,若功率过低判断设备是否处于待机/故障状态。
2.3 消息推送与消息订阅
功能: 这是实现“响应式”联动逻辑的核心。芯步平台支持向用户自建服务器推送设备状态变更和实时数据。
实现方式: 用户配置“消息推送”或“私有化部署自建MQTT”。
联动价值: 设备状态变化实时触发逻辑,无需频繁轮询。
3. 自定义联动逻辑的实现架构
“自定义联动”的精髓在于将芯步作为数据与执行通道,由用户业务层掌握规则引擎。
3.1 架构示意图解
设备层: 50A断路器采集电流、电压数据,上报至芯步云。
云平台层: 芯步云通过HTTP推送或MQTT广播将数据发送到用户的业务服务器。
业务逻辑层(核心): 用户的规则引擎分析数据。例如:IF (电流 > 50A OR 功率 > 22000W) THEN (执行动作)。
执行反向通道: 业务服务器调用芯步开放接口的“设备控制”API,将分闸指令下发回设备。
3.2 典型自定义逻辑场景示例
第一种场景:电能计量联动 —— “费用耗尽自动跳闸”
在共享充电桩或租赁场景中:
触发条件: 后台数据库显示该设备账户余额不足或设备日用电量达到阈值。
自定义逻辑: 业务系统主动调用控制接口。
下发指令:
{"power":0}。附加能力: 同时发送extra字段携带订单号,方便对账。
第二种场景:电网质量联动 —— “电压波动保护”
在精密工业场景中:
触发条件: 推送数据中的电压(V)低于180V或高于260V。
自定义逻辑: 延时500ms再次确认电压(防抖),若依然超标。
下发指令:
{"power":0}(紧急断开前端电源,保护后端设备)。
第三种场景:定时 + 计量混合逻辑 —— “光伏防逆流”
需求: 当光伏发电供过于求且不允许向电网馈电时,需要投切负载。
逻辑: 实时读取功率(P)数值。若 Power < -100W(逆向电流),且当前时间处于电价尖峰时段。
动作: 合闸开启“充电桩”或“热水器”进行消纳。
4. 开发实施步骤
第一步:环境准备与设备配网
在芯步控制台注册并创建“工作台”,获取
AppID和AppSecret。给50A断路器通电,通过设备热点或蓝牙将其连接至现场2.4G WiFi网络。
第二步:获取设备ID
在控制台的设备列表页面,获取刚刚添加的50A断路器的唯一标识 Device ID,后续所有API调用都需引用此ID。
第三步:编写 Token 生成逻辑
后端需封装签名工具类,具体签名逻辑:lowercase(md5(md5(AppSecret) + ts))。注意: 时间戳 ts 需要保持同步,误差过大可能导致请求被拒。
第四步:封装设备控制服务
编写一个统一的函数 ControlBreaker(deviceId, action)。
action=1:调用API向设备order字段写入{"power":1}。action=0:写入{"power":0}。
第五步:建立数据接收服务
搭建一个 HTTP 服务器(用于接收平台推送)或创建 MQTT Client(订阅平台Topic)。接收设备上报的实时电流、功率等数据。
第六步:编写规则引擎
在接收到数据的回调函数中编写 if-else 逻辑。
5. 注意事项与最佳实践
异步反馈机制: API返回的200状态码仅表示指令送达平台,并不代表设备执行成功。对于关键的联动逻辑,必须监听消息推送来确认设备实际状态是否变更。
执行延时考量: 从数据触发到命令下发,网络链路存在延迟。根据实测,单次命令响应约80-120ms。在涉及安全保护的逻辑中,在设备侧同时设置本地保护阈值(如利用断路器的自有整定功能),云端逻辑作为双重保护。
网络稳定性: 50A断路器通常用于主干线路,确保WiFi信号强度,或选择支持4G Cat.1/5G版本的型号以保证可靠性。
私有化部署: 如果对数据安全要求比较高(如军工、金融数据中心),可利用芯步的私有化部署方案,将整个MQTT服务和API服务部署在本地局域网,实现纯内网联动,彻底规避公网中断风险。
6. 总结
通过芯步开放的HTTP API,用户可以彻底打破智能断路器原厂App的功能限制。本方案证明了,只需简单的后端开发能力——通过数据订阅获取计量值,结合业务逻辑判断,再利用控制接口执行操作——即可将50A带计量断路器深度集成至任何复杂的工业或商业自动化系统中,实现真正贴合业务需求的智能化用电管理。