AC4-10A是一款支持HTTP接口控制的智能通断器,本身不直接采集电流数据,所以用电异常告警需要通过“定时轮询状态 + 业务逻辑判断”来实现。下面我一步步说明怎么对接。
一、先搞清楚:AC4-10A能告诉我们什么?
这个智能通断器其实就是一个可以远程控制的开关,它不像电表那样能告诉你“现在电流是几安培”。它开放的是HTTP接口,你可以通过API去控制它通断,也能查询它当前的状态。
查询状态时,它能反馈的主要是:
开关状态:现在是“开”还是“关”(即线路是否通电)
联网状态:设备是否在线
那么问题来了:没有电流数据,怎么做“用电异常告警”?
这就需要换个思路——我们告警的不是“电流过载”这种硬件级异常(那是空开/微断的事),而是业务层面的用电状态异常。比如:
不该通电的时候通了(比如下班后某台设备还在运行)
该通电的时候没通(比如生产线上某台关键设备突然断电了)
状态变化太频繁(可能是设备在反复启停,有故障隐患)
说白了,你是通过“开关状态”和“预期的用电逻辑”来推断异常,而不是直接测电流。
二、整体对接方案:三个步骤
第一步:设备上电联网,拿到设备ID
先把AC4-10A接到你的电路里(火线进、火线出、零线进、零线出,它上面有标注),通电后它会自动连WiFi。你需要在芯步的后台注册账号,把设备添加进去,拿到每个设备的唯一ID。
第二步:调用接口,控制或查询状态
芯步提供的接口地址大概是这样的格式:https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}
控制设备:下发
{"power":"1"}就是开,{"power":"0"}就是关查询状态:用类似接口去拉取设备当前的开关状态和在线状态
签名算法在官方文档里有,其实就是把参数按规则排序后做哈希,目的是验证请求合法性,照着文档抄就行。
第三步:写一个告警服务(核心)
你需要在自己的服务器上跑一个小服务,定时(比如每30秒或1分钟)去调用接口查询所有设备的状态,然后根据业务规则判断是否异常,如果异常就发告警。
告警规则举例:
| 规则名称 | 判断逻辑 | 告警动作 |
|---|---|---|
| 非工作时间通电 | 当前时间在22:00-06:00,但设备状态是“开” | 推送到钉钉/企微/短信,同时自动关掉它 |
| 关键设备掉线 | 查询返回“设备不在线”或连续3次查询超时 | 触发告警,人工介入 |
| 状态频繁抖动 | 1分钟内状态变化超过5次 | 可能设备有问题,通知运维检查 |
| 应开未开 | 每天早上8点,生产线设备的开关应该是“开”但实际上不是 | 通知值班人员 |
三、这套方案能解决哪些“用电异常”场景?
1. 下班忘关设备很多办公区、仓库的空调或照明,下班后经常忘记关。你的告警服务可以在晚上10点跑一遍,发现哪个设备还在“开”状态,就自动调用接口把它关掉,同时给管理员发个消息说“XX区域设备已自动关闭”。
2. 设备异常断电生产线上的关键设备如果突然断电,你的服务会检测到状态变成“关”,但按生产计划它应该是一直开的,这时候立刻告警,运维人员可以快速响应。
3. 非法接入如果你把AC4-10A用在一个需要管控的插座线路上,正常情况下不该有人打开它。一旦有人按了设备上的按钮或者通过别的渠道打开了,你的告警服务能第一时间发现并通知你。
4. 线路老化或接触不良(间接判断)虽然AC4-10A不能直接测电流,但如果你发现某个设备在持续大负载的情况下(可以结合其他信息判断)频繁出现掉线或者状态不稳定,可以推测可能是线路有问题,触发检查提醒。
四、需要注意的几个坑
没有电流数据:这是最关键的。如果你需要过载保护(比如电流超过10A自动断电),AC4-10A本身做不了,你需要选带计量功能的版本。
网络依赖:设备通过WiFi联网,如果WiFi断了,你就查不了状态也控不了它。给设备分配稳定的2.4G WiFi信号。
轮询频率别太高:虽然是HTTP接口,但太频繁地调用(比如每秒一次)可能会被限流,也增加你自己服务器的负担。根据业务场景设置就好,一般30秒一次足够了。
签名和鉴权别写死:签名里有时间戳,过期就失效了。在代码里动态生成签名,别把固定字符串写死在代码里。
考虑设备失联情况:如果连续几次查询不到设备状态(超时或返回离线),大概率是设备断网了,这时候也要发告警,但内容要区分——不是“用电异常”,而是“设备离线”。
五、简化版代码示意(Python)
六、总结
用AC4-10A做用电异常告警,核心思路是 “轮询状态 + 规则判断” ,而不是直接采集电参数。它能帮你解决的是“不该通电的时候通电、该通电的时候断电”这类业务层面的异常。如果你确实需要过流保护、漏电保护、电量统计这些功能,那得选带计量的型号,或者把这个通断器配合其他设备一起用。
芯步的接口本身挺简单的,就是HTTP POST,只要你把签名搞对,基本半天就能把对接调通。