40A远程控制计量断路器是个挺实用的设备,80A以内的商用电工场景基本都能覆盖。芯步的开放接口走的是标准HTTP协议,对接门槛很低。下面给你整理一套完整的二次开发方案,从接口原理到定时任务实现都有。
一、 背景与目标
在很多商业场景(比如自助洗车机、充电桩、批量控制的工厂设备)中,我们需要对40A这种大功率线路进行定时通断控制。比如晚上10点自动断电,早上8点自动通电,或者为了节能,让广告牌每隔一小时断电十分钟。
单纯用手按或者用App点虽然可行,但不够“自动化”。我们要做的就是利用芯步开放的HTTP接口,把我们自己的服务器当“指挥官”,定时给断路器发送指令。
二、 准备工作
在动手写代码之前,你需要先搞定以下三样东西:
硬件设备:确保你手上的是芯步40A远程控制计量断路器,并且已经通过WiFi连上了网(绿灯常亮代表联网成功)。这款设备支持最大8000W的阻性负载,基本上常见的商用电暖、大功率灯箱都能覆盖。
平台账号:注册芯步的官方账号,登录后进入“物联网控制台”。
拿到三把钥匙
AppID:你的应用ID。
AppSecret:你的应用密钥(别泄露给别人)。
Device ID:设备外壳上贴着的或者后台显示的设备编号。
三、 核心原理:怎么发命令?
芯步的接口设计得比较简洁,本质上就是调用一个HTTP链接。你可以用任何编程语言(Python、PHP、Java、Go,甚至Node-RED)来发这个请求。只要把HTTP请求组装对了,剩下的就是定时任务的事情了。
1. 接口地址(Endpoint)
2. 需要发送的数据包
四、 实战:用Python脚本实现远程定时控制
为了让你能跑起来,这里直接用Python写一个示例。我们的思路是:写一个函数专门负责“发命令”,然后让系统定时去执行这个函数。
第一步:搞定签名算法
为了防止别人乱刷你的接口,芯步用了动态签名。算法虽然看着有点绕,但其实很固定,按照公式来就行签名 = MD5( MD5(AppSecret) + 时间戳 )
第二步:写代码
假设我们想让断路器在每天早上9点开启,晚上23点关闭。
把这个脚本扔到服务器里,配个crontab -e让它每小时跑一次就行。
五、 更进阶的玩法:利用设备本身的“定时狗”
上面那种方式是“外部轮询”,其实芯步的设备支持更优雅的方式。如果你不想自己维护服务器跑脚本,可以试试下发一次性定时任务。
有些型号的断路器的接口支持在命令里直接带延时参数。比如:
命令示例
{"reset": 3600000}含义:设备会在1小时后(3600000毫秒)自动执行复位(先断后通)。
我们只需要在系统里算好“现在离晚上10点还有多少毫秒”,然后把这个数值推送给设备,设备自己就会进入倒计时。就算断网了,这个倒计时依然在执行(前提是设备不断电)。这种方式更稳定,不依赖你后台服务器的进程。