Skip to content

Commit 64a46a8

Browse files
committed
Improve logic 2
1 parent a44796f commit 64a46a8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

plugwise_usb/nodes/helpers/pulses.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)