@@ -89,6 +89,7 @@ def __init__(self, mac: str) -> None:
8989
9090 self ._hourly_reset = False
9191 self ._hourly_reset_passed = False
92+ self ._hourly_reset_pulses : int = 0
9293 self ._logs : dict [int , dict [int , PulseLogRecord ]] | None = None
9394 self ._log_addresses_missing : list [int ] | None = None
9495 self ._log_production : bool | None = None
@@ -189,9 +190,10 @@ def collected_pulses(
189190 timestamp = self ._pulses_timestamp
190191 delta_cons_pulses = self ._pulses_consumption - self ._prev_pulses_consumption
191192 if self ._hourly_reset_passed :
192- pulses = delta_cons_pulses + self ._prev_pulses_consumption
193+ pulses = delta_cons_pulses + self ._hourly_reset_pulses
193194 elif self ._hourly_reset :
194195 pulses = delta_cons_pulses
196+ self ._hourly_reset_pulses = pulses
195197 self ._hourly_reset = False
196198 self ._hourly_reset_passed = True
197199 elif self ._pulsecounter_reset :
@@ -200,8 +202,7 @@ def collected_pulses(
200202 else :
201203 pulses = self ._prev_pulses_consumption + delta_cons_pulses
202204
203- self ._prev_pulses_consumption = pulses
204-
205+ self ._prev_pulses_consumption = self ._pulses_consumption
205206
206207 if not is_consumption and self ._pulses_production is not None :
207208 timestamp = self ._pulses_timestamp
0 commit comments