CATALOG

AC1-10A是一款支持HTTP接口控制的智能通断器,本身不具备电量计量功能,因此分时段计费统计需要采用“调用接口记录状态时长 + 系统侧计算”的间接方案。以下方案涵盖数据采集、计费引擎和二次开发接口三个核心模块。

1. 背景与需求分析

在当前的能源管理场景中,无论是园区运营方、公寓管理者还是工业用户,都面临着电费核算精细化成本控制数字化的迫切需求。传统的电表只能提供月度总电量,无法区分不同时段的用电成本,也难以定位具体的能耗设备。

智能通断器AC1-10A 虽然具备远程控制和基础的通断状态反馈能力,但它本身不具备直接的电量计量芯片,无法直接输出kWh数值 。因此,构建一套“分时段计费统计系统”的核心挑战在于:如何利用有限的通断状态数据,结合外部算法,推算出准确的能耗与费用。

本方案的目标是利用AC1-10A开放的HTTP API接口,通过二次开发构建一套轻量级的“虚拟电表”系统,实现:

  • 远程实时控制:随时随地开关电路。

  • 工作时长统计:精确记录设备运行时间。

  • 分时段费用分摊:结合峰谷电价模型,计算电费。

  • 可视化报表:生成日、周、月能耗账单。

2. 核心技术架构

为了解决无直接计量功能的问题,本方案采用 “时长模式”“额定功率折算模式” 进行统计。

架构模型:系统采用三层架构,通过轮询与异步回调机制保障数据实时性。

  • 感知层(设备端) :芯步智能通断器AC1-10A,负责执行通断指令并上报状态。

  • 数据汇聚层(云端/本地服务器) :利用芯步开放API获取设备状态,或配置HTTP回调接收实时状态变更

  • 业务应用层(计费中心) :核心算法模块。包含计时模块(计算闭合时长)、功率映射模块(定义设备额定功率)、电价模型模块(尖峰平谷配置)和账单生成模块

数据流说明:

  1. 控制流:业务系统调用API https://api.thingboot.com/{AppId}/device/control/ 下发 {"power":1} 指令。

  2. 状态流:设备状态变化触发HTTP回调,推送到开发者服务器;同时系统辅以定时轮询API接口获取状态快照,确保数据不丢失

  3. 计算流:计费引擎根据状态变更事件,计算两次状态切换间的时长差。

3. 二次开发实施步骤

3.1 环境准备与接口对接

首先,需在芯步控制台完成开发者认证

  1. 获取 AppIDAppSecret,配置IP白名单。

  2. 为AC1-10A设备配网,使其连接至Wi-Fi(2.4G),并记录下目标设备的 DeviceID

核心代码逻辑示例(伪代码):

3.2 状态捕获机制设计

由于计费依赖于对通电时长的精确统计,必须建立可靠的状态捕获机制。鉴于仅依靠被动回调可能会因为网络抖动丢失报文,采用 “事件回调 + 冗余轮询” 的双重策略:

  1. 配置消息推送:在芯步控制台配置回调URL,当AC1-10A状态变化(如手动按动按钮或远程控制)时,平台会向服务器推送当前状态

  2. 定时轮询补偿:设置一个每隔1-2分钟执行的定时任务,调用设备详情接口拉取最新状态,用于补齐可能漏报的状态变更。

数据库设计示例:需设计两张核心表。

  • device_status_log:记录状态变更(device_id, status, timestamp)

  • energy_usage_records:记录每次通断周期产生的费用(record_id, device_id, start_time, end_time, duration_seconds, power_rate, total_cost)

4. 分时段计费统计算法实现

这是整个解决方案的核心价值点。既然无法直接读取电流电压,我们采用“额定功率加权法”进行统计。这在负载相对固定的场景(如照明、标准充电桩、单一设备)中精度比较高。

4.1 能耗折算模型

  • 定义功率映射表:在二次开发的后台中,为每个设备(或设备分组)绑定一个额定功率参数(单位:kW)。

  • *例如:接入AC1-10A的路灯功率为100W (0.1kW)。*

  • 计算公式

    • 耗电量 (kWh) = 设备额定功率 (kW) × 通电时长 (小时, h)

    • 电费 (元) = 耗电量 × 当前时段电价

4.2 分时电价逻辑

利用“时段配置表”实现精细化计费

  • 峰时段:09:00 - 12:00, 17:00 - 22:00 (电价:1.0 元/度)

  • 平时段:08:00 - 09:00, 12:00 - 17:00, 22:00 - 23:00 (电价:0.6 元/度)

  • 谷时段:23:00 - 次日 08:00 (电价:0.3 元/度)

算法逻辑当捕获到设备从“关”变为“开” (StartTime) 和从“开”变为“关” (EndTime) 的事件时,计费引擎执行以下步骤:

  1. 遍历 StartTime 至 EndTime 的时间轴。

  2. 按分钟(或秒)切片,判断每一小片属于峰/平/谷哪个时段。

  3. 累加各时段的时长,分别乘以对应的电价和额定功率。

  4. 将结算结果写入账单表。

5. 数据可视化与报表输出

二次开发的最终输出层应提供管理仪表盘:

  1. 实时看板:展示当前设备的实时通断状态及瞬时预估功率。

  2. 分时段账单:支持按日、按月筛选,清晰列出“峰时用电量”、“谷时用电量”及“合计金额”。这在出租公寓或共享办公场景中尤其有用,可避免传统包水电模式的纠纷

  3. 异常告警:如果设备处于通电状态但功率数据长时间无变化(或者非工作时间仍有大额时长产生),系统触发告警通知管理员

6. 方案优势与适用场景

优势:

  • 成本低廉:相比更换智能电表,利用AC1-10A加软件算法的方式硬件成本更低。

  • 部署灵活:基于Wi-Fi和现有云API,无需重新布线,即装即用

  • 账期清晰:自动生成符合国家分时电价政策的账单,减少人工核算错误。

典型适用场景

  • 园区电动自行车充电桩管理:利用AC1-10A控制插座通电,根据充电时长结合阶梯费率向用户收费。

  • 宿舍/公寓大功率电器管控:识别电热水器等固定功率设备的使用时长,按峰谷电价分摊费用,杜绝能源浪费

  • 广告灯箱/路灯管理:不仅定时开关灯,还能精确统计每晚的亮灯成本。

7. 结论

通过芯步智能通断器AC1-10A的开放接口进行二次开发,虽然在技术上无法获得直接的电流电压参数,但通过“状态监控+时长统计+额定功率折算”的创新架构,成功构建了一套精准、可靠的分时段计费统计系统。该方案打通了从设备控制、数据采集到费用结算的全链路,完美解决了轻量级物联网场景下的能耗精细化管理难题,是实现楼宇自动化和能源互联网落地的有效路径。