Fix sensor statistics collection with empty states (#52393)
parent
2097ab76f5
commit
57fbb1c3d9
|
@ -153,12 +153,14 @@ 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)
|
||||
]
|
||||
if fstates:
|
||||
unit = fstates[0][1].attributes.get(ATTR_UNIT_OF_MEASUREMENT)
|
||||
return unit, fstates
|
||||
|
||||
|
|
Loading…
Reference in New Issue