芯步智能断路器20A支持完整的HTTP API接口,你可以通过任何能发起HTTP请求的编程语言或平台(如Python、Node-RED、小程序云函数等)来调用它。实现自定义联动逻辑的核心思路是:外部系统获取触发信号 → 按照签名规则生成请求 → 调用控制接口 → 断路器执行动作。下面是详细方案。
一、 准备工作与环境评估
在开始编码前,你需要确认以下三点:
硬件确认
确认购买的设备型号为支持远程控制的版本(如 UNI-DLQ-20A-4G 或 2.4G WiFi版)。20A(安培)通常对应4000W-4400W的阻性负载功率,适合空调、热水器、大功率照明回路或整体入户控制。
通信要求:如果是WiFi版,现场需覆盖2.4GHz频段的Wi-Fi信号;如果是4G版,则需插入SIM卡且信号良好。
平台账号准备
注册账号。
登录“物联网控制台”,获取你的 AppID(应用ID)。这是所有API调用的身份凭证。
设备配网与ID获取
将设备通电,通过“芯步小程序”或“控制台”进行网络配置,让设备上线。
在控制台的设备列表中,找到对应的设备并记录 Device ID(设备ID),这是你要控制的唯一标识。
二、 核心技术接口详解
芯步的开放接口采用标准的HTTP协议,这是联动开发的基础。对于20A断路器的控制,主要涉及以下核心指令:
1. 接口地址与鉴权(签名机制)
请求地址
http(s):// api.thingboot.com / {AppID} / device / control / ?sign={sign}&ts={ts}必填参数
sign:签名,由ts和AppSecret(应用密钥)通过MD5算法加密生成,用于防止接口被篡改。ts:时间戳,Unix时间戳(秒),用于防止重放攻击。
2. 断路器20A支持的命令详解 (Order字段)
二次开发的核心在于构造Order参数。针对20A断路器,指令通常如下
| 业务逻辑 | 指令格式 (JSON) | 适用场景示例 |
|---|---|---|
| 开启 | {"power":"1"} | 联动开启新风系统、复位过载设备。 |
| 关闭 | {"power":"0"} | 烟雾报警时触发断电、电量超额时自动保护。 |
| 先通后断 | {"point":"3000"} | 临时断电重启:先接通,3000毫秒后断开。常用于路由器/光猫死机自动重启。 |
| 先断后通(重启) | {"reset":"5000"} | 设备硬重启:先断开,5000毫秒后自动接通。这是最常见的“断电重启”逻辑。 |
除了单一控制,接口还支持标签控制。如果你有多个断路器需要同时联动(例如整层楼的断电),可以使用/tag/control/接口,通过Tag ID一次性控制一批设备。
三、 自定义联动逻辑开发实战
为了实现“自定义联动”,你需要编写一个中间层脚本(运行在服务器、树莓派或局域网电脑上)或利用SaaS平台的可视化编程组件。典型逻辑流程如下:
场景案例:温度过高自动断电保护 + 自动重合闸
假设仓库内有一台高功率机器。你有一个温度传感器(可以是芯步的其他传感器,或第三方API),逻辑为:当温度 > 60℃时,必须断开断路器保护线路;当温度降至40℃以下时,自动恢复供电。
第一步:获取触发源数据(传感器数据)你的脚本需要从传感器API获取当前温度值。伪代码逻辑:if temp > 60 then trigger_shutdown.
第二步:封装控制指令一旦触发条件成立,你的后端服务需要构造HTTP请求。
第三步:实现延时自动重合闸在温度恢复正常后,你需要发送通电指令,甚至可以利用断路器的计量功能检测电压恢复正常后再通电。
进阶技巧:利用标签实现“一键模式切换”
假设你搭建了一个智能家居或办公室系统,需要执行“离家模式”:
将所有插座回路(断路器)的ID放入一个标签
Tag_Outlet中。将照明回路的断路器放入标签
Tag_Light中。逻辑实现
离家模式触发 -> 调用
/tag/control/->{"tag": Tag_Outlet, "order":"{\"power\":\"0\"}"}(关闭所有插座)。离家模式触发 -> 调用
/tag/control/->{"tag": Tag_Light, "order":"{\"power\":\"0\"}"}(关闭所有灯光)。
四、 私有化部署与低延迟方案
如果你的业务场景对数据安全要求比较高,或者网络环境不稳定(如工厂车间),芯步的20A断路器支持私有化部署和局域网通信。
局域网控制:如果服务器/上位机与断路器在同一个局域网内,你可以直接请求设备的本地IP地址进行控制,毫秒级响应,不经过外网。
MQTT协议:除了HTTP,平台支持MQTT协议。如果你的后端是高性能系统,通过订阅设备状态变化的Topic(如
/device/status/123456),可以实时感知断路器跳闸,并立即触发联动逻辑,无需反复轮询状态。
五、 常见故障与排错
在二次开发调试中,可能遇到以下情况:
返回
501或502错误说明
AppID填写错误,或者Device ID不存在/不在该AppID名下。检查控制台是否将设备分配给了当前应用。
签名错误(Sign Error)
请核对签名字符串拼接顺序。通常是
AppID + Secret + Timestamp的MD5值,注意大小写。
设备不在线
调用接口返回成功但断路器无动作,一般是设备离线。检查20A断路器的网络指示灯状态,确保WiFi或4G信号正常。
负载功率过高保护
20A版最大支持4400W。如果你控制的是感性负载(如电机),启动电流极大,可能导致设备物理性损坏或重启。请一定要确认负载类型。
通过以上步骤,你可以基于芯步的开放接口,快速构建针对20A智能断路器的自定义联动系统,无论是实现简单的定时任务,还是复杂的“传感器-AI分析-断路器执行”自动化闭环控制。