CATALOG

芯步的60A带计量数显远程控制断路器,核心优势在于它把“能看电流、能远程断闸”这两个能力通过开放接口暴露出来了。要实现过流自动断电,其实就是写一个“监工脚本”:一边盯着电流数据,一旦超标立刻发指令跳闸。

下面是一套比较详细的二次开发方案,咱们一步步来。

一、 准备工作

在写代码之前,需要先把环境打通。这一步主要是在芯步的后台拿到钥匙(ID和密码),并把手搓的硬件连上网。

  1. 获取密钥(AppID & AppSecret)

    • 注册登录芯步官网,进入工作台。

    • 在“开发设置”里找到你的AppIDAppSecret。这两个字符串相当于软件的用户名和密码,调用任何接口都离不开它们

  2. 设备配网与ID获取

    • 给断路器通电。设备会发出WiFi热点。

    • 参照手册,用手机配网工具或扫码,把断路器连到你所在的局域网WiFi(2.4G频段)上

    • 配网成功后,在后台的设备列表里能看到一个纯数字的Device ID,记下来

  3. 明确接口逻辑

    • 查询电流:通过HTTP接口获取设备的实时计量数据(电压、电流、功率)。

    • 执行分闸:下发控制命令,让继电器断开。

二、 核心逻辑与流程图

思路很简单,不需要改动硬件固件,完全通过云端API轮询(Polling)实现。

  1. 我们写一个脚本(比如用Python或Java)。

  2. 脚本每隔几秒(比如5秒)去问一次断路器:“现在的电流是多少?”

  3. 脚本判断:如果拿到的电流值大于预设的阈值(例如60A),就立刻发送一条“断开”指令。

  4. 为了防止频繁“抖动”(一会断一会合),增加一个“闭锁”逻辑,比如跳闸后需要人工介入或延时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(签名)的计算,它是为了防止接口被恶意调用。

  • URLhttps://api.thingboot.com/{AppID}/device/control/

  • 参数:需要携带signts(时间戳)。

  • 签名算法Sign = md5( md5(AppSecret) + ts )

Python代码示例(获取电流):这里以Python为例,你可以把它部署在任何一台有网的电脑或云服务器上。

2. 如何实现自动断电?

一旦检测到电流超标,马上发一条“断开”指令。断路器的操作指令通常是power这个属性,1代表闭合(通电),0代表断开(断电)

四、 避坑指南与进阶技巧

在实际搓项目的时候,有几个细节要特别留意:

  1. 签名(Sign)时效性签名的计算用到了时间戳ts。服务器会校验时间,如果电脑系统时间与服务器时间误差太大,或者ts过期,接口会报错。记得确保服务器时间同步

  2. 关于“计量”数据的获取

    • 轮询方式:上面代码展示的方式,简单直接。

    • Webhook/推送方式:更高端的玩法是配置HTTP回调。让断路器每有数据变化时主动推送给你的服务器,这样可以实时响应(毫秒级),而不是等那几秒的轮询间隔。

  3. 安全第一,不要轻易自动重合闸60A通常用在电箱入户或大功率设备上。过流往往意味着短路严重过载,这通常是线路有问题。

    • 逻辑是:过流 -> 立即跳闸 -> 锁定 -> 发送报警给管理员

    • 不要在几秒后自动尝试合闸,非常危险!可以考虑在人工排查并在网页端点击“复位”或“清除报警”按钮后,程序才允许通电

  4. 处理设备离线如果WiFi断了,你发指令会失败。代码里要捕获异常,并记录下来。好在这款设备支持断网后本地状态保持,但自动保护功能需要依赖网络通畅

五、 总结

通过芯步的开放接口,用简单的Python脚本大约50行代码就能搞定60A断路器的过流保护。核心就是把“读数”和“开关”这两个动作通过API串起来。

  • 读取:调用带计量指令的接口。

  • 判断if current > 60:

  • 执行:调用带控制指令的接口,{"power":0}

这种二次开发方式不需要懂硬件底层,只要有基础的编程知识(Python/Java/Go等都行),直接调用芯步的统一API就能实现