From 5216dc0ae1ac4ecc0f2f1d9fe11c6d43d7a045f5 Mon Sep 17 00:00:00 2001 From: Florian Werner Date: Wed, 11 Mar 2020 17:33:00 +0100 Subject: [PATCH] Fix rate of change calculation of statistics sensor (#32597) * Fix rate of change of statistics sensor * Fix test --- homeassistant/components/statistics/sensor.py | 2 +- tests/components/statistics/test_sensor.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/statistics/sensor.py b/homeassistant/components/statistics/sensor.py index d85b6b079ae..0fb08a0fecb 100644 --- a/homeassistant/components/statistics/sensor.py +++ b/homeassistant/components/statistics/sensor.py @@ -267,7 +267,7 @@ class StatisticsSensor(Entity): time_diff = (self.max_age - self.min_age).total_seconds() if time_diff > 0: - self.change_rate = self.average_change / time_diff + self.change_rate = self.change / time_diff self.change = round(self.change, self._precision) self.average_change = round(self.average_change, self._precision) diff --git a/tests/components/statistics/test_sensor.py b/tests/components/statistics/test_sensor.py index cec669da134..df79d0750b4 100644 --- a/tests/components/statistics/test_sensor.py +++ b/tests/components/statistics/test_sensor.py @@ -36,7 +36,7 @@ class TestStatisticsSensor(unittest.TestCase): self.variance = round(statistics.variance(self.values), 2) self.change = round(self.values[-1] - self.values[0], 2) self.average_change = round(self.change / (len(self.values) - 1), 2) - self.change_rate = round(self.average_change / (60 * (self.count - 1)), 2) + self.change_rate = round(self.change / (60 * (self.count - 1)), 2) def teardown_method(self, method): """Stop everything that was started."""