From af28d927b4c21caa6f6fcc18e165b1284af23459 Mon Sep 17 00:00:00 2001 From: Teemu R Date: Wed, 3 Nov 2021 17:28:11 +0100 Subject: [PATCH] Fix timedelta-based sensors for xiaomi_miio (#58995) --- homeassistant/components/xiaomi_miio/device.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/xiaomi_miio/device.py b/homeassistant/components/xiaomi_miio/device.py index 6d56c7c44bd..cb708fd4379 100644 --- a/homeassistant/components/xiaomi_miio/device.py +++ b/homeassistant/components/xiaomi_miio/device.py @@ -166,8 +166,7 @@ class XiaomiCoordinatedMiioEntity(CoordinatorEntity): return cls._parse_datetime_time(value) if isinstance(value, datetime.datetime): return cls._parse_datetime_datetime(value) - if isinstance(value, datetime.timedelta): - return cls._parse_time_delta(value) + if value is None: _LOGGER.debug("Attribute %s is None, this is unexpected", attribute) @@ -175,7 +174,7 @@ class XiaomiCoordinatedMiioEntity(CoordinatorEntity): @staticmethod def _parse_time_delta(timedelta: datetime.timedelta) -> int: - return timedelta.seconds + return int(timedelta.total_seconds()) @staticmethod def _parse_datetime_time(time: datetime.time) -> str: @@ -191,7 +190,3 @@ class XiaomiCoordinatedMiioEntity(CoordinatorEntity): @staticmethod def _parse_datetime_datetime(time: datetime.datetime) -> str: return time.isoformat() - - @staticmethod - def _parse_datetime_timedelta(time: datetime.timedelta) -> int: - return time.seconds