芯步的40A带计量空开支持HTTP接口控制,做延时通断其实挺简单的——不需要写复杂的定时任务,接口本身就带延时参数。下面说说具体怎么接。
接入40A带计量空开,实现延时通断控制
一、准备工作
首先,你得有这个硬件——芯步的“智能大功率断路器[计量数显版]”,40A那款。这玩意儿额定功率8000W,带电量计量,支持HTTP接口远程控制,装在家里总闸或者充电桩、大功率设备线路上都很合适。
硬件到位后,你需要做三件事:
注册芯步账号,进控制台创建一个“工作台”
给设备配网——注意只能用2.4G WiFi,5G不行
在控制台的“开发设置”里拿到你的 AppID 和 AppSecret(相当于你的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
举个例子,假设你的 AppSecret 是 abc123,当前时间戳是 1700000000
MD5(
abc123) =e99a18c428cb38d5f260853678922e03拼接:
e99a18c428cb38d5f260853678922e03+1700000000=e99a18c428cb38d5f260853678922e031700000000MD5(上面那一长串) = 最终的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请求就行。实现延时通断的核心就两点:
用
point参数实现“通电后延时断电”用
reset参数实现“断电后延时通电”
如果以上任何一个环节卡住了——比如配网不成功、签名算不对、指令没反应——芯步提供免费的技术支持,直接找他们工程师就行。