CATALOG

芯步这款50A智能断路器本身就是为二次开发设计的——开放HTTP接口,支持任何编程语言调用。下面这套方案,从硬件准备到签名算法到代码实战,一步步带你跑通远程控制。

解决方案:基于芯步开放接口二次开发50A远程控制断路器

如果你拿到了芯步的这款50A大功率智能断路器,想要把它集成到你自己的系统里(比如做个智能配电箱、远程控制工厂设备,或者接入你现有的Java/Python后端),其实流程并不复杂。

这东西本质上就是一个支持HTTP控制的开关

以下是一套比较接地气的二次开发解决方案,我尽量不说官话,直接讲怎么动手。

一、 准备工作:硬件与“身份证”

首先,你得把硬件准备好,别一上来就写代码,硬件没通网是调不通的。

  1. 导轨安装:这货就是设计来装进配电箱的。直接把它卡在配电箱的DIN导轨上就行。注意它是占2P(36mm宽)的位置,规划配电箱的时候要留好空位

  2. 接线(重点!)

    • 进线:上面接来自电网的220V火线(L)和零线(N)。

    • 出线:下面接你去负载(比如大功率灯、电机)的火线和零线。

    • 友情提示:这玩意儿最大50A,1万瓦,接线一定要拧紧,虚接发热可不是闹着玩的。如果是感性负载(电机类),功率要降额到1700W以下

  3. 配网:给它通上电。你需要用“芯步”的官方小程序或者后台,把这玩意连到你现场的2.4G WiFi上

    • 坑点提醒不支持5G WiFi!如果家里/工厂WiFi是双频合一的,分开,让手机连2.4G去配置。

二、 核心原理:说白了就是发个HTTP请求

这个断路器的二次开发极其简单。你不需要写驱动,不需要了解底层协议,它就是HTTP协议

你只需要向芯步的云端发一个POST请求,云端就会把指令推送给家里的断路器。

你的任务:按照它的规则,生成一个带签名的URL,然后发送JSON数据。

三、 动手写代码:签名与调用

这是最关键的一步。很多人卡在签名(Sign)算法上。别怕,我们拆解一下。

你需要拿到的三个东西:

  1. AppID:你账号下的应用ID。

  2. AppSecret:你账号下的应用密钥(千万别泄露给前端,放后端)。

  3. Device ID:你那个断路器的设备ID(在后台设备列表里看)。

签名算法(官方简化版)参数需要三个:AppIDts(时间戳)、signsign的计算口诀:把AppSecret做一次MD5,拼上时间戳,整体再做一次MD5即:Sign = md5( md5(AppSecret) + ts )

代码实战(Python版 - 在后端运行):假设你想让断路器合闸(通电)

常用的控制命令(Order参数)

  • 立即通电{"power1": 1}

  • 立即断电{"power1": 0}

  • 先断电,等待5秒,再通电(复位/重启设备){"reset": 5000}。这个很有用,比如路由器死机了,让它断开5秒再重连

  • 先通电,等待5秒,再断电(点动){"point": 5000}。比如控制电控门,让它通电5秒就关。

四、 进阶玩法:不只是通断

如果你买的版本带计量功能,它不仅能控,还能读数据。

怎么拿到电量数据?有两种方式:

  1. 主动查询:发命令查询状态(需查看具体接口文档)。

  2. 被动接收(推荐)你可以设置一个回调URL(消息推送)。芯步云端只要检测到电压变了、电流大了,或者有人按了断路器上的物理按键,它会主动往你的服务器地址发POST请求

    • 场景举例:你可以在后台收到实时功率,如果发现功率超过9000W,自动触发{"power1": 0}命令,实现软件层面的过载保护

五、 给开发者的避坑指南

  1. 签名校验失败

    • 检查时间戳ts是不是级(10位数),不是毫秒级(13位数)

    • 检查MD5出来的值是不是32位小写

  2. 命令下发成功但设备没反应

    • 接口返回200只代表云收到指令了。如果设备没反应,一般是设备掉线了。检查一下WiFi信号强度,或者设备是否进入了配网模式。

  3. 本地局域网控制(如果追求极速)

    • 如果你不想走云端,想断外网也能控制。这款设备其实支持局域网发现和直接控制(具体看Local API文档)。简单说就是通过UDP广播找到设备的局域网IP,然后直接发HTTP指令给它,延迟更低,不受外网断网影响

总结

这套方案的核心就是:注册账号 -> 给设备配网 -> 复制AppID和Secret -> 在后端跑一遍MD5签名 -> 发送HTTP请求

你可以把这些代码封装成一个API挂在自己的系统里,以后你的APP或网页只需要调用你自己的接口,就能远程控制配电箱里的这个50A大开关了。如果调试遇到问题,芯步的工程师通常提供全程技术指导,直接联系他们拉群沟通会比较快