如何统计电表每一天的电量
正文来自原稿。电表周期性上报累计电能时,用「日末 − 日初」即可得到当天用电量。
1、概述
典型需求:电表每 10 秒 上报一次电能,要统计 每一天 的用电量。可在规则链中定时或按日界触发计算。
2、分析(方式一:首末差值)
约定一天为 00:00:00~23:59:59(时区策略见 避免跨时区的时间)。
- 日初窗口:例如
00:00:00~00:00:20(怕漏报可放宽到 30 秒)。查该窗口内遥测,取 第一条 作为当日起始累计电能。 - 日末窗口:例如
23:59:30~23:59:59,取 最后一条 作为结束累计电能。 - 差值:
日末 − 日初→ 当天用电量。 - 落库:写入遥测键如
dailyEnergy,时间戳可取当天23:59:59,便于按日图表展示。
前提:电表在线且累计值单调;窗口内至少有一条数据。
推广:
| 周期 | 做法 | 建议键名 |
|---|---|---|
| 月 | 每月 1 日把上月各日 dailyEnergy 相加 | monthEnergy |
| 年 | 每年 1 月 1 日把上年各月累加 | yearEnergy |
3、方式二:上报量可控时
若能把单日上报控制在约 1000 条以内,可用官方 originator telemetry 节点按时间范围拉取后,在脚本里取首尾计算,链路更短。
4、小结
累计表计 → 日界窗口取首尾 → 差值写 dailyEnergy;月/年在更高周期上对日/月结果再聚合即可。
