mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-23 03:33:35 +00:00
Cleanup a bit
This commit is contained in:
parent
7332c1d262
commit
a081a46caa
@ -1,4 +1,4 @@
|
|||||||
"""Implementation of vacuum (experimental)."""
|
"""Implementation of vacuum."""
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
@ -30,11 +30,11 @@ class Status(IntEnum):
|
|||||||
|
|
||||||
|
|
||||||
class Vacuum(SmartModule):
|
class Vacuum(SmartModule):
|
||||||
"""Implementation of experimental vacuum support."""
|
"""Implementation of vacuum support."""
|
||||||
|
|
||||||
REQUIRED_COMPONENT = "clean"
|
REQUIRED_COMPONENT = "clean"
|
||||||
|
|
||||||
def __init__(self, device: SmartDevice, module: str):
|
def __init__(self, device: SmartDevice, module: str) -> None:
|
||||||
super().__init__(device, module)
|
super().__init__(device, module)
|
||||||
self._add_feature(
|
self._add_feature(
|
||||||
Feature(
|
Feature(
|
||||||
@ -85,7 +85,7 @@ class Vacuum(SmartModule):
|
|||||||
"""Query to execute during the update cycle."""
|
"""Query to execute during the update cycle."""
|
||||||
return {"getVacStatus": None}
|
return {"getVacStatus": None}
|
||||||
|
|
||||||
async def start(self) -> None:
|
async def start(self) -> dict:
|
||||||
"""Start cleaning."""
|
"""Start cleaning."""
|
||||||
# If we are paused, do not restart cleaning
|
# If we are paused, do not restart cleaning
|
||||||
|
|
||||||
@ -103,23 +103,23 @@ class Vacuum(SmartModule):
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
async def pause(self):
|
async def pause(self) -> dict:
|
||||||
"""Pause cleaning."""
|
"""Pause cleaning."""
|
||||||
return await self.set_pause(True)
|
return await self.set_pause(True)
|
||||||
|
|
||||||
async def resume(self):
|
async def resume(self) -> dict:
|
||||||
"""Resume cleaning."""
|
"""Resume cleaning."""
|
||||||
return await self.set_pause(False)
|
return await self.set_pause(False)
|
||||||
|
|
||||||
async def set_pause(self, enabled: bool) -> None:
|
async def set_pause(self, enabled: bool) -> dict:
|
||||||
"""Pause or resume cleaning."""
|
"""Pause or resume cleaning."""
|
||||||
return await self.call("setRobotPause", {"pause": enabled})
|
return await self.call("setRobotPause", {"pause": enabled})
|
||||||
|
|
||||||
async def return_home(self):
|
async def return_home(self) -> dict:
|
||||||
"""Return home."""
|
"""Return home."""
|
||||||
return await self.set_return_home(True)
|
return await self.set_return_home(True)
|
||||||
|
|
||||||
async def set_return_home(self, enabled: bool) -> None:
|
async def set_return_home(self, enabled: bool) -> dict:
|
||||||
"""Return home / pause returning."""
|
"""Return home / pause returning."""
|
||||||
return await self.call("setSwitchCharge", {"switch_charge": enabled})
|
return await self.call("setSwitchCharge", {"switch_charge": enabled})
|
||||||
|
|
||||||
@ -128,9 +128,10 @@ class Vacuum(SmartModule):
|
|||||||
"""Return current status."""
|
"""Return current status."""
|
||||||
if self.data.get("err_status"):
|
if self.data.get("err_status"):
|
||||||
return Status.Error
|
return Status.Error
|
||||||
|
|
||||||
status_code = self.data["status"]
|
status_code = self.data["status"]
|
||||||
try:
|
try:
|
||||||
return Status(status_code)
|
return Status(status_code)
|
||||||
except Exception:
|
except ValueError:
|
||||||
_LOGGER.warning("Got unknown status code: %s (%s)", status_code, self.data)
|
_LOGGER.warning("Got unknown status code: %s (%s)", status_code, self.data)
|
||||||
return Status.Unknown
|
return Status.Unknown
|
||||||
|
Loading…
Reference in New Issue
Block a user