Fix sensor statistics collection with empty states (#52393)

pull/45980/head
Erik Montnemery 2021-07-01 14:53:03 +02:00 committed by GitHub
parent 2097ab76f5
commit 57fbb1c3d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -153,13 +153,15 @@ def _normalize_states(
entity_history: list[State], device_class: str, entity_id: str
) -> tuple[str | None, list[tuple[float, State]]]:
"""Normalize units."""
unit = None
if device_class not in UNIT_CONVERSIONS:
# We're not normalizing this device class, return the state as they are
fstates = [
(float(el.state), el) for el in entity_history if _is_number(el.state)
]
unit = fstates[0][1].attributes.get(ATTR_UNIT_OF_MEASUREMENT)
if fstates:
unit = fstates[0][1].attributes.get(ATTR_UNIT_OF_MEASUREMENT)
return unit, fstates
fstates = []