芯步的40A计量数显断路器提供标准HTTP API接口,支持远程通断控制和实时功率读取。实现延时通断的核心思路是:利用定时命令参数让设备自主执行,或通过轮询功率数据后由服务器下发指令。以下是具体实现方案。
一、 解决方案:基于芯步 40A 计量数显断路器的延时通断控制
1. 概述
本方案利用芯步智能断路器(型号:UNI-DLQ-M-40A-PD)开放的 HTTP API 接口,通过编程方式(如 Python、Node.js、Java 或低代码平台)实现该断路器的定时通断与条件触发通断(延时控制)。
由于该设备支持实时电量计量(电压、电流、功率)上报,我们不仅可以实现简单的“延时断开”,还可以实现基于逻辑判断的智能通断(如:检测到功率低于阈值后延时关闭,或来电延时启动)。
2. 技术准备
硬件设备:芯步“智能大功率断路器[计量数显版] 40A”。
接口凭证
AppID:应用唯一标识。
AppSecret:应用密钥,用于接口签名验证。
通信协议:设备直连 WiFi 2.4G,通过公网或局域网(支持私有化部署)通信。
核心 API 地址
http(s)://api.thingboot.com/{AppId}/device/control/
3. 核心控制逻辑:实现“延时通断”
要实现延时功能,主要有两种技术路径,这里重点推荐方案 A(利用设备内置定时器),因为它不依赖服务器持续运行,断网也可执行。
方案 A:利用设备内置定时功能(推荐)芯步的接口支持 reset 参数,该参数可以在通电时设定一个倒计时,时间到后自动断电,无需服务器干预。
场景需求:接通电路,1小时后(3600000毫秒) 自动断开。
HTTP 请求示例请求地址
POST https://api.thingboot.com/您的AppID/device/control/?sign={动态签名}&ts={当前时间戳}Request Body逻辑解析:设备收到命令后立即闭合(通电),并在 3600 秒后自动执行断开操作。这一方案可以确保定时准确,且不受网络抖动影响。
方案 B:服务器端逻辑控制(适用于条件延时)若延时是需要根据电量数据动态判断的(例如:充电桩充满自停),则需要结合“状态查询 + 通断控制”两步走。
第一步:获取实时计量数据
接口调用:通过轮询或设备主动上报,读取当前功率。
判断逻辑:如果当前功率低于 10W(例如设备进入待机)并持续了 30 秒。
第二步:下发断开指令
一旦满足条件,服务器立即向设备发送断开命令。
代码伪代码逻辑(Python + Requests)
4. 详细开发步骤
第一步:设备配网
登录芯步物联网控制台。
在“网络配置”中录入现场 2.4G WiFi 的 SSID 和密码。
长按断路器上的按钮进入配网模式,通过手机热点或蓝牙完成配网。
第二步:接口调试与签名计算为了安全,芯步的接口采用动态签名机制。
获取时间戳 (ts):当前的 Unix 时间戳(秒)。
计算 Sign
Step 1:md5_1 = md5(AppSecret)Step 2:str_to_hash = md5_1 + str(ts)Step 3:Sign = md5(str_to_hash)即:
Sign = md5( md5(AppSecret) + ts )。
构造 POST 请求:将
AppId放在 URL 路径中,Sign和ts放在 Query 参数中。
第三步:业务代码逻辑实现以下是一个简单的 “大功率电器延时启动器” 的伪代码实现,专门解决工厂或机房断电后来电瞬间电流冲击的问题:
5. 应用场景与参数配置
| 场景 | 实现的方式是 | 关键参数/逻辑 |
|---|---|---|
| 空调/压缩机保护 | 断电后延时重启 | 检测到断电(断路器状态为 off),等待 180 秒(压缩机压力平衡),执行 power:1。 |
| 充电桩充满自停 | 计量联动 | 轮询读取电压/电流,计算功率。若功率 < 5W 且持续 60 秒,执行 power:0。 |
| 路灯/定时控制 | 内置定时任务 | 直接使用 reset 参数。例如晚上 8 点开(power:1),设置 reset:21600000(6小时后自动关)。 |
| 过压/过载保护 | 阈值触发 | 读取实时电压 > 250V 时,立即执行 power:0,防止烧毁后端设备。 |
6. 总结
利用芯步 40A 计量数显断路器的开放接口,实现延时通断控制非常灵活。对于固定的定时关断,直接使用 order 中的 reset 参数,这是最高效且可靠的服务器无关方案;对于需要根据实时电量(如功率、电流)动态判断的延时通断,则通过轮询计量接口或接收设备上报的 MQTT 数据,结合业务逻辑下发控制指令。整个二次开发过程无需关心底层硬件通信,只需熟悉 HTTP 协议即可。