CATALOG

芯步的40A带计量空开支持HTTP接口控制,做延时通断其实挺简单的——不需要写复杂的定时任务,接口本身就带延时参数。下面说说具体怎么接。

接入40A带计量空开,实现延时通断控制

一、准备工作

首先,你得有这个硬件——芯步的“智能大功率断路器[计量数显版]”,40A那款。这玩意儿额定功率8000W,带电量计量,支持HTTP接口远程控制,装在家里总闸或者充电桩、大功率设备线路上都很合适。

硬件到位后,你需要做三件事:

  1. 注册芯步账号,进控制台创建一个“工作台”

  2. 给设备配网——注意只能用2.4G WiFi,5G不行

  3. 在控制台的“开发设置”里拿到你的 AppIDAppSecret(相当于你的API账号密码)

配网成功后,设备会在控制台里显示一个 设备ID,记住这个ID,后面调用接口要用。

二、核心思路

要实现“延时通断”,说白了就是让空开在指定时间后自动合闸或跳闸。

芯步的接口里有两个参数专门干这个事

  • point=xxx:通电后延时xxx毫秒自动断电

  • reset=xxx:断电后延时xxx毫秒自动恢复通电

如果你想要“5秒后断开”或者“10分钟后合上”,就用这两个参数,不需要自己写定时任务。

三、动手调接口

接口地址是这个格式:

用POST方式,Body里传JSON

场景1:立即合闸,10秒后自动断开

point的单位是毫秒,10000毫秒=10秒。这条命令会让空开立刻接通,10秒后自动跳开。

场景2:立即断开,30秒后自动恢复

reset也是毫秒,30000毫秒=30秒。空开立刻断开,半分钟后自动合上。

场景3:同时设置两个延时

如果你想让设备“先断开,等一会儿再开,开了一会儿再关”——其实不推荐一条命令里同时塞俩延时,逻辑容易乱。分两条命令发,或者根据实际业务场景选其中一个用。

四、签名怎么算?(很多人卡在这)

芯步的接口要求带签名,算法是这样的

  • ts 是当前时间的秒级时间戳(10位数字)

  • 先把 AppSecret 做一次MD5,得到32位小写字符串

  • 把这个字符串后面直接拼上 ts(注意是字符串拼接,不是相加)

  • 再对拼接后的字符串做一次MD5

举个例子,假设你的 AppSecretabc123,当前时间戳是 1700000000

  1. MD5(abc123) = e99a18c428cb38d5f260853678922e03

  2. 拼接:e99a18c428cb38d5f260853678922e03 + 1700000000 = e99a18c428cb38d5f260853678922e031700000000

  3. MD5(上面那一长串) = 最终的sign

如果你是用Python或者Node.js写代码,直接按这个逻辑实现就行。注意时间戳要用中国时间,服务器会校验

五、一个小坑:接口返回200不代表设备执行成功

接口返回 {"code":200} 只表示平台收到了你的指令,并成功下发给了设备。但如果设备当时离线(比如WiFi断了),指令就白发了

所以如果你的业务要求“一定要执行成功”,最好开一下消息推送功能,平台会异步告诉你设备到底有没有执行成功。或者你在代码里发完指令后,过一两秒去查询一下设备状态做确认。

六、实际应用场景举例

场景A:充电桩夜间错峰充电晚上23:00合闸开始充电,充到早上7:00自动断开。可以用定时任务在23:00发一条 {"power":1, "point":28800000}(8小时=28800000毫秒)。

场景B:设备临时检修检修人员需要断电操作,但怕忘了恢复供电。发一条 {"power":0, "reset":1800000}(30分钟后自动合上),省心又安全。

场景C:结合计量数据做保护空开本身带功率计量,你可以写脚本定时读电流/功率数据,如果连续10秒超过40A,就主动发指令跳闸——相当于自己做一级过流保护逻辑。

七、总结

芯步这套接口确实比较友好,不需要复杂的设备端开发,只要会发HTTP请求就行。实现延时通断的核心就两点:

  1. point 参数实现“通电后延时断电”

  2. reset 参数实现“断电后延时通电”

如果以上任何一个环节卡住了——比如配网不成功、签名算不对、指令没反应——芯步提供免费的技术支持,直接找他们工程师就行