CATALOG

这是一个关于芯步AC5-10A智能通断器的二次开发方案。这个设备本身不带计量芯片,所以“能耗计量”需要通过外接传感器 + 云端推算的方式实现,思路是用Python把控制、计量、业务逻辑串起来。

方案:给AC5-10A装上“大脑”——实现实时能耗计量与智能控制

一、先摸清家底:AC5-10A有啥“硬货”?

咱们要先搞清楚手头的这个设备能干啥、不能干啥。

硬件底子:

  • 额定功率:2200W(阻性负载),带个热水器、路灯、小电机绰绰有余

  • 网络:自带WiFi 2.4G,不需要网关,插电即连网

  • 物理输入:自带一路开关量输入,可以外接实体按键(比如墙上自复位开关),实现“物理按键+APP”双控

关键接口:

  • 控制:官方开放HTTP API。说白了,就是给你一个网址,你往这个网址发一条特定的“短信”(HTTP请求),设备就听话地开或关

  • 鉴权:要用AppIDAppSecret和动态生成的Sign签名来证明是你本人在操作

重要提示:这款基础版AC5-10A 主要管通断,不带计量芯片。要实现“能耗计量”,需要曲线救国——通过采集电压电流来换算。

二、怎么玩出“实时计量”的花活?

既然硬件不带计量,我们可以通过二次开发给它加上“虚拟感知”能力:

  1. 外挂电能传感器:在被控电器的插座端或总线上加装一个PZEM-004T或类似的Modbus电能模块,用来采集真实的电压、电流、功率、电量数据。

  2. 数据融合与计算:写一个服务程序,一边读电能模块的数据,一边控制AC5-10A的通断。通过累计功率对时间的积分,算出“今日用了多少度电”。

  3. 策略执行:根据电费时段、实时功率阈值来自动触发AC5-10A动作。

系统架构大概长这样:

执行层:AC5-10A通断器(负责物理通断)感知层:PZEM-004T电能模块(负责采集电流电压)大脑层:你的Python服务 / 树莓派 / 云服务器用户层:微信小程序 / Web Dashboard

三、动手开干:Python + HTTP API 实战

芯步的接口挺友好的,用Python调用非常顺手。核心是要搞定那个签名(Sign)算法,否则设备不认你。

第一步:准备工作

  • 在芯步控制台拿到你的 AppIDAppSecret

  • 给AC5-10A配网,拿到它的 DeviceID

第二步:搞定签名算法

这个平台的签名规则是:Sign = md5(md5(AppSecret) + ts)

  1. 先把你的 AppSecret 做一次MD5。

  2. 把得到的结果拼接上当前的时间戳 ts

  3. 把拼接后的字符串再做一次MD5。

第三步:写代码实现“秒级计量控制”

我们要写一个Python类,里面包含发号施令假装计量两个核心功能。

四、进阶玩法:让定时任务“活”起来

单纯的定时开关没啥意思,结合计量数据可以玩出更高级的自动化。

1. 错峰充电(省钱模式)

  • 需求:电动车只在电价低谷期充电。

  • 实现

    • 写脚本抓取国家电网的阶梯电价时间表(或设定固定时间段,如23:00-07:00)。

    • 在23:00调用control_device(1)开启。

    • 监测get_energy_data中的功率。如果功率突然掉到50W以下(说明充满了),立刻调用control_device(0)断电,防止浮充耗电。

2. “离家一键断电”但保留冰箱

  • 需求:按一下实体墙上的开关(接入AC5-10A的输入引脚),关闭所有插座,但保持冰箱通电

  • 实现

    • AC5-10A有一个物理输入口,按下会触发云端的事件推送。

    • 你的服务器接收到按下事件后,执行逻辑:如果当前控制的是“普通插座组”,发指令断电;如果设备ID是“冰箱”,则忽略指令。

五、避坑指南

  1. 关于计量精度基础款没有计量功能,如果非要设备本身的“实时能耗”,必须选带CT互感器或专用计量芯片的版本(如AC5-10A计量版)。如果是自己DIY,用外挂Modbus电表是成本最低的方案。

  2. 签名时效签名里的时间戳ts和服务器时间误差不能太大,记得校准你的服务器时间。

  3. 网络稳定性AC5-10A只支持2.4G WiFi,确保你的路由器信号覆盖到位 。另外它支持设置5组WiFi,可以把家里和公司的WiFi都填进去,带来带去不用重新配网

  4. 负载限制虽然标的10A,但如果接感性负载(电机、冰箱压缩机),功率要降额到350W以下使用,否则触点容易粘合

总结

芯步这款AC5-10A虽然是个“哑”设备(不带计量),但因为它开放了HTTP接口,二次开发极其灵活。你用上面这套Python方案,给它外挂一个电表模块,它就立马变成了一个支持过载保护、实时计费、云端策略控制的智能断路器。动手试试吧,代码跑通的那一刻还是很有成就感的。