芯步的60A带计量数显远程控制断路器,核心优势在于它把“能看电流、能远程断闸”这两个能力通过开放接口暴露出来了。要实现过流自动断电,其实就是写一个“监工脚本”:一边盯着电流数据,一旦超标立刻发指令跳闸。
下面是一套比较详细的二次开发方案,咱们一步步来。
一、 准备工作
在写代码之前,需要先把环境打通。这一步主要是在芯步的后台拿到钥匙(ID和密码),并把手搓的硬件连上网。
获取密钥(AppID & AppSecret) :
注册登录芯步官网,进入工作台。
在“开发设置”里找到你的
AppID和AppSecret。这两个字符串相当于软件的用户名和密码,调用任何接口都离不开它们。
设备配网与ID获取
给断路器通电。设备会发出WiFi热点。
参照手册,用手机配网工具或扫码,把断路器连到你所在的局域网WiFi(2.4G频段)上。
配网成功后,在后台的设备列表里能看到一个纯数字的
Device ID,记下来。
明确接口逻辑
查询电流:通过HTTP接口获取设备的实时计量数据(电压、电流、功率)。
执行分闸:下发控制命令,让继电器断开。
二、 核心逻辑与流程图
思路很简单,不需要改动硬件固件,完全通过云端API轮询(Polling)实现。
我们写一个脚本(比如用Python或Java)。
脚本每隔几秒(比如5秒)去问一次断路器:“现在的电流是多少?”
脚本判断:如果拿到的电流值大于预设的阈值(例如60A),就立刻发送一条“断开”指令。
为了防止频繁“抖动”(一会断一会合),增加一个“闭锁”逻辑,比如跳闸后需要人工介入或延时5分钟才能再次闭合。
flowchart TD
A[开始: 运行控制脚本] --> B[设置阈值: 如电流 > 60A]
B --> C[进入循环检测]
C --> D[调用计量接口
获取实时电流]
D --> E{电流是否超过阈值?}
E -- 否 --> F[等待5秒]
F --> D
E -- 是 --> G[调用控制接口
下发power=0命令]
G --> H[记录日志/发送告警]
H --> I[开启闭锁状态
防止自动重合]
I --> J[结束或等待人工介入]三、 开发实战与代码示例
1. 如何获取实时电流?
根据芯步的接口规范,你需要发送一个POST请求。这里的关键是Sign(签名)的计算,它是为了防止接口被恶意调用。
URL
https://api.thingboot.com/{AppID}/device/control/参数:需要携带
sign和ts(时间戳)。签名算法
Sign = md5( md5(AppSecret) + ts )。
Python代码示例(获取电流):这里以Python为例,你可以把它部署在任何一台有网的电脑或云服务器上。
2. 如何实现自动断电?
一旦检测到电流超标,马上发一条“断开”指令。断路器的操作指令通常是power这个属性,1代表闭合(通电),0代表断开(断电)。
四、 避坑指南与进阶技巧
在实际搓项目的时候,有几个细节要特别留意:
签名(Sign)时效性签名的计算用到了时间戳
ts。服务器会校验时间,如果电脑系统时间与服务器时间误差太大,或者ts过期,接口会报错。记得确保服务器时间同步。关于“计量”数据的获取
轮询方式:上面代码展示的方式,简单直接。
Webhook/推送方式:更高端的玩法是配置HTTP回调。让断路器每有数据变化时主动推送给你的服务器,这样可以实时响应(毫秒级),而不是等那几秒的轮询间隔。
安全第一,不要轻易自动重合闸60A通常用在电箱入户或大功率设备上。过流往往意味着短路或严重过载,这通常是线路有问题。
逻辑是:过流 -> 立即跳闸 -> 锁定 -> 发送报警给管理员。
不要在几秒后自动尝试合闸,非常危险!可以考虑在人工排查并在网页端点击“复位”或“清除报警”按钮后,程序才允许通电。
处理设备离线如果WiFi断了,你发指令会失败。代码里要捕获异常,并记录下来。好在这款设备支持断网后本地状态保持,但自动保护功能需要依赖网络通畅。
五、 总结
通过芯步的开放接口,用简单的Python脚本大约50行代码就能搞定60A断路器的过流保护。核心就是把“读数”和“开关”这两个动作通过API串起来。
读取:调用带计量指令的接口。
判断
if current > 60:执行:调用带控制指令的接口,
{"power":0}。
这种二次开发方式不需要懂硬件底层,只要有基础的编程知识(Python/Java/Go等都行),直接调用芯步的统一API就能实现。