芯步的25A智能断路器支持HTTP接口直接调用,对接起来其实很简单——核心就是一个带签名的POST请求。下面这份方案会从签名算法讲起,直接给你能跑的代码示例,帮你快速实现远程短路保护控制。
解决方案:对接芯步25A智能断路器实现远程短路保护与通断控制
一、 准备阶段
在动手写代码之前,需要先准备好三样东西(就像吃饭前要拿筷子一样):
硬件到位:确保你手里的是 UNI-DLQ-25A 型号的断路器,并且已经通电、连上了WiFi(指示灯常亮代表联网成功)。
获取密钥
登录芯步的控制台。
找到“开发设置”,这里有两个关键字符串:AppID(账号ID)和 AppSecret(密码,注意保密不要泄露)。
找到设备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秒钟,调用一次设备状态查询接口(具体查询接口见官方API文档),读取当前的电流值。
如果读取到的电流值瞬间飙升超过 25A(例如达到30A,表明后端短路),或者功率超过 5000W。
立即调用上面的“断开”指令。
可选:发送报警邮件或短信给管理员。
方案 B:联动传感器保护如果你的场景是防止设备淋雨短路或浸水短路:
搭配一个水浸传感器(也是芯步的产品)。
当传感器检测到有水(短路风险暴增)时,Webhook触发。
Webhook回调你的服务器接口,服务器再执行上述
{"power": 0}命令。
方案 C:“先断后通”模式(用于检修/测试)在检修线路时,为了防止试电时短路打火,可以使用复位指令
解析:这条指令会先断开线路,等待5秒(5000毫秒)后,再次尝试自动闭合通电。适合做“重合闸”测试。
五、 注意事项(避坑指南)
感性负载问题:一定要注意,这个断路器标称25A,但如果是电机、LED灯这类感性负载,负载能力会骤降到 800W。如果是大功率电机短路,用这个断路器控制接触器,不要直接带负载,否则继电器容易粘连。
时间戳(ts)有效期:时间戳必须是当前的Unix时间戳(秒级),接口通常要求ts与服务器时间误差不能太大(例如5分钟内),否则签名会失效。
响应速度:HTTP接口控制的网络延迟通常在 80-120ms 左右。如果需要极速切断(纳秒级),必须依靠断路器本身的机械脱扣装置,API控制更适合做远程复位和软件层面的连锁保护。
总结
对接芯步25A断路器很简单,核心就是算签名。只要把签名算对了,后面就是发个POST请求的事。至于短路保护,结合实时电流检测,写几行 if (current > 25A) -> 发送 power=0 的逻辑即可。