CATALOG

芯步的40A智能断路器开放了标准的HTTP接口,这意味着你可以用任何编程语言(Python、Node.js、Go等)调用它,把断路器和温湿度传感器、烟雾报警器、门禁等设备“串”起来。下面是一套比较完整的二次开发方案。

一、搞清楚你的硬件:40A断路器的“家底”

首先,咱们得知道自己手里这台设备能干啥。根据芯步的公开资料,这款 40A智能大功率断路器 有几个关键点:

  • 硬实力:额定功率高达8000W,支持计量(看电流、电压、功率),支持WiFi 2.4G直连,不需要网关

  • 开放程度:官方免费开放 HTTP接口。这意味着,不管你是用Python写脚本,还是用Java做企业级应用,甚至是用Node.js写后端,只要发起网络请求,就能控制它

  • 接口类型:虽然是单路的40A断路器,但其实它内部也是通过继电器控制通断的。官方文档里提到的命令格式(如 power1)同样适用

二、核心准备:拿到开门的钥匙

在写代码之前,你得先去芯步的开放平台做点准备工作,这一步很简单:

  1. 注册/登录:去 ThingBoot Open 开放平台,注册一个账号。

  2. 创建应用:在控制台里创建一个应用,系统会分配给你一个 AppID。这就像你的用户名。

  3. 获取密钥:找到你的 API Key (Token) 或签名密钥。这是用来生成 sign (签名) 的,防止别人随便乱动你的设备

  4. 联网配置:确保你的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脚本,一直循环或者每分钟跑一次。

  1. 调用API获取40A断路器的当前功率。

  2. 判断if power > 7000:

  3. 联动:调用API让断路器执行 order={"power1":"0"}

  4. 告警:顺便发个邮件或者钉钉机器人通知你。

第二种场景:人来通电,人走断电(配合门禁/红外传感器)

需求:办公室晚上没人了,为了安全,想把充电桩的总闸拉掉。前提:你有一个门禁系统或者红外传感器,能知道“最后一个离开的人”是谁,或者能查数据库考勤。

解决方案

  1. 你的打卡系统检测到“员工晚间全部签退”事件。

  2. 你的服务器捕获这个事件,触发一个联动脚本

  3. 脚本调用芯步接口:http://api.thingboot.com/.../control/ 带着 {"power1":"0"}

  4. 40A断路器执行跳闸。

第三种场景:温度过高保护(配合温湿度传感器)

需求:配电柜里温度超过70度,太危险了,立刻断电。前提:旁边有一个也有HTTP接口的温湿度传感器(如果是芯步的,最好办;如果是别的品牌,就抓取它的接口数据)。

解决方案

  1. 服务端读取温湿度传感器的值 temp

  2. if temp > 70: 立刻调用断路器的断电接口。

五、高级架构与

如果设备很多(比如管理一整栋楼的几十个回路),直接写死 device_id 就不太优雅了。这样做:

  1. 设备注册表:在数据库里建一张表,把 device_id 和安装位置(如“3号充电桩”)绑定起来。

  2. 规则引擎:做一套简单的“如果-那么”逻辑配置界面。让用户可以在后台勾选:如果(设备A:功率 > 5000W),那么(设备B:断电)。

  3. 局域网控制(私有化):芯步支持局域网私有化部署。如果你对响应速度要求比较高(要求在毫秒级跳闸),或者数据不想上云,可以把整套系统部署在局域网内,直接通过内网IP调用,几乎没有延迟。

总结

二次开发芯步40A断路器,本质上就是在调用HTTP接口

  • 单控:发一条 POST 请求,带 power1 参数。

  • 联控:写一个中间服务,监听触发条件(时间、传感器、人工按钮),一旦条件满足,自动发请求给断路器。

你可以直接用 Python 快速写个Demo验证一下,只要能 requests.post 成功,后面的联动逻辑就是写 if-else 的事了。如果在具体签名算法上卡住,直接问芯步的技术支持,他们免费提供指导

断路器产品方案:
如何对接60A智能电源控制断路器来实现远程定时通断控制
查看 >>
广告灯箱电路控制:怎么把60A远程开关控制器接入到自己的项目中
查看 >>
怎样对接60A带计量数显物联网断路器来实现额定功率负载控制
查看 >>
大功率设备电源管理:怎样将带计量智能断路器50A集成到项目中
查看 >>
怎么对接60A带计量物联网断路器以实现过压欠压保护控制
查看 >>
联动场景方案:
如何在共享棋牌室设备机柜电源管理中接入智能硬件来实现自定义总控联动逻辑
查看 >>
怎么在创客工坊门禁管理中集成智能设备来实现门禁系统联动控制
查看 >>
如何对接8路包间电器覆盖控制器来实现包间智能语音联动控制
查看 >>
怎么在智能家居人体感应照明中集成智能设备以实现场景联动控制
查看 >>
如何在灯光控制中集成智能硬件以实现联动继电器模块扩展控制
查看 >>
设备用途方案:
怎么在照明控制中集成智能设备来实现分路控制灯光与设备
查看 >>
怎样在共享麻将馆设备机柜电源控制中集成智能硬件来实现8路设备电源总控
查看 >>
如何在智能仓储设备机柜电源控制中对接智能设备来实现设备分组控制
查看 >>
如何二次开发3路智能照明开关以实现多设备联动控制
查看 >>
如何接入智能人体存在传感器[壁挂]来实现设备电源开关控制
查看 >>