@@ -269,25 +269,23 @@ def update_pulse_counter(
269269 self ._cons_pulsecounter_reset = False
270270 self ._prod_pulsecounter_reset = False
271271 self ._pulses_timestamp = timestamp
272- # No rollover based on time, check rollover based on counter reset
273- # Required for special cases like nodes which have been powered off for several days
272+ self ._update_rollover ()
274273 if (
275274 self ._pulses_consumption is not None
276275 and self ._pulses_consumption > pulses_consumed
277276 ):
277+ _LOGGER .debug ("update_pulse_counter | consumption pulses reset" )
278278 self ._cons_pulsecounter_reset = True
279279
280280 if (
281281 self ._pulses_production is not None
282282 and self ._pulses_production < pulses_produced
283283 ):
284+ _LOGGER .debug ("update_pulse_counter | production pulses reset" )
284285 self ._prod_pulsecounter_reset = True
285286
286- if consumption_counter_reset or production_counter_reset :
287- _LOGGER .debug ("update_pulse_counter | pulsecounter reset" )
288- self ._pulsecounter_reset = True
289-
290- self ._update_rollover ()
287+ # No rollover based on time, check rollover based on counter reset
288+ # Required for special cases like nodes which have been powered off for several days
291289 if not (self ._rollover_consumption or self ._rollover_production ):
292290 if self ._cons_pulsecounter_reset :
293291 _LOGGER .debug ("update_pulse_counter | rollover consumption" )
0 commit comments