From 41861a03535ad00bccf3f4617659a9f3e2acf03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Tue, 13 Nov 2018 09:27:14 +0100 Subject: [PATCH 1/2] Avg price for tibber sensor --- homeassistant/components/sensor/tibber.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/homeassistant/components/sensor/tibber.py b/homeassistant/components/sensor/tibber.py index 861fd6eff53e82..adcdc1a22cf748 100644 --- a/homeassistant/components/sensor/tibber.py +++ b/homeassistant/components/sensor/tibber.py @@ -132,6 +132,8 @@ def _update_current_price(self): state = None max_price = 0 min_price = 10000 + avg_price = 0 + num = 0 now = dt_util.now() for key, price_total in self._tibber_home.price_total.items(): price_time = dt_util.as_local(dt_util.parse_datetime(key)) @@ -146,8 +148,11 @@ def _update_current_price(self): if now.date() == price_time.date(): max_price = max(max_price, price_total) min_price = min(min_price, price_total) + num += 1 + avg_price += price_total self._state = state self._device_state_attributes['max_price'] = max_price + self._device_state_attributes['avg_price'] = avg_price / num self._device_state_attributes['min_price'] = min_price return state is not None From f3b9ff0ff0206679a2ee210fc07d136d8b7421ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Tue, 13 Nov 2018 10:21:50 +0100 Subject: [PATCH 2/2] change to sum_price --- homeassistant/components/sensor/tibber.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sensor/tibber.py b/homeassistant/components/sensor/tibber.py index adcdc1a22cf748..703f2bbbd172bd 100644 --- a/homeassistant/components/sensor/tibber.py +++ b/homeassistant/components/sensor/tibber.py @@ -132,7 +132,7 @@ def _update_current_price(self): state = None max_price = 0 min_price = 10000 - avg_price = 0 + sum_price = 0 num = 0 now = dt_util.now() for key, price_total in self._tibber_home.price_total.items(): @@ -149,10 +149,10 @@ def _update_current_price(self): max_price = max(max_price, price_total) min_price = min(min_price, price_total) num += 1 - avg_price += price_total + sum_price += price_total self._state = state self._device_state_attributes['max_price'] = max_price - self._device_state_attributes['avg_price'] = avg_price / num + self._device_state_attributes['avg_price'] = sum_price / num self._device_state_attributes['min_price'] = min_price return state is not None