Skip to content

Commit 0342d29

Browse files
authored
Fix for corrupt restored state in miele consumption sensors (home-assistant#155966)
1 parent eb9849c commit 0342d29

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

homeassistant/components/miele/sensor.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,13 +1070,19 @@ def _update_native_value(self) -> None:
10701070
"""Update the last value of the sensor."""
10711071
current_value = self.entity_description.value_fn(self.device)
10721072
current_status = StateStatus(self.device.state_status)
1073+
# Guard for corrupt restored value
1074+
restored_value = (
1075+
self._attr_native_value
1076+
if isinstance(self._attr_native_value, (int, float))
1077+
else 0
1078+
)
10731079
last_value = (
1074-
float(cast(str, self._attr_native_value))
1080+
float(cast(str, restored_value))
10751081
if self._attr_native_value is not None
10761082
else 0
10771083
)
10781084

1079-
# force unknown when appliance is not able to report consumption
1085+
# Force unknown when appliance is not able to report consumption
10801086
if current_status in (
10811087
StateStatus.ON,
10821088
StateStatus.OFF,

0 commit comments

Comments
 (0)