CATALOG

芯步的40A远程控制断路器支持通过HTTP接口进行二次开发,配合签名认证机制,可以灵活接入各类物联网平台。以下方案从接口对接、指令封装到联动逻辑设计,说明如何实现自定义控制。

1. 引言与背景

在智能楼宇、电力监控及工业自动化领域,40A远程控制计量断路器不仅具备传统断路器的过载短路保护功能,还集成了远程通断控制与电量计量能力。芯步(YoyoIOT)为其智能硬件产品(涵盖4-30A及40A级别通断器/断路器)提供了标准化的开放API接口。

本方案的目标是指导开发者如何通过调用芯步的开放接口,将40A断路器接入自有系统(Web/APP/SaaS),并结合业务需求设计自定义的联动逻辑(如:过载跳闸自动上报、功率阈值联动风机、定时分合闸等)。

2. 核心对接机制概述

要实现自定义联动控制,首先需掌握芯步设备的接口交互核心机制。

2.1 接口类型与协议

芯步设备全面开放HTTP接口,同时支持公网与局域网(私有化)部署

  • 协议:HTTP/HTTPS

  • 数据格式:JSON

  • 请求方式:POST

  • 响应时间:设备执行命令通常在 80-120ms 内完成

2.2 鉴权签名规则(Sign)

为保证接口安全,每次请求需携带动态签名。其算法逻辑如下

  1. 准备参数:AppId(应用ID)、AppSecret(开发者密码)、ts(当前Unix时间戳,秒级)。

  2. 计算中间值:step1 = md5(AppSecret)

  3. 拼接字符串:step2 = step1 + ts

  4. 最终签名:sign = md5(step2)

请求地址结构http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

3. 40A断路器功能定义与调用方法

针对40A远程控制计量断路器,其核心能力包括:开关控制、延时控制、状态查询及电参数读取。

3.1 指令集参考

以智能通断器/断路器类产品为例,关键参数定义如下:

功能分类命令字段 (order)参数说明示例值
单路/主路控制power / power11=接通,0=断开{"power1":1}
定时关闭reset延时断开(毫秒){"reset":3600000} (1小时后断)
定时开启point延时接通(毫秒){"point":60000} (1分钟后通)
功率/电压读取(通过设备详情接口)通常由平台异步推送或GET查询获取N/A

3.2 代码调用示例(Python/curl)

以下是一个基于Python的HTTP请求示例,用于控制40A断路器闭合:

注:code 为200仅代表平台接收指令成功,设备实际执行结果需通过异步消息或查询接口确认

4. 自定义联动逻辑设计方案

自定义联动逻辑是指通过解析断路器的实时计量数据(电流、功率)或状态变化,触发预设的自动化业务动作。

4.1 联动逻辑架构

自定义联动采用“应用层轮询”方式,效率低且实时性差。推荐采用 “消息推送 + 规则引擎”“端侧规则(若设备支持)” 架构。

  1. 数据采集层:40A断路器上报电压、电流、功率因数及开关状态。

  2. 触发层

    • 云端规则:基于HTTP推送或MQTT订阅,服务器收到数据后运行逻辑判断。

    • 端侧规则:若设备固件支持(如华为IoT平台或芯步私有化网关),可将规则下沉到边缘端,断网也可执行

  3. 执行层:调用API接口执行断路器分闸,或通过联动接口控制其他设备(如报警灯、风机)。

4.2 典型场景逻辑实现

第一种场景:过功率/过流保护与自动恢复

需求:当断路器检测到电流超过40A额定值(或设定阈值)持续5秒,自动断开电路,防止火灾;1分钟后自动尝试重合闸。

逻辑设计

  1. 触发条件:设备上报的Current > 40APower > 8800W

  2. 动作序列

    • 调用{"power":0}命令断开断路器。

    • 记录告警日志。

    • 延时60秒后,调用{"power":1}尝试恢复供电。

第二种场景:定时错峰与无人值守联动

需求:结合门禁系统(工位占用传感器),实现“人走电断”;或按电价时段自动通断。

逻辑设计

  1. 定时触发

    • 每日18:00(下班时间)触发。

  2. 条件判断

    • 调用接口查询该回路当前功率。if Power < 50W (待机状态)。

  3. 执行动作:执行断电,节约能源。

4.3 复杂逻辑伪代码实现

若在自有服务器实现联动(基于MQTT订阅设备状态),逻辑如下:

5. 高级功能与集成

5.1 利用 extra 字段实现业务闭环

在执行指令时,芯步接口支持透传 extra 字段(云异步消息回传)。这在分布式系统中非常有用,例如:

当设备执行完毕回调时,系统通过 extra 字段即可知悉是哪一笔订单触发的操作,无需配合全局ID进行二次查询。

5.2 批量控制与网关转发

  • 批量控制:若需同时控制多个配电箱,device 参数支持逗号分隔,例如 device="820720,820721"。注意单次请求不超过100台

  • 网关转发:若40A断路器通过RS485连接至智能网关(如4G DTU),需在请求中包含 gateway 参数,指定网关ID,云平台会自动将指令下行至串口链路

6. 常见问题与排障

  1. 返回 200 但断路器不动

    • 原因:网络延迟或设备离线。200仅表示HTTP请求验证通过并进入消息队列

    • 解法:检查设备在线状态控制台;或订阅设备上下线推送消息,确保设备Status=1(在线)时再发指令。

  2. 签名错误(sign invalid)

    • 原因:时间戳 ts 与服务端时间差超过阈值(通常为5-10分钟),或 MD5 计算时字符串编码不一致。

    • 解法:同步服务器NTP时间,确保 md5(md5(AppSecret) + ts) 的拼接顺序严格遵循文档。

  3. 计量数据读取频率

    • 芯步设备默认将计量数据主动推送到平台。若需高频率采集(如波动监测),调整设备上报心跳间隔(需配合固件支持或通过参数配置)。

7. 总结

通过芯步标准化的 HTTP API,集成40A远程控制计量断路器的技术门槛较低。实现优良自定义联动的关键在于

  1. 准确处理 sign 签名机制保证通道安全。

  2. 区分“指令下发”与“状态反馈”的异步特性。

  3. 将断路器纳入“数据驱动”的闭环控制中,利用其计量能力作为触发源,而非仅作为远程开关使用。

断路器产品方案:
大功率设备电源管理:怎样将带计量智能断路器50A集成到项目中
查看 >>
便利店收银机电源管理:怎么将40A带计量数显智能空开集成到软件项目中
查看 >>
如何二次开发50A带计量空开来实现电流电压功率计量监测
查看 >>
怎样在户外设备电路保护中集成智能设备来实现电路过流过载保护控制
查看 >>
怎么二次开发50A带计量数显物联网断路器来实现场景联动控制
查看 >>
联动场景方案:
怎么在共享台球厅人体感应联动中集成智能设备以实现故障告警通知
查看 >>
弱电间人体感应联动:怎样把吸顶式高精度红外传感器对接到项目中
查看 >>
如何在弱电间空调联动中接入智能设备以实现空调风力调节
查看 >>
怎样在无人值守门店机柜电源控制中对接智能设备以实现多设备联动控制
查看 >>
怎么在智能家居人体感应照明中集成智能设备以实现场景联动控制
查看 >>
逻辑用途方案:
怎样对接24 路智能分体远程集中控制模块来实现联动场景逻辑控制
查看 >>
怎样接入35A智能空开来实现自定义联动逻辑控制
查看 >>
怎样接入50A带计量智能断路器以实现自定义联动逻辑控制
查看 >>
怎样对接智能直流控制器4路以实现联动场景逻辑控制
查看 >>
怎样在智能办公交流电路控制中接入智能设备来实现联动场景逻辑控制
查看 >>