forked from home-assistant/core
Fix timedelta-based sensors for xiaomi_miio (#58995)
This commit is contained in:
committed by
Paulus Schoutsen
parent
5e6cac3834
commit
af28d927b4
@@ -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
|
||||
|
Reference in New Issue
Block a user