From 58f465f27119d90fb43f97efc68558630e331fe1 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 27 Sep 2021 12:17:09 +0200 Subject: [PATCH] Don't reset meter when last_reset is set to None (#56609) --- homeassistant/components/sensor/recorder.py | 1 + tests/components/sensor/test_recorder.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/recorder.py b/homeassistant/components/sensor/recorder.py index fbf0992573f..69db5be912f 100644 --- a/homeassistant/components/sensor/recorder.py +++ b/homeassistant/components/sensor/recorder.py @@ -445,6 +445,7 @@ def compile_statistics( # noqa: C901 ) ) != old_last_reset + and last_reset is not None ): if old_state is None: _LOGGER.info( diff --git a/tests/components/sensor/test_recorder.py b/tests/components/sensor/test_recorder.py index 609b3576570..0860fbef525 100644 --- a/tests/components/sensor/test_recorder.py +++ b/tests/components/sensor/test_recorder.py @@ -494,9 +494,9 @@ def test_compile_hourly_sum_statistics_amount_invalid_last_reset( "min": None, "last_reset": process_timestamp_to_utc_isoformat(dt_util.as_local(one)), "state": approx(factor * seq[7]), - "sum": approx(factor * (sum(seq) - seq[0])), + "sum": approx(factor * (sum(seq) - seq[0] - seq[3])), "sum_decrease": approx(factor * 0.0), - "sum_increase": approx(factor * (sum(seq) - seq[0])), + "sum_increase": approx(factor * (sum(seq) - seq[0] - seq[3])), }, ] }