芯步的60A智能断路器支持HTTP接口直接控制,配合云端定时任务,可以比较轻松地实现远程通断管理。下面从硬件准备、接口对接、定时实现到可靠性保障,把整个方案串起来说一下。
一、 咱们需要准备什么?(硬件与账号)
在动手写代码之前,需要先把“物”和“云”连起来。这一步主要就是配网,让断路器连上家里的Wi-Fi。
硬件准备
60A智能电源控制断路器:也就是 UNI-DLQ-M-60A 这款。接线上要特别注意,它支持最高12000W的阻性负载,如果是电机这类感性负载,要控制在2000W以内 。
2.4G Wi-Fi:目前大多数物联网设备都不支持5G频段,记得把路由器双频合一的功能关掉,或者单独开一个2.4G的信号。
平台准备
注册芯步的开放平台账号(这是免费的)。
在后台创建一个“工作台”,拿到专属的
AppID和AppSecret(密钥)。这两个东西就像你家的钥匙,调用接口时要用 。
二、 怎么直接控制它?(接口对接实战)
配好网之后,就可以通过HTTP接口来操控这台断路器“通”或者“断”了。
芯步的接口设计得比较直接,其实就是发一个POST请求。这条指令告诉服务器:“嘿,帮我去把那个设备断开/接通”。
1. 接口信息
地址:
http(s)://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}方式: POST (推荐)
2. 核心参数 (别看晕,其实就是三个东西)
为了防止有人乱发指令,每一次请求都要带三个东西:
Device (谁): 设备的唯一ID,贴在那台60A断路器的壳子上,后台也能看到。
Order (干嘛): 这就是关键指令。
想要通电:
{"power":"1"}想要断电:
{"power":"0"}
Sign (通行证): 这是一个加密字符串,公式是
md5(md5(你的AppSecret) + ts)。不用担心,几乎所有编程语言都有现成的md5库 。
3. 举个例子 (怎么关掉它?)
假设你的 AppID 是 12345,设备ID是 ABC123,想让它断电。
直接在你的服务器里运行这段代码逻辑,或者在 Postman 里测试一下:
URL:
https://api.thingboot.com/12345/device/control/?sign=xxxxx&ts=1712345678Body 参数
device:ABC123order:{“power”:“0”}
如果服务器返回 {“code”:200},就代表指令已经下发成功了,这时你的断路器应该就物理“跳闸”了 。
三、 远程定时功能是怎么实现的?
断路器本身不存闹钟,它的闹钟是靠云端(也就是你的服务器)来定的。目前比较稳妥的方案是使用 云端的定时任务调度。
核心逻辑: 设定一个时间,时间到了,自动调用上面那个“控制接口”。
比如说,想让设备每天早上 9:00 自动打开:
前端: 你在后台网页上点了一个按钮,保存了一条规则——“每天 8:00 执行”。
后端: 我用的是 Go 或者 Node.js,用
cron库来监听时间。触发: 当系统时间变成 8:00:00 的时候,服务端自动发起 HTTP 请求,带上
{“power”:“1”}。完成: 断路器收到指令,瞬间吸合通电。
代码示意(伪代码逻辑):
四、 让这个方案更靠谱一点(进阶技巧)
光能通断还不够,使用中可能会遇到一些小状况,可以提前规避一下:
怎么知道它真的执行了?有时候可能设备离线了,或者信号不好。这时候不要只依赖接口返回的
code 200(那只代表平台收到了指令),开启 消息推送 功能 。让设备执行完动作后,主动告诉你的服务器“我已经关了”,这样你才能在日志里确认操作完成了。遇到电机或大电容负载怎么办?60A断路器常用于大功率设备,直接切大电流可能有电弧风险,或者冲击设备。芯步的接口支持
point和reset指令。先通后断: 适合测试场景,先通再自动断。
先断后通: 适合复位场景,先断开,