CATALOG

这期我们来聊聊怎么把芯步的20A智能断路器接到你的系统里,实现远程短路保护和控制。别被“工业级”三个字吓到,其实用HTTP接口对接比你想的简单,个把小时就能搞定。

1. 我们面对的是什么设备?

首先,咱们要搞定的是芯步这款UNI-DLQ-20A智能断路器。你可以把它理解成一个“听得懂HTTP命令的空气开关”。

  • 硬件规格:支持20A额定电流,最大能带4000W阻性负载(比如取暖器、白炽灯)或600W感性负载(比如电机、LED灯)。工作电压在85-265V之间,家里的电和工厂的电都能用

  • 联网方式:一般是WiFi版(2.4G频段,不用买网关,直接连路由器),如果现场WiFi信号不好,还有4G版可选

  • 安装:标准的导轨式安装(跟普通空气开关一样卡在电箱里)。

痛点:我们要做的就是通过它开放的那个HTTP接口,实时监测电流异常,并在短路瞬间下达“跳闸”指令。虽说设备本身也有机械热脱扣保护(物理保险),但我们做软件对接的目的是为了远程重置数据记录更灵敏的软件逻辑保护

2. 对接准备工作

在写代码之前,先要搞定“钥匙”。芯步的接口安全性做得比较规范,采用的是 动态签名验证

你需要准备三样东西:

  1. AppID:你的应用唯一标识。

  2. AppSecret:你的“密码”,千万别泄露。

  3. Device ID:你买的那台断路器的序列号。

签名算法(核心步骤)官方用的是“双重MD5”加时间戳,防止别人重放攻击。逻辑很简单,别怕:

假设你的 AppSecret 是 abc123,当前时间戳 ts 是 1700000000

  1. 先对秘钥做一次MD5:md5(abc123) = 得到 str1

  2. str1 拼接上时间戳:str1 + 1700000000 = 得到 str2

  3. 再对 str2 做一次MD5:md5(str2) = 这就是你要的 Sign

公式参考来源于通用签名逻辑

最后请求的URL结构就是:http(s)://api.thingboot.com/{AppId}/device/control/?sign={Sign}&ts={时间戳}

3. 实现“短路保护”的逻辑与代码

既然是“短路保护”,重点在“快”和“准”。芯步的接口响应非常快,实测从命令发出到设备执行大概在 80-120毫秒 左右 。对于短路保护来说,这个延迟是可接受的(因为短路电流上升虽然快,但熔断或烧毁需要几毫秒到几十毫秒的物理过程,软件保护作为前置切断非常有效)。

第一种场景:手动/自动触发断电(发现短路立刻断)

假设你有独立的电流检测模块(或者利用断路器本身的计量功能,如果有的话),一旦检测到电流瞬间飙升超过阈值,就调用这个接口。

接口请求示例我们要做的就是向设备发送 “断开” 命令。

口语化解释:这行命令就是告诉断路器“立刻跳闸,把电断了”。如果你想要那种“点动”效果(比如按一下断电,过几秒自动恢复),可以用 point 命令,但短路保护通常不自动恢复,得人工确认线路修好了再开

第二种场景:利用“定时保持”功能实现过载自恢复

短路我们不玩自动恢复,但如果是过载(比如电流超过20A一点点),我们可以做一个策略:断电 -> 等待5秒 -> 尝试合闸

芯步的接口很贴心地支持 reset 命令,这个命令就是“先断后通”。

这行代码的意思是:让断路器立刻断开,5秒钟后自动重新合闸。使用场景:比如某个机房的散热风扇堵转了导致电流大,断一下电重启可能故障就恢复了,这样省得人跑去现场按开关

4. 完整的业务逻辑流程图

既然要做一套解决方案,就不能只发一个命令。一个工业级的短路保护逻辑应该是这样的:

  1. 数据采集(轮询或上报)