50A带计量导轨式智能断路器是商业配电场景中的关键设备,芯步通过标准化HTTP接口和签名机制,让开发者可以快速实现远程通断控制与电量数据采集。以下方案涵盖接口协议、代码示例及部署设计。
解决方案:基于芯步开放接口接入50A带计量导轨式智能断路器实现远程通断控制
1. 概述
在智能配电、基站能耗监控、充电桩运营等场景中,需要对大电流回路(50A及以上)进行远程通断控制和电能计量。本方案基于芯步(ThingBoot)的带计量功能的导轨式智能断路器(适配50A/63A等型号),利用其开放的 HTTP API接口,实现设备的远程分合闸控制、电量数据读取及定时任务管理。
该方案具备以下优势:
无需网关:设备直连WiFi 2.4G,降低硬件成本。
接口标准化:仅依赖HTTP协议,兼容Web、App、小程序及各类后端系统。
数据可视化:支持实时读取电压、电流、功率、电能等计量数据。
2. 硬件与前置准备
在开始开发前,请确保完成以下准备工作:
硬件设备:芯步 50A 带计量导轨式智能断路器(确认型号支持计量功能)。
网络环境:2.4GHz WiFi信号覆盖(不支持5G频段)。
平台账号
注册芯步官方账号。
登录控制台,创建“工作台”并获取 AppID 和 AppSecret(开发者密钥)。
设备激活:使用官方小程序或控制台,将断路器连接至互联网(配网成功后可在控制台看到设备ID)。
3. 接口鉴权机制
芯步的API采用动态签名验证,所有控制请求必须携带正确的签名(sign)和时间戳(ts)。
签名算法说明:sign = md5( md5(AppSecret) + ts )
ts:当前Unix时间戳(秒级)。
md5:标准的32位小写MD5加密算法。
请求地址结构:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
4. 核心功能实现:远程通断控制
这是该断路器最核心的应用。通过向API发送POST请求,改变继电器状态,实现“分闸”或“合闸”。
4.1 单路控制(开/关)
针对50A断路器(通常为单路大功率控制),使用 power 字段下发命令。
请求示例(JSON):
4.2 定时/延时控制
为了节能或自动化管理,经常需要设备在通电一段时间后自动断开,防止设备空转或遗忘关闭。
命令示例(先通电,1小时后自动断电):
注:reset 命令的含义是先执行合闸,维持该状态指定的毫秒数后,自动执行分闸。
5. 高级应用:遥测数据读取(计量功能)
50A带计量版本的核心价值在于数据可视化。为了获取实时的电气参数,通常有两种方式:
5.1 主动拉取(同步获取)
在某些轮询系统中,你可以主动请求设备状态。推荐命令: 请求设备状态属性,通常通过特定的 order 命令或直接调用设备状态查询接口。原理: 发送查询指令,接口返回包含 metering 对象的JSON数据,其中包含 voltage(电压)、electric(电流)、power(功率)、ele(电能)等字段。
5.2 设备事件上报(接收数据)
如果不想频繁轮询,可以配置消息推送。在芯步控制台设置回调URL(Callback URL)。当断路器状态改变(如被人为按下机械按钮)或定时上报数据时,平台会主动向你的服务器推送设备属性。
上报数据示例:
6. 代码实现示例(Python)
以下是一个通过Python脚本实现远程分闸(关闭)的完整示例,展示了签名计算和请求发送的全过程。
7. 架构与安全
前端隐藏密钥
错误做法:在小程序或App端直接调用API,将AppSecret硬编码在客户端(极易被反编译泄露)。
正确做法业务后端代理模式。客户端请求你自己的业务服务器,业务服务器计算签名并与芯步交互。架构如下:
微信小程序/App -> 你的业务服务器(Java/Go/Node.js) -> 芯步API -> 断路器
网络部署模式
公网模式:设备通过WiFi连接路由器,数据经云端中转。适合分布式、跨地域管理。
局域网/私有化模式:芯步设备支持局域网直连。如果你的业务服务器和设备在同一局域网内(如工厂车间),可以不经过外网云端,直接通过设备的内网IP进行HTTP控制,响应速度更快(~80ms),且断外网仍可用。
工业数据采集差异请注意,部分第三方厂商的50A断路器默认使用RS485接口配合Modbus-RTU协议。如果你采购的是纯硬件Modbus设备,则无法直接使用本文的HTTP API;本方案适用于芯步生态的WiFi版本或已集成其通讯模组的断路器。
8. 总结
通过芯步的开放接口接入50A带计量导轨式智能断路器,开发门槛较低。开发者只需掌握基础的HTTP POST请求和MD5签名计算,即可在15分钟内实现从“设备上电”到“远程点击按钮断电”的全流程,并同步获取电压电流数据,适合快速构建各类智慧用电SaaS平台。