1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-27 06:28:31 +00:00

Fix timedelta-based sensors for xiaomi_miio (#58995)

This commit is contained in:
Teemu R
2021-11-03 17:28:11 +01:00
committed by GitHub
parent 1af621ef13
commit 96c03aec06

View File

@@ -167,8 +167,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)
@@ -176,7 +175,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:
@@ -192,7 +191,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