Skip to content

Commit 59e1603

Browse files
authored
airpurifier_miot: return OperationMode.Unknown if mode is unknown (#1111)
1 parent 1859d68 commit 59e1603

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

miio/airpurifier_miot.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ class AirPurifierMiotException(DeviceException):
7373

7474

7575
class OperationMode(enum.Enum):
76+
Unknown = -1
7677
Auto = 0
7778
Silent = 1
7879
Favorite = 2
@@ -110,7 +111,12 @@ def aqi(self) -> int:
110111
@property
111112
def mode(self) -> OperationMode:
112113
"""Current operation mode."""
113-
return OperationMode(self.data["mode"])
114+
mode = self.data["mode"]
115+
try:
116+
return OperationMode(mode)
117+
except ValueError:
118+
_LOGGER.debug("Unknown mode: %s", mode)
119+
return OperationMode.Unknown
114120

115121
@property
116122
def buzzer(self) -> Optional[bool]:

0 commit comments

Comments
 (0)