From 7aa41d66e9e1c3088a0f77072dc7cd978d239f29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Tue, 13 Nov 2018 11:29:04 +0100 Subject: [PATCH] Avg price for tibber sensor (#18426) * Avg price for tibber sensor * change to sum_price --- 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 861fd6eff53..703f2bbbd17 100644 --- a/homeassistant/components/sensor/tibber.py +++ b/homeassistant/components/sensor/tibber.py @@ -132,6 +132,8 @@ class TibberSensorElPrice(Entity): state = None max_price = 0 min_price = 10000 + sum_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 @@ class TibberSensorElPrice(Entity): if now.date() == price_time.date(): max_price = max(max_price, price_total) min_price = min(min_price, price_total) + num += 1 + sum_price += price_total self._state = state self._device_state_attributes['max_price'] = max_price + self._device_state_attributes['avg_price'] = sum_price / num self._device_state_attributes['min_price'] = min_price return state is not None