CATALOG

基于芯步AC1-10A智能通断器的HTTP API接口,这里是一份关于如何集成该硬件以实现短路保护控制的解决方案。

1. 项目概述与目标

在许多工业自动化、智能家居及农业物联网场景中,线路短路是导致设备损坏甚至火灾的常见隐患。传统的空气开关(保险丝/断路器)虽然能在短路时切断电路,但存在“动作延迟大”、“无法远程复位”、“无法记录故障日志”等痛点。

本方案的目标是利用芯步AC1-10A智能通断器的开放接口(HTTP API)与实时消息推送机制,构建一套软硬件结合的主动式短路保护系统。该系统的核心逻辑是:实时监测 > 毫秒级关断 > 故障告警 > 远程锁定/恢复

2. 硬件与能力分析

本方案所选硬件为 UNI-TDQ-AC1-10A 智能通断器,其具备的关键特性解决了短路保护的难题

  • 分断能力:额定电流10A,满足大多数家用及工业控制负载。

  • 开放接口:支持HTTP接口与WebSocket实时控制,便于集成到现有的监控系统(如SCADA、Node-RED、HomeAssistant或自制后台)。

  • 实时状态推送:设备状态变化(如主动断电或因过载/短路断电)会实时触发消息推送至用户指定的URL,这是实现短路告警的基石。

  • 本地/远程双重控制:即使云端网络断开,设备仍保留本地逻辑能力。

3. 技术架构方案

为了实现有效的“短路保护控制”,我们不仅仅是简单地 “关”,而是需要建立一个闭环控制逻辑

架构组件:

  1. 感知层:AC1-10A智能通断器(接入负载回路)。

  2. 传输层:HTTP API(下发指令) + 状态回调机制(上报事件)。

  3. 逻辑层:自建的应用服务器(负责签名校验、逻辑判断、记录日志)。

  4. 执行层:自动化脚本(如:检测到断电 - 判断是否为短路 - 执行锁定/重试)。

数据流逻辑:

  • 正常工况:系统通过API定时或按需查询设备状态,或由设备常态上报心跳。

  • 短路事件触发:负载短路 → AC1-10A检测到过流或电压骤降 → 硬件级自动断开(物理切断) → 硬件主动上报状态至云平台 → 云平台推送POST请求至开发者服务器。

  • 保护与恢复:服务器记录故障时间与设备ID → 触发告警(如邮件/钉钉机器人)→ 人工/自动下发锁定指令(禁止自动重开) → 排除故障后,通过API下发{"power":1}恢复供电。

4. 接口接入实施步骤

4.1 握手与签名准备

在开发控制台获取 AppIDAppSecret。由于涉及到短路保护,响应速度至关重要,使用高性能服务端语言(如 Golang 或 Node.js)处理签名。

签名算法为了保护API接口安全,防止恶意攻击导致设备误合闸,需严格按照签名规则请求:

  1. AppSecret 进行 MD5 加密得到 md5_secret

  2. 获取当前 Unix 时间戳(秒) ts

  3. 拼接字符串:md5_secret + ts,再进行一次 MD5,得到 sign*公式:sign = md5( md5(AppSecret) + ts )*

4.2 短路保护核心动作:指令下发

当后台逻辑判断需要切断电源进行保护时(例如人工确认短路未修复,或系统检测到3次自动重合闸失败),向设备下发控制指令。

  • 接口地址https://api.thingboot.com/{AppID}/device/control/

  • 请求示例 (Python)

4.3 状态监听与故障捕获

这是实现“短路保护”最关键的一步。AC1-10A支持消息推送机制,类似于Webhook。你需要在控制台配置一个接收URL(例如 https://yourdomain.com/api/callback)。

事件回调逻辑当设备物理线路发生短路导致断电时,设备会向服务器发送特定的状态包。解析逻辑如下:

5. 高级保护策略设计

为了提升用户体验并避免误判,在应用中实现以下三种策略模型:

5.1 硬件级自锁优先

AC1-10A本身具备硬件级的通断能力。在短路发生时,硬件自身会极速切断。软件系统不应与硬件抢速度,而应作为“辅助决策系统”。软件的主要职责是:监测到异常断开后,限制电器的自动恢复权限

5.2 智能重合闸逻辑(针对瞬态短路)

在某些电机或容性负载场景中,合闸瞬间的冲击电流可能被误判为短路。在服务器端实现“延时重合”逻辑:

  1. 监测到短路跳闸。

  2. 等待 2-5 秒。

  3. 通过 API 读取设备实时状态(确认线路依然断开)。

  4. 下发 {"power1":1} 尝试重合闸。

  5. 如果 1 分钟内再次跳闸,则永久锁定该设备,标记为“硬短路”,必须人工现场处理。

5.3 日志与分析

利用API的回调数据,记录电压、电流(虽然本产品主要通断,但结合时间维度)变化。例如:记录每次短路发生的时间点,可以帮助用户排查是哪一台电器插拔时导致了问题。

6. 安全与风险规避

  1. 运维安全:在进行短路测试或故障排查时,请一定要在后台系统设置 “维护模式” 。在维护模式下,API接收到短路信号后,不应自动发送合闸指令,防止检修中的电工触电。

  2. API 防重放攻击:计算签名时严格使用 ts(时间戳),服务器需校验时间戳的时效性(例如只接受 5 分钟内的请求),防止恶意抓包重放导致设备误动作

  3. 心跳机制:设备依赖WiFi(2.4G)。如果设备离线,无法执行远程恢复。因此在控制端增加“设备离线”提示,避免短路跳闸后由于网络原因导致无法合闸。

7. 总结

通过接入芯步AC1-10A的开放接口,我们构建了一套高效的短路保护解决方案。该方案不再依赖于人工推闸或简单的物理保险丝,而是将短路事件 “数字化”

  • 故障发现零延迟:通过回调机制实时知晓异常。

  • 处理闭环:实现了“断电 -> 告警 -> 锁定 -> 修复通知 -> 远程合闸”的全生命周期管理。

  • 可编程性:开发者可根据负载类型(如水泵、灯具、电机)灵活调整短路保护的灵敏度及重合闸策略。

实施此方案仅需基础的HTTP编程能力,无需处理复杂的TCP/UDP底层协议,即可将商用级短路保护能力集成至自有物联网平台中。