60A带计量断路器常用于工厂、园区等高功耗场景,二次开发的关键是打通“设备数据采集”与“业务报表生成”两个环节。以下方案基于芯步的开放接口,给出完整的技术路径。
解决方案:基于芯步开放接口二次开发60A带计量断路器,实现用电能耗报表
一、 背景与目标
60A智能大功率断路器(计量版)(如型号:UNI-DLQ-M-60A-P)不仅支持远程通断控制,还能实时监测电压、电流、功率、电量等参数。
本方案的目标是在不依赖官方标准SaaS界面的情况下,通过芯步开放平台提供的HTTP接口,自行开发一套软件系统,实现以下核心功能:
采集设备实时/历史用电数据。
将数据存入本地/云端数据库。
通过数据聚合、计算,生成自定义周期的用电报表(如日报、月报、碳排放报表)。
二、 核心技术架构
基于芯步的设备特性(WiFi直连、支持HTTP接口、私有化部署),推荐采用 “设备主动上报 + API主动拉取” 相结合的混合架构:
flowchart LR
subgraph A[感知层]
A1[60A智能断路器
WiFi/2.4G]
end
subgraph B[接入层
芯步云/私有化服务器]
B1[ThingBoot开放平台]
B2[消息推送服务
数据主动转发]
end
subgraph C[应用层
二次开发展务器]
C1[数据接收端
HTTP Server]
C2[业务逻辑
报表计算/控制逻辑]
C3[持久化存储
MySQL/InfluxDB]
C4[前端可视化
ECharts/报表工具]
end
A -- 蜂窝/WiFi --> B
B -- HTTP推送/MQTT --> C1
C2 --> C3
C4 --> C3
C2 -- 下发指令
HTTP请求 --> A设备层:负责计量数据采集与执行跳合闸命令。
平台层(芯步):负责设备连接与协议解析,开放HTTP API。
业务层(需自研):接收数据、持久化存储、计算报表、展示图表。
三、 二次开发关键步骤
1. 环境与账号准备
硬件就绪:确保60A断路器上电并插入SIM卡或连接WiFi(2.4G频段)。
开发者账号:登录 芯步开放平台,进入“物联网控制台”。
设备ID获取:在控制台添加设备,获取唯一标识符(Device ID/ IMEI)。
2. 接口鉴权与通信机制
开发前需理解两种数据获取模式
模式A(消息推送-推荐):芯步支持将设备数据通过HTTP Push推送到指定的公网服务器地址。
模式B(主动拉取):调用Open API接口,主动查询设备最新数据或历史数据。
3. 数据采集与接收模块开发
为了实现完整的报表,采用同时开启推送的策略。
实时数据接收搭建一个公网可访问的Web服务,配置到芯步控制台的“消息推送”设置中。芯步会以JSON格式发送数据,结构预计包含:
device_id: 设备标识timestamp: 时间戳energy: 电能示值 (kWh) —— 报表生成的核心累加值。power: 实时功率 (W)voltage: 电压 (V)current: 电流 (A)switch_status: 开关状态
数据补录机制为了防止网络抖动导致推送数据丢失,需编写定时任务,调用 芯步查询历史数据接口,根据设备ID和上次拉取时间戳,拉取漏报的数据点。
4. 数据库设计(核心:能耗累加策略)
报表的本质是“差值计算”。设计如下数据表:
原始数据表:记录每一条上报的原始电表读数。
字段:id, device_id, happen_time, energy_total_kwh, power_w, voltage_v。
能耗日结表:每日凌晨计算,记录每天用了多少度电。
字段:id, device_id, date, daily_consumption_kwh, peak_power_w, off_duration_min。
关键点:断路器上报的energy通常是总累积电能(类似于家里的电表总数,只增不减)。要计算“某段时间用了多少电”,需要用 期末读数 - 期初读数。
5. 报表逻辑算法(以“用电能耗报表”为例)
假设业务需求为生成 《2026年5月用电报表》
步骤一:数据抽取
从数据库查询该设备在
2026-05-01 00:00:00与2026-05-31 23:59:59之间最接近边界点的两条记录。
步骤二:耗电量计算
月总耗电 = (月末最后一条记录的energy_total - 月初第一条记录的energy_total)。
步骤三:维度拓展
峰谷用电:根据上报时间点,分别对“峰时段”和“谷时段”的电能增量进行累加。
需量统计:查询该月内
power_w的最大值,生成“最大需量”指标,用于基本电费核算。
步骤四:报表生成
使用Java/Python/Go编写接口,前端使用ECharts或帆软报表,呈现柱状图(每日用电)和折线图(功率曲线)。
6. 远程控制集成(可选)
如果需要通过软件远程拉闸限电,可在报表界面增加控制按钮,调用芯步的下发指令接口:
接口地址
https://api.thingboot.com/ordercontrol请求体
{ "device_id": "xxx", "cmd": "close" }。
四、 数据安全保障与私有化部署(可选)
由于60A断路器多用于工业或大功率商业场景,数据敏感性较高。芯步支持 私有化部署
如果您拥有自己的服务器资源,可以将芯步的平台服务部署在纯局域网环境中。
在此种模式下,所有电力数据不出厂区,数据安全性由公司防火墙保护,避免了公网传输的泄露风险。
五、 总结
通过芯步的开放接口,开发者可以轻松将60A断路器从“硬件设备”转变为“可编程的电力数据节点”。
实现路径:利用 HTTP推送 接收实时电流/功率;
核心算法:利用 电能累积值做差 生成准确的能耗报表;
架构:对于高功耗连续生产场景,推荐使用私有化部署方案以确保数据链路的稳定性与安全性。
开发者可参考芯步官方文档中心的“设备接口调用代码示例”进行具体语言(如Python/Java/Node.js)的开发对接。