芯步的40A智能断路器开放了标准的HTTP接口,这意味着你可以用任何编程语言(Python、Node.js、Go等)调用它,把断路器和温湿度传感器、烟雾报警器、门禁等设备“串”起来。下面是一套比较完整的二次开发方案。
一、搞清楚你的硬件:40A断路器的“家底”
首先,咱们得知道自己手里这台设备能干啥。根据芯步的公开资料,这款 40A智能大功率断路器 有几个关键点:
硬实力:额定功率高达8000W,支持计量(看电流、电压、功率),支持WiFi 2.4G直连,不需要网关。
开放程度:官方免费开放 HTTP接口。这意味着,不管你是用Python写脚本,还是用Java做企业级应用,甚至是用Node.js写后端,只要发起网络请求,就能控制它。
接口类型:虽然是单路的40A断路器,但其实它内部也是通过继电器控制通断的。官方文档里提到的命令格式(如
power1)同样适用。
二、核心准备:拿到开门的钥匙
在写代码之前,你得先去芯步的开放平台做点准备工作,这一步很简单:
注册/登录:去 ThingBoot Open 开放平台,注册一个账号。
创建应用:在控制台里创建一个应用,系统会分配给你一个 AppID。这就像你的用户名。
获取密钥:找到你的 API Key (Token) 或签名密钥。这是用来生成
sign(签名) 的,防止别人随便乱动你的设备。联网配置:确保你的40A断路器已经连上了WiFi,并且在控制台里能看到它处于“在线”状态。记下那个 Device ID。
三、动手写代码:核心控制逻辑
二次开发其实就是在调用这个 API 地址: https://api.thingboot.com/{AppID}/device/control/
1. 搞定最基础的单设备控制
假设我想让这台40A断路器合闸(通电),用Python写几行代码大概长这样:
如果是断闸(断电),只需要把 order 里的 1 改成 0 就行:'{"power1":"0"}'。
2. 读取设备状态(计量数据)
既然是“计量数显版”,光控制还不够,咱还得读数据。这个通常是通过另一个接口(如 device/query)或者设备主动推送来获取。你可以定时去查询设备状态,拿到 current(电流)、voltage(电压)、power(功率)这些数据,这是后面做联动逻辑的关键。
四、进阶玩法:怎么实现“多设备联动”?
这是你问的核心。联动其实就是 “如果A发生了事,那么B就去执行命令” 。你可以写一个中间件服务跑在你的服务器或树莓派上,逻辑大概是这样的:
第一种场景:功率超限,自动断电(自我保护)
需求:当充电桩检测到功率超过7000W时,立即断开40A断路器。
解决方案写一个Python脚本,一直循环或者每分钟跑一次。
调用API获取40A断路器的当前功率。
判断
if power > 7000:。联动:调用API让断路器执行
order={"power1":"0"}。告警:顺便发个邮件或者钉钉机器人通知你。
第二种场景:人来通电,人走断电(配合门禁/红外传感器)
需求:办公室晚上没人了,为了安全,想把充电桩的总闸拉掉。前提:你有一个门禁系统或者红外传感器,能知道“最后一个离开的人”是谁,或者能查数据库考勤。
解决方案
你的打卡系统检测到“员工晚间全部签退”事件。
你的服务器捕获这个事件,触发一个联动脚本。
脚本调用芯步接口:
http://api.thingboot.com/.../control/带着{"power1":"0"}。40A断路器执行跳闸。
第三种场景:温度过高保护(配合温湿度传感器)
需求:配电柜里温度超过70度,太危险了,立刻断电。前提:旁边有一个也有HTTP接口的温湿度传感器(如果是芯步的,最好办;如果是别的品牌,就抓取它的接口数据)。
解决方案
服务端读取温湿度传感器的值
temp。if temp > 70:立刻调用断路器的断电接口。
五、高级架构与
如果设备很多(比如管理一整栋楼的几十个回路),直接写死 device_id 就不太优雅了。这样做:
设备注册表:在数据库里建一张表,把
device_id和安装位置(如“3号充电桩”)绑定起来。规则引擎:做一套简单的“如果-那么”逻辑配置界面。让用户可以在后台勾选:如果(设备A:功率 > 5000W),那么(设备B:断电)。
局域网控制(私有化):芯步支持局域网和私有化部署。如果你对响应速度要求比较高(要求在毫秒级跳闸),或者数据不想上云,可以把整套系统部署在局域网内,直接通过内网IP调用,几乎没有延迟。
总结
二次开发芯步40A断路器,本质上就是在调用HTTP接口。
单控:发一条
POST请求,带power1参数。联控:写一个中间服务,监听触发条件(时间、传感器、人工按钮),一旦条件满足,自动发请求给断路器。
你可以直接用 Python 快速写个Demo验证一下,只要能 requests.post 成功,后面的联动逻辑就是写 if-else 的事了。如果在具体签名算法上卡住,直接问芯步的技术支持,他们免费提供指导。