AC1-10A是一款支持HTTP接口控制的智能通断器,本身不具备电量计量功能,因此分时段计费统计需要采用“调用接口记录状态时长 + 系统侧计算”的间接方案。以下方案涵盖数据采集、计费引擎和二次开发接口三个核心模块。
1. 背景与需求分析
在当前的能源管理场景中,无论是园区运营方、公寓管理者还是工业用户,都面临着电费核算精细化和成本控制数字化的迫切需求。传统的电表只能提供月度总电量,无法区分不同时段的用电成本,也难以定位具体的能耗设备。
智能通断器AC1-10A 虽然具备远程控制和基础的通断状态反馈能力,但它本身不具备直接的电量计量芯片,无法直接输出kWh数值 。因此,构建一套“分时段计费统计系统”的核心挑战在于:如何利用有限的通断状态数据,结合外部算法,推算出准确的能耗与费用。
本方案的目标是利用AC1-10A开放的HTTP API接口,通过二次开发构建一套轻量级的“虚拟电表”系统,实现:
远程实时控制:随时随地开关电路。
工作时长统计:精确记录设备运行时间。
分时段费用分摊:结合峰谷电价模型,计算电费。
可视化报表:生成日、周、月能耗账单。
2. 核心技术架构
为了解决无直接计量功能的问题,本方案采用 “时长模式” 或 “额定功率折算模式” 进行统计。
架构模型:系统采用三层架构,通过轮询与异步回调机制保障数据实时性。
感知层(设备端) :芯步智能通断器AC1-10A,负责执行通断指令并上报状态。
数据汇聚层(云端/本地服务器) :利用芯步开放API获取设备状态,或配置HTTP回调接收实时状态变更 。
业务应用层(计费中心) :核心算法模块。包含计时模块(计算闭合时长)、功率映射模块(定义设备额定功率)、电价模型模块(尖峰平谷配置)和账单生成模块。
数据流说明:
控制流:业务系统调用API
https://api.thingboot.com/{AppId}/device/control/下发{"power":1}指令。状态流:设备状态变化触发HTTP回调,推送到开发者服务器;同时系统辅以定时轮询API接口获取状态快照,确保数据不丢失 。
计算流:计费引擎根据状态变更事件,计算两次状态切换间的时长差。
3. 二次开发实施步骤
3.1 环境准备与接口对接
首先,需在芯步控制台完成开发者认证
获取
AppID和AppSecret,配置IP白名单。为AC1-10A设备配网,使其连接至Wi-Fi(2.4G),并记录下目标设备的
DeviceID。
核心代码逻辑示例(伪代码):
3.2 状态捕获机制设计
由于计费依赖于对通电时长的精确统计,必须建立可靠的状态捕获机制。鉴于仅依靠被动回调可能会因为网络抖动丢失报文,采用 “事件回调 + 冗余轮询” 的双重策略:
配置消息推送:在芯步控制台配置回调URL,当AC1-10A状态变化(如手动按动按钮或远程控制)时,平台会向服务器推送当前状态 。
定时轮询补偿:设置一个每隔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) 的事件时,计费引擎执行以下步骤:
遍历 StartTime 至 EndTime 的时间轴。
按分钟(或秒)切片,判断每一小片属于峰/平/谷哪个时段。
累加各时段的时长,分别乘以对应的电价和额定功率。
将结算结果写入账单表。
5. 数据可视化与报表输出
二次开发的最终输出层应提供管理仪表盘:
实时看板:展示当前设备的实时通断状态及瞬时预估功率。
分时段账单:支持按日、按月筛选,清晰列出“峰时用电量”、“谷时用电量”及“合计金额”。这在出租公寓或共享办公场景中尤其有用,可避免传统包水电模式的纠纷 。
异常告警:如果设备处于通电状态但功率数据长时间无变化(或者非工作时间仍有大额时长产生),系统触发告警通知管理员 。
6. 方案优势与适用场景
优势:
成本低廉:相比更换智能电表,利用AC1-10A加软件算法的方式硬件成本更低。
部署灵活:基于Wi-Fi和现有云API,无需重新布线,即装即用 。
账期清晰:自动生成符合国家分时电价政策的账单,减少人工核算错误。
典型适用场景
园区电动自行车充电桩管理:利用AC1-10A控制插座通电,根据充电时长结合阶梯费率向用户收费。
宿舍/公寓大功率电器管控:识别电热水器等固定功率设备的使用时长,按峰谷电价分摊费用,杜绝能源浪费 。
广告灯箱/路灯管理:不仅定时开关灯,还能精确统计每晚的亮灯成本。
7. 结论
通过芯步智能通断器AC1-10A的开放接口进行二次开发,虽然在技术上无法获得直接的电流电压参数,但通过“状态监控+时长统计+额定功率折算”的创新架构,成功构建了一套精准、可靠的分时段计费统计系统。该方案打通了从设备控制、数据采集到费用结算的全链路,完美解决了轻量级物联网场景下的能耗精细化管理难题,是实现楼宇自动化和能源互联网落地的有效路径。