40A带计量断路器常用于充电桩、大功率设备或楼层总控场景,延时通断的核心价值在于“软启动”避免浪涌冲击,或“分批送电”防止跳闸。芯步的开放接口支持三种实现方式,这里按推荐度排序说明。
解决方案:基于芯步开放接口实现40A断路器延时通断控制
1. 概述与选型
针对 40A 大功率物联网断路器(如芯步的“智能大功率断路器[计量数显版]”),实现“延时通断”主要有三种技术路径。
核心需求:闭合或断开负载(如工厂设备、充电桩、路灯),需等待特定时间间隔(如:先断开A路,5秒后断开B路;或启动前预警10秒后再闭合)。
推荐方案
首选:设备原生指令(
reset/point)。最稳定,不依赖网络中间环节,设备芯片内部计时 。次选:云端延时调度(定时任务)。适合固定时间点或相对较长的延时(如“下班后1小时关总闸”)。
备选:业务层逻辑控制(HTTP异步调用)。适合复杂的业务流,需由您的服务器端代码自行管理计时器。
2. 核心对接流程
在开始编码前,需在芯步控制台完成准备工作:
获取凭证:在 [芯步工作台] -> 开发设置 中获取
AppID和AppSecret。获取设备ID:绑定断路器后,在设备列表详情页获取
device ID(通常为数字串)。查阅指令集:针对“40A带计量断路器”,重点关注
reset(先断后通)和point(先通后断)指令。
3. 具体实现方案详解
方案一:设备原生指令实现高精度延时(最推荐)
40A断路器固件内置了 reset 和 point 指令,这是实现延时最优雅的方式,无需您的服务器等待。
reset(先断后通):立即断开,延时后自动重新闭合。场景:设备异常远程重启(断电恢复)、节能控制。
命令逻辑
{"reset": 延时秒数}。
point(先通后断):立即闭合,延时后自动断开。场景:电梯/空调定时关闭、自动灌溉、临时供电。
命令逻辑
{"point": 延时秒数}。
对接实操:调用芯步标准的 设备控制接口[POST] /device/control/。
URL:
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}Header:
Content-Type: application/jsonBody (JSON)
示例 1:立即断开负载,10秒后自动重新接通(重启功能)
解析:断路器立刻执行断开动作,10秒倒计时结束后自动吸合。
示例 2:立即接通负载,3600秒(1小时)后自动断开
解析:适用于充电桩场景,通电1小时后自动切断,防止过充。
方案二:使用power指令 + 业务层代码逻辑
如果您的业务逻辑非常复杂(例如:循环通断、先断A一秒后断B等),可以在您的云端服务器(或本地服务器)通过代码逻辑调用通用 power 指令。
对接实操(伪代码逻辑):
方案三:利用“定时任务”接口
适用于绝对时间点的控制(如:下午14:00 准时切断),通过调用芯步云接口创建定时任务 。
思路:对接芯步的 创建定时任务接口,设置
cron表达式或指定时间戳。优点是即使您的服务器宕机,到了设定时间,云平台依然会向设备下发命令。
4. 签名算法与调试示例
无论使用哪种指令,HTTP请求的签名机制是通用的(MD5双层加密)。
1. 签名生成规则(官方标准)Sign = md5( md5(AppSecret) + ts )注意:ts 是Unix时间戳(秒级)。
2. Bash/Curl 调试命令这是一个完整的延时控制请求示例(运行于Linux/Mac终端):
5. 计费与状态获取的注意项
异步确认:调用上述接口返回
{"code":200}仅表示指令已下发成功,并不代表设备已执行。若要确认断路器是否真的在10秒后通断,请对接 设备状态推送 接口,监听设备上报的power状态变更事件 。计量数据同步:既然设备带计量功能,在延时等待期间或动作执行后,同时订阅设备的 电量、电压、电流 数据流,以监控大功率负载变化是否异常(如延时断开后电流是否归零)。
通过以上方案,您可以在 1-2 小时内完成从注册到“延时控制”的对接工作。