CATALOG

接入智能断路器实现故障告警,其实说白了就是三步:设备配网上云、订阅状态推送、按规则触发告警。芯步的接口是开放的,HTTP和MQTT都支持,下面我把整个流程串一下。

1. 我们要解决什么问题?

先说说痛点吧。工厂或者大型设备(比如充电桩、中央空调)运行时,最怕什么?最怕跳闸。传统的做法是,电工巡视,或者等客户打电话来说“没电了”。等你跑过去一看,发现是电流过载或者漏电,但损失已经造成了(停工、数据丢失)。

我们今天的方案,就是要做到:当40A断路器检测到异常(过压、过载、温度过高)时,在0.5秒内,通过微信、钉钉或者短信,告诉指定的人。

硬件主角是芯步的智能大功率断路器(40A计量版)。这玩意支持8000W功率,最关键的是它开放HTTP接口,而且设备本身会主动上报状态

2. 核心逻辑是怎么跑的?

简单描述一下这个闭环:

  1. 硬件层:断路器实时采集电压、电流、功率、开关状态。

  2. 平台层:设备通过WiFi(2.4G频段)把消息推送到芯步的云平台

  3. 应用层:你的服务器(或第三方告警平台)通过订阅芯步的消息推送服务,拿到数据。

  4. 执行层:写一段逻辑代码判断:如果“电流 > 39A” 或 “开关状态 = 0(跳闸)”,则调用钉钉/微信接口发消息。

3. 详细接入步骤

稍微口语化地拆解一下,照着做就行。

第一步:搞定硬件与配网(让设备上网)

拿到断路器后,先接好线(注意安全,必须断电操作)。这个40A的断路器是导轨安装的,直接卡在配电箱里就行。

配网有两种方式,我推荐用小程序,省事:

  1. 下载“芯步小程序”,登录你的账号(没有就去官网注册一个)。

  2. 找到“网络配置” -> 添加你现场的WiFi名称和密码。

    • 注意:只支持2.4G WiFi,这个别搞错了

  3. 点击“为设备配置此网络”,按照小程序提示(一般是让手机开热点配网),等指示灯不闪了,就说明设备已经在云端在线了。

配好网之后,记下设备ID(比如 820720),后面写代码靠这个来识别是哪个断路器。

第二步:开放接口对接(订阅消息,这是核心)

芯步的接口是永久免费的。我们需要做两件事:接收推送、下发控制。

关键点:断路器出了故障,不是你去“查”的,是它自己“告诉”你的。 所以要开启消息推送。

进入芯步后台的“物联网控制台”,找到“消息推送”设置。

把推送地址填成你的服务器接口地址,比如:http://你的服务器IP/iot/callback

格式选择JSON,设备状态变化时,平台会给你这个地址发POST请求

你收到的数据大概长这样:

第三步:告警逻辑怎么写(Python伪代码为例)

只要能收到上面的JSON数据,剩下的就是写逻辑了。随便什么语言都行,因为它就是标准的HTTP POST

哪怕你用PHP、Java、Node.js,思路都是一样的。写一个接收数据的脚本:

第四步:如果故障了,怎么远程处理?

收到告警后,如果想远程尝试恢复(比如电流降下来了,想合闸),可以调用芯步的控制接口

请求示例(合闸操作):

  • URL: https://api.thingboot.com/{你的AppId}/device/control/?sign={签名}&ts={时间戳}

  • Method: POST

  • Body:

注意:调用控制接口需要计算签名(md5加密),这个在芯步的文档里写得很清楚,有现成的代码段可以直接复制。当然,为了安全起见,远程合闸前最好通过摄像头确认一下现场没人正在维修。

4. 补充几个小

  1. 关于私有化:如果你对数据安全要求比较高,比如政府或军工项目,芯步这套设备也支持局域网控制私有化部署,数据不用过公网

  2. 关于离线告警:除了过载告警,加一个“设备离线告警”。如果断路器5分钟没上报数据,大概率是断电了或者WiFi断了,这时候也要通知人去现场看。

  3. 关于对接成本:他们家的接口确实比较简单。你可以直接在本地跑一下官方的curl示例,只要能收到code:0的成功返回,就代表环境调通了,剩下的就是写上面的if判断逻辑

这样一套下来,基本上就是一个标准的物联网故障预警告警系统了。这个思路通用性很强,即便以后换别的传感器,改改判断条件就行。