Skip to content

Commit

Permalink
airpurifier_miot: return OperationMode.Unknown if mode is unknown (#1111
Browse files Browse the repository at this point in the history
)
  • Loading branch information
rytilahti authored Aug 12, 2021
1 parent 1859d68 commit 59e1603
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion miio/airpurifier_miot.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ class AirPurifierMiotException(DeviceException):


class OperationMode(enum.Enum):
Unknown = -1
Auto = 0
Silent = 1
Favorite = 2
Expand Down Expand Up @@ -110,7 +111,12 @@ def aqi(self) -> int:
@property
def mode(self) -> OperationMode:
"""Current operation mode."""
return OperationMode(self.data["mode"])
mode = self.data["mode"]
try:
return OperationMode(mode)
except ValueError:
_LOGGER.debug("Unknown mode: %s", mode)
return OperationMode.Unknown

@property
def buzzer(self) -> Optional[bool]:
Expand Down

0 comments on commit 59e1603

Please sign in to comment.