From b05c1b516e4f359696e78a259a0e22fa32bc6f84 Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 20 Sep 2021 06:31:58 +0100 Subject: [PATCH] restore float and not string (#56406) --- homeassistant/components/utility_meter/sensor.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/utility_meter/sensor.py b/homeassistant/components/utility_meter/sensor.py index 4ff3c04355d..36094e7d3e1 100644 --- a/homeassistant/components/utility_meter/sensor.py +++ b/homeassistant/components/utility_meter/sensor.py @@ -306,7 +306,11 @@ class UtilityMeterSensor(RestoreEntity, SensorEntity): if state: self._state = Decimal(state.state) self._unit_of_measurement = state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) - self._last_period = state.attributes.get(ATTR_LAST_PERIOD) + self._last_period = ( + float(state.attributes.get(ATTR_LAST_PERIOD)) + if state.attributes.get(ATTR_LAST_PERIOD) + else 0 + ) self._last_reset = dt_util.as_utc( dt_util.parse_datetime(state.attributes.get(ATTR_LAST_RESET)) )