feat: add translate logic for 0/1 and off/on status.

This commit is contained in:
sususweet
2025-12-20 01:05:40 +08:00
parent 270bfa3df8
commit 96a9d49fcf

View File

@@ -181,14 +181,14 @@ class MideaEntity(CoordinatorEntity[MideaDataUpdateCoordinator], Entity):
try: try:
result = bool(self._rationale.index(status)) result = bool(self._rationale.index(status))
except ValueError: except ValueError:
if type(status) is int: if isinstance(status, int) or status in ['0', '1']:
if int(status) == 0: if int(status) == 0:
result = False result = False
else: else:
result = True result = True
else:
MideaLogger.warning(f"The value of attribute {attribute_key} ('{status}') " MideaLogger.warning(f"The value of attribute {attribute_key} ('{status}') "
f"is not in rationale {self._rationale}") f"is not in rationale {self._rationale}")
return result return result
return result return result