Skip to content

如何统计电表每一天的电量 ​

正文来自原稿。电表周期性上报累计电能时,用「日末 − 日初」即可得到当天用电量。

1、概述 ​

典型需求:电表每 10 秒 上报一次电能,要统计 每一天 的用电量。可在规则链中定时或按日界触发计算。

2、分析(方式一:首末差值) ​

约定一天为 00:00:00~23:59:59(时区策略见 避免跨时区的时间)。

  1. 日初窗口:例如 00:00:00~00:00:20(怕漏报可放宽到 30 秒)。查该窗口内遥测,取 第一条 作为当日起始累计电能。
  2. 日末窗口:例如 23:59:30~23:59:59,取 最后一条 作为结束累计电能。
  3. 差值:日末 − 日初 → 当天用电量。
  4. 落库:写入遥测键如 dailyEnergy,时间戳可取当天 23:59:59,便于按日图表展示。

前提:电表在线且累计值单调;窗口内至少有一条数据。

推广:

周期做法建议键名
月每月 1 日把上月各日 dailyEnergy 相加monthEnergy
年每年 1 月 1 日把上年各月累加yearEnergy

3、方式二:上报量可控时 ​

若能把单日上报控制在约 1000 条以内,可用官方 originator telemetry 节点按时间范围拉取后,在脚本里取首尾计算,链路更短。

4、小结 ​

累计表计 → 日界窗口取首尾 → 差值写 dailyEnergy;月/年在更高周期上对日/月结果再聚合即可。