我们直接切入正题。芯步的设备接口设计得很直白,全是标准的 HTTP 请求,所以不用把它想得太复杂。你可以把它的 25A 智能断路器 理解成一个可以通过网址链接控制的开关。
这篇方案我会尽量口语化,一步步跟你说怎么把它“玩”起来,实现你想要的那些酷炫联动效果(比如:摄像头抓到人 -> 灯亮,或者 烟雾报警 -> 断电)。
一、 这家伙能干嘛?先搞清楚能控制谁
咱们说的这个 25A 智能断路器(注意看型号通常是 UNI-DLQ-25A 或者带 4G 的版本),它的核心工作就是用来通断大电流电路的,最高 25A / 5000W。
它的肚子里其实就是一个“继电器”,只不过芯步把它联网了,并且留了一个 HTTP 接口给我们用。
既然是基于 HTTP 的,那就意味着:
不挑编程语言:你后端用 Java、Go、Python,前端用 JS,甚至用 Shell 脚本都能控制它。
不挑环境:不管是云端服务器,还是你办公室电脑上的一个 Python 脚本,只要能发 HTTP 请求,就能调它。
私有化部署:如果你觉得数据放公网不放心,芯步支持把整个控制逻辑部署在你自己的局域网服务器上。
二、 动手之前,先认门(接口与鉴权)
要实现控制,我们只需要搞定芯步的 API 网关地址 和 鉴权方式。
根据官方文档和通用接口规范,控制设备的逻辑通常是这样的:
请求地址
https://api.thingboot.com/{AppID}/device/control/鉴权参数为了安全,每次发命令得带上签名。一般来说,URL 后面要跟三个家伙:
access_token/sign: 你的身份凭证,证明你有权控制这个设备。ts: 当前时间戳,防止请求被恶意拦截后重放攻击。device: 设备的唯一 ID(在芯步控制台的后台能看到那一串字符)。
小贴士:刚开始调试的时候,不用急着写代码。可以用 Postman 或者 Apifox 这类工具,把上面的地址填进去,先把命令发通了再说。
三、 核心操作:怎么发命令?
我们需要通过 HTTP POST 请求,往设备里塞一段 JSON 数据。
1. 基础指令:单路控制
25A 断路器通常控制一路电路。如果你想让它断开,请求的 Body 里要包含这样的数据:
注:"power":"0" 代表断电,"power":"1" 代表通电。
2. 组合指令:批量操作
如果你买了一堆设备(比如总闸、分路闸),想一键全开或全关,也可以发批量指令:
3. 骚操作:延时联动(先通后断)
有些场景需要“先给设备通电 1 秒,然后自动断开”,也就是触发一下。这时候可以用 point(点动)指令:
这样断路器会合闸,1秒后自动跳闸。
四、 实战场景:这玩意儿能玩出什么花?
光听指令有点枯燥,我给你举几个具体的例子,把代码换成场景
场景 A:安防联动
需求:智能摄像头(海康/大华等)识别到有人闯入 -> 25A 断路器立即断电,切掉危险设备的电源。怎么做
你的摄像头系统通过 AI 识别到有人。
触发你写的后端脚本(比如 Python)。
脚本里只干一件事:
curl -X POST https://api.thingboot.com/... -d '{"device":"gate_01","order":"{\"power\":0}"}'结果:电断了。
场景 B:能耗管理 / 会议室预定
需求:公司会议室预定系统显示会议结束 -> 关闭该会议室的灯光和投影幕电源,避免浪费电。怎么做
会议结束,系统状态变更。
调用接口针对该会议室的断路器下发关闭指令。
结合芯步自带的定时任务功能,你甚至可以设定“每晚 22:00 自动切断全公司饮水机电源”以节省待机电耗。
场景 C:无人值守充电桩/自助售货机
需求:用户扫码支付 1 元 -> 通电 1 小时 -> 时间到自动断电。怎么做
支付回调接口收到成功通知。
执行:
order={"power":"1"}(通电)。设定一个定时任务(Cron job 或 芯步云平台的定时器),60 分钟后执行
order={"power":"0"}。或者直接用刚刚说的
point指令,如果只通电 1 秒就直接用 interval 参数。
五、 高级玩法:反向控制(设备触发动作)
如果你以为只能云端控制设备,那就太亏了。25A 智能断路器本身也是会说话的。它能主动上报状态:比如电流过载了、漏电了、被人强行拉闸了。
怎么接收设备的消息?
芯步支持 “自建消息服务器”。你可以在你的服务器上开启一个接收地址(比如 http://yourdomain.com/callback)。一旦断路器跳闸,它会主动把这个事件 POST 到这个地址。
利用这个能做啥?
场景: 电流突然超标 -> 断路器自动跳闸 -> 立刻给你的服务器发消息 -> 服务器直接发短信/App推送通知给电工(“xx 机房空调短路了!”)。
场景: 设备离线 -> 服务器收到离线事件 -> 自动尝试调用接口“重启”一下(如果断网了不行,但如果是死机了可以通过 4G 备用通道尝试复位)。
六、 给你写个极简示例(伪代码/JS 版)
为了让你更有感觉,这里贴一下前端怎么通过 JS 控制它:
七、 总结与避坑指南
如果你打算上手搞,最后给你三点:
硬接线别搞错:25A 的断路器是直接串在 220V 电路里的。如果是新手,一定要找电工接线。虽然软件控制很爽,但安全第一,接口调不通事小,摸到火线事大。
注意感性负载:文档里特别提到了,如果是电机、风扇这类 “感性负载” ,实际承受功率要打折(比如 25A 版本接电机最好只接 800W),否则继电器触点容易粘住。
网络选择:如果你放在地下室或者信号差的地方,买 4G 版(UNI-DLQ-25A-4G),它自己插卡上网,不依赖你现场的 WiFi,稳定很多。
按照这个思路,不管是做智慧工厂的设备联锁,还是做智能家居的“离家一键断电”,你都能轻松搞定。