mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Avg price for tibber sensor (#18426)
* Avg price for tibber sensor * change to sum_price
This commit is contained in:
parent
7113ec6073
commit
7aa41d66e9
@ -132,6 +132,8 @@ class TibberSensorElPrice(Entity):
|
|||||||
state = None
|
state = None
|
||||||
max_price = 0
|
max_price = 0
|
||||||
min_price = 10000
|
min_price = 10000
|
||||||
|
sum_price = 0
|
||||||
|
num = 0
|
||||||
now = dt_util.now()
|
now = dt_util.now()
|
||||||
for key, price_total in self._tibber_home.price_total.items():
|
for key, price_total in self._tibber_home.price_total.items():
|
||||||
price_time = dt_util.as_local(dt_util.parse_datetime(key))
|
price_time = dt_util.as_local(dt_util.parse_datetime(key))
|
||||||
@ -146,8 +148,11 @@ class TibberSensorElPrice(Entity):
|
|||||||
if now.date() == price_time.date():
|
if now.date() == price_time.date():
|
||||||
max_price = max(max_price, price_total)
|
max_price = max(max_price, price_total)
|
||||||
min_price = min(min_price, price_total)
|
min_price = min(min_price, price_total)
|
||||||
|
num += 1
|
||||||
|
sum_price += price_total
|
||||||
self._state = state
|
self._state = state
|
||||||
self._device_state_attributes['max_price'] = max_price
|
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
|
self._device_state_attributes['min_price'] = min_price
|
||||||
return state is not None
|
return state is not None
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user