CATALOG

芯步智能通断器AC3本身就支持“超功率自动断电”功能,但你要做的是基于其开放API的二次开发——这意味着你可以把“被动保护”升级为“预测性防护”,在设备跳闸前就介入干预。下面的方案会从轮询监测、阈值判断到自动恢复,给出完整的实现路径。

1. 背景与目标

智能通断器AC3是芯步推出的一款支持WiFi直连的智能开关设备,具备远程控制、电量计量和功率保护功能。其额定功率根据版本不同分为2200W(10A版)和3500W(16A版)

二次开发的需求背景尽管AC3支持“设置安全功率后自动断电”的内置功能,但在复杂的物联网系统中(如智慧工地、共享充电、机房动环),往往需要将保护逻辑与业务系统联动。例如:多路负载的优先级降级处理、过功率后的自动重合闸逻辑、以及数据统计分析。

本方案的目标利用芯步开放的HTTP API接口,在不依赖官方App或SaaS后台的情况下,通过自建服务器实现对AC3设备的实时监控逻辑:

“采集实时功率 → 判定是否超限 → 执行断开动作 → (可选)定时恢复/告警”

2. 核心技术架构

基于芯步的开放特性(无需网关,直连WiFi),二次开发架构分为四层:

  • 感知层:智能通断器AC3(计量版)。实时采集电压、电流、功率数据。

  • 网络层:WiFi 2.4G + 互联网。设备通过HTTP协议主动上报数据或接收指令

  • 平台层:自建服务器(或私有化部署环境)。运行算法逻辑,处理签名校验。

  • 应用层:监控大屏/运维APP。展示超限报警,记录保护动作日志。

3. 核心实现逻辑(开发指南)

3.1 前提条件与设备准备

  • 硬件型号:必须使用 计量版(如 UNI-TDQ-AC3-10A-P),该版本提供功率读取接口

  • 接口凭证:获取设备的 API KeyDevice ID

  • 网络环境:确保自建服务器与设备网络互通(若需局域网纯本地控制,需进行私有化部署)。

3.2 第一步:获取实时功率数据

芯步的开放接口采用 HTTP 协议。二次开发需实现一个定时任务(Cron Job / Timer),设定轮询间隔。

实现细节

  • 轮询频率:设定为 5秒/次 。过高的频率(1秒/次)可能触发设备或服务器的流量限制;过低的频率(30秒/次)则无法及时保护。

  • 接口调用

    • 向设备发送查询计量信息的指令(参见芯步官方文档中的 metering 相关命令)。

    • 设备响应 JSON 数据包。

  • 数据解析:从返回的 JSON 结构中提取当前功率值(单位:W或kW)。

3.3 第二步:阈值判断与状态机设计

在代码逻辑中,不仅依据“单次超限”就立即断电,以防应对电机启动等瞬时浪涌导致的误动作

算法逻辑

  1. 单次采集:获取功率值 P_current

  2. 滑动窗口:维护一个长度为 N(例如 N=3)的队列,计算 P_avg。如果 P_avg > P_threshold,则触发保护。

  3. 保护动作

    • 调用 设备控制接口poweroff 指令)

    • 同时记录当前时间戳、功率值及设备状态至数据库。

3.4 第三步:执行断电与台账记录

一旦判定超限,系统立即执行命令。

接口示例逻辑(伪代码)

3.5 第四步:保护后的恢复策略

断电后,设备处于“离线”状态无法自动用电。二次开发应提供恢复机制:手动恢复和自动恢复,具体取决于业务场景。

场景推荐恢复方式开发实现
家庭大功率电器手动恢复需运维人员点击界面按钮,调用 power 指令 on
共享充电桩/租赁场景自动恢复(延时)断电后等待 3-5 分钟,系统自动尝试闭合,若依然超限则锁定。
智慧农业/温控策略恢复仅关闭超限负载,保持其他负载运行。

4. 关键代码模块设计 (示意)

在具体的工程实现中,你需要关注以下三个核心模块:

  1. 签名生成模块芯步的 API 要求请求携带签名(sign)以验证身份。你需要将 Device IDAPI Key 和时间戳按照特定顺序进行 MD5 或 HMAC 加密。

  2. 并发管理模块如果管理成千上万个 AC3 设备,轮询不能采用单线程 for 循环。使用异步 IO(如 Python asyncio 或 Node.js)来并发获取设备状态。

  3. 断路器模式代码层面需实现“熔断”。如果某设备频繁(如 1 分钟内)触发保护断电超过 3 次,系统应暂时锁定该设备,不再尝试自动合闸(防止硬件损坏或线路彻底短路)。

5. 私有化部署与安全性(可选扩展)

对于数据安全性要求高的企业(如军工、金融数据中心),芯步支持私有化部署

  • 纯局域网运行:自建服务器与 AC3 位于同一局域网(LAN),不经过外网云平台。

  • 自建消息服务器:设备不再轮询,而是通过 MQTT 或 TCP 长连接主动推送功率异常数据,实现毫秒级保护响应。

6. 注意事项与风险规避

  1. 版本确认请一定要确认你手中的 AC3 是 “计量版” 。标准版仅支持通断控制,无法读取功率数据,也就无法进行超限保护

  2. 响应延迟HTTP 接口控制属于远程控制。从“功率超限”到“识别”再到“切断”,存在网络延迟(通常 100ms - 500ms)。如果保护的负载极其敏感(如精密芯片),使用设备自带的硬件级保护阈值(设置后即使在断网时依然生效),二次开发层级的逻辑作为云端兜底和记录凭证。

  3. 接口调用频率限制频繁调用 API 获取数据可能触发平台的限流策略。设计程序时需加入 time.sleep 或使用退避算法。

7. 总结

通过对芯步 AC3 计量版的二次开发,你可以构建一套自有品牌或定制化的功率超限保护系统

  • 核心价值:不再依赖官方 App 的固定阈值,实现了逻辑可编程(如不同时段不同阈值)、联动控制(如超限后关闭排插并打开备用风机)和数据可视化。

  • 路径:利用开放的 HTTP 接口 -> 轮询读取 metering 数据 -> 业务逻辑判断(滑动窗口) -> 调用 power 指令断开 -> 记录 &告警。

此方案适用于智慧用电监控系统、出租屋电费预付费管理、以及老旧线路的智能化改造场景。