CATALOG

芯步的25A智能断路器支持HTTP接口直接调用,对接起来其实很简单——核心就是一个带签名的POST请求。下面这份方案会从签名算法讲起,直接给你能跑的代码示例,帮你快速实现远程短路保护控制。

解决方案:对接芯步25A智能断路器实现远程短路保护与通断控制

一、 准备阶段

在动手写代码之前,需要先准备好三样东西(就像吃饭前要拿筷子一样):

  1. 硬件到位:确保你手里的是 UNI-DLQ-25A 型号的断路器,并且已经通电、连上了WiFi(指示灯常亮代表联网成功)

  2. 获取密钥

    • 登录芯步的控制台。

    • 找到“开发设置”,这里有两个关键字符串:AppID(账号ID)和 AppSecret(密码,注意保密不要泄露)

  3. 找到设备ID

    • 在控制台的设备列表里,找到你那个断路器背后的设备ID(通常是一串数字)。这就像是这个断路器的身份证号,发指令时必须带上它

二、 核心逻辑:如何下发“断开/闭合”指令?

芯步的接口非常 “简单粗暴” ,只要是支持HTTP请求的语言(Python, PHP, Java, Node.js甚至是Postman)都能调用。

请求地址(URL):https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}

请求方法: POST数据格式: JSON

关键点在于“签名(Sign)” ,这是为了防止别人随意控制你的设备。生成签名的规则有点像是“套娃”:最终签名 = md5( md5(AppSecret) + ts )

通俗解释:先把你的AppSecret密码进行MD5加密一次,然后把这个加密后的字符串后面加上当前的Unix时间戳,再把它们拼起来的一整串字符再进行一次MD5加密。这样就得到了sign

下发“断开”指令的JSON结构:

(注:"power": 1 代表闭合/通电,"power": 0 代表断开/断电;如果是多路版本则使用 power1, power2)

三、 实战代码示例(以Python为例)

这里用Python写一个简单的脚本,这个脚本可以集成到你的自动化系统或APP后端中。

四、 针对“短路保护”的业务逻辑

你问的是“实现短路保护控制”,单纯用手动点按钮是不够的,需要让它自动化。这里有两种实现思路:

方案 A:硬件层级保护(最稳妥)这款25A断路器本身设计有 MAX 25A 的额定电流限制。虽然它有物理的过载保护(如果硬件烧了那是物理熔断,但智能断路器通常是继电器控制)。利用计量功能:如果你的设备支持实时读取功率/电流(查看产品手册是否有计量功能),你可以写一个守护脚本

逻辑流程(短路保护算法):

  1. 每隔1秒钟,调用一次设备状态查询接口(具体查询接口见官方API文档),读取当前的电流值。

  2. 如果读取到的电流值瞬间飙升超过 25A(例如达到30A,表明后端短路),或者功率超过 5000W

  3. 立即调用上面的“断开”指令

  4. 可选:发送报警邮件或短信给管理员。

方案 B:联动传感器保护如果你的场景是防止设备淋雨短路或浸水短路:

  1. 搭配一个水浸传感器(也是芯步的产品)。

  2. 当传感器检测到有水(短路风险暴增)时,Webhook触发。

  3. Webhook回调你的服务器接口,服务器再执行上述 {"power": 0} 命令。

方案 C:“先断后通”模式(用于检修/测试)在检修线路时,为了防止试电时短路打火,可以使用复位指令

解析:这条指令会先断开线路,等待5秒(5000毫秒)后,再次尝试自动闭合通电。适合做“重合闸”测试。

五、 注意事项(避坑指南)

  1. 感性负载问题:一定要注意,这个断路器标称25A,但如果是电机、LED灯这类感性负载,负载能力会骤降到 800W。如果是大功率电机短路,用这个断路器控制接触器,不要直接带负载,否则继电器容易粘连

  2. 时间戳(ts)有效期:时间戳必须是当前的Unix时间戳(秒级),接口通常要求ts与服务器时间误差不能太大(例如5分钟内),否则签名会失效。

  3. 响应速度:HTTP接口控制的网络延迟通常在 80-120ms 左右。如果需要极速切断(纳秒级),必须依靠断路器本身的机械脱扣装置,API控制更适合做远程复位软件层面的连锁保护

总结

对接芯步25A断路器很简单,核心就是算签名。只要把签名算对了,后面就是发个POST请求的事。至于短路保护,结合实时电流检测,写几行 if (current > 25A) -> 发送 power=0 的逻辑即可。