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])), }, ] }