[91619] 文档版本:V1.0 更新日期:2026年5月 适用对象:软件工程师、能源管理系统集成商、智能配电项目负责人
第一章:场景痛点与解决概述
1.1 电量计量统计的业务需求
在智能配电、共享充电、工业能耗管理等场景中,精准的电量计量统计是实现精细化运营和成本核算的基础。传统方案存在以下痛点:
| 痛点 | 具体表现 | 带来的问题 |
|---|---|---|
| 计量缺失 | 传统断路器仅支持通断控制,无计量功能 | 无法统计设备/线路的实际用电量 |
| 数据孤岛 | 电表数据与控制系统分离 | 无法实现基于电量的联动控制和告警 |
| 实时性差 | 人工抄表周期长 | 无法及时发现用电异常和浪费 |
| 改造成本高 | 加装独立电表需额外布线和设备 | 项目周期长,投资回报低 |
1.2 解决方案:计量数显版断路器实现电量统计
芯步智能大功率断路器[计量数显版]40A集成了电能计量模块,通过HTTP接口开放计量数据,实现“实时电量采集-数据存储分析-异常预警联动”的完整计量统计闭环。
核心价值
一体化设计:通断控制 + 电能计量二合一,无需额外电表
实时数据:可随时查询当前功率、累计用电量
远程可读:通过HTTP接口获取计量数据,支持任何编程语言
私有化部署:支持纯局域网运行,数据不出园区
1.3 智能大功率断路器[计量数显版]40A核心参数
本方案产品详细参数如下
| 参数项 | 规格详情 |
|---|---|
| 产品型号 | UNI-DLQ-M-40A-PD |
| 额定电流 | MAX 40A |
| 额定功率 | MAX 8000W(阻性负载)/ 1400W(感性负载) |
| 计量功能 | 功率计量版,实时上报计量数据 |
| 工作电压 | AC 85-265V |
| 安装方式 | 35mm DIN导轨式 |
| 联网方式 | WiFi 2.4GHz |
| 待机功耗 | 0.8W |
| 外壳材质 | 防火V0级PC,耐高温,符合安规标准 |
版本说明:该产品提供WiFi版、WiFi+433遥控版、4G版等多个版本,可根据网络环境选择。
第二章:HTTP接口协议详解
2.1 整体架构
芯步智能断路器采用标准的HTTP请求-响应模型。设备开放HTTP接口,适用于任何支持HTTP请求的编程语言,支持接入Web、APP/小程序、窗体软件、SaaS/低代码等任何形式的软件项目。
graph LR
subgraph 软件层
A[能源管理系统/后台]
end
subgraph 网络层
B[芯步API网关
api.thingboot.com]
end
subgraph 硬件层
C[智能大功率断路器40A
计量数显版]
end
A -- "HTTP POST (带签名)" --> B
B -- "MQTT透传" --> C
C -- "返回计量数据" --> A2.2 请求地址格式
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}URL参数说明
| 参数 | 说明 | 示例 |
|---|---|---|
{AppId} | 应用ID,在芯步控制台获取 | 10001 |
sign | 动态签名,验证请求合法性 | a1b2c3d4... |
ts | 当前Unix时间戳(秒级) | 1746000000 |
2.3 签名算法(核心安全机制)
芯步API采用双重MD5签名机制,确保接口调用的安全性
Sign = md5( md5(AppSecret) + ts )
签名计算步骤
flowchart LR
A[AppSecret] --> B[MD5加密]
B --> C[32位小写: md5_secret]
C --> D[拼接ts: md5_secret + ts]
D --> E[再次MD5加密]
E --> F[最终Sign]核心代码实现
安全要点
两次MD5输出均为32位小写十六进制字符串
ts需与服务端时间同步,误差不超过5分钟
AppSecret需妥善保管,切勿硬编码在前端代码中
2.4 核心命令集
智能大功率断路器[计量数显版]支持以下核心命令
| 命令类别 | 命令格式 | 说明 |
|---|---|---|
| 通断控制 | {"power":"1"} | 接通/断开电源(1接通,0断开) |
| 计量查询 | {"metering":""} | 查询电量计量数据 |
| 状态查询 | {"get_status":""} | 查询设备在线及通断状态 |
| 先通后断 | {"point":"30000"} | 通电30秒后自动断电 |
| 先断后通 | {"reset":"5000"} | 断电5秒后自动通电 |
2.5 计量数据查询(核心功能)
对于电量计量统计场景,最核心的功能是查询计量数据
命令格式
返回示例(根据实际产品定义):
注意:实际返回字段请以产品手册为准,不同批次产品的计量数据格式可能略有差异。
2.6 完整请求示例
响应时间:从命令下发到设备响应约为80-120ms,响应非常快。
第三章:多语言代码实现
3.1 Python完整实现
3.2 Node.js实现
3.3 Java实现
3.4 Shell脚本(cURL)实现
第四章:电量统计业务场景集成
4.1 系统集成架构
电量计量统计系统可与能源管理平台深度集成:
graph TB
subgraph 硬件层
A[智能大功率断路器40A
计量数显版]
end
subgraph 采集层
B[定时采集服务]
B1[实时功率]
B2[累计电量]
B3[电压/电流]
end
subgraph 存储层
C[时序数据库
InfluxDB/TDengine]
D[关系数据库
MySQL/SQLite]
end
subgraph 应用层
E[能源看板]
F[费用结算]
G[异常告警]
H[报表分析]
end
A -->|HTTP API| B
B --> B1
B --> B2
B --> B3
B --> C
B --> D
C --> E
C --> H
D --> F
B1 --> G4.2 第一种场景:实时功率监控
业务需求:实时监控设备/线路的当前功率,发现异常波动及时告警。
实现逻辑
定时采集当前功率数据
与预设阈值对比
超阈值时触发告警
代码实现
4.3 第二种场景:用电量统计与报表
业务需求:按日、周、月统计用电量,生成能耗报表。
实现逻辑
定时采集累计用电量
计算时间段内的用电差值
生成统计报表
代码实现
4.4 第三种场景:共享充电计费结算
业务需求:在共享充电场景中,根据实际用电量进行费用结算。
实现逻辑
充电开始前记录初始累计电量
充电结束后再次查询累计电量
计算用电量差值,按电价计费
代码实现
4.5 场景四:用电异常检测
业务需求:检测用电异常(如夜间异常耗电、功率突变),及时发现设备故障或偷电行为。
实现逻辑
建立正常用电时段模型
实时对比实际用电与预期
偏差超阈值时触发告警
第五章:数据库设计与数据持久化
5.1 数据表设计
5.2 数据采集最佳实践
第六章:故障排查与最佳实践
6.1 常见问题排查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 设备显示离线 | 1. 电源断开2. WiFi密码错误/信号弱3. 路由器禁用了设备MAC | 1. 检查AC供电2. 重配网络或靠近路由器3. 检查路由器白名单 |
| 计量查询失败 | 1. 命令格式错误2. 设备不支持计量功能3. 设备离线 | 1. 确认使用{"metering":""}格式2. 确认产品为计量版3. |