Skip to content

Commit 9b20345

Browse files
committed
feat: adding more options to commands
1 parent 4694c66 commit 9b20345

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

roborock/containers.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,15 @@ class MultiMapListField(str, Enum):
220220
MAP_INFO = "map_info"
221221

222222

223+
class SmartWashField(str, Enum):
224+
SMART_WASH = "smart_wash"
225+
WASH_INTERVAL = "wash_interval"
226+
227+
228+
class WashTowelField(str, Enum):
229+
Wash_MODE = "wash_mode"
230+
231+
223232
class RoborockBase(dict):
224233
def __init__(self, data: dict[str, any]) -> None:
225234
super().__init__()
@@ -1018,3 +1027,25 @@ def multi_map_count(self) -> int:
10181027
@property
10191028
def map_info(self) -> list[MultiMapsListMapInfo]:
10201029
return [MultiMapsListMapInfo(map_info) for map_info in self.get(MultiMapListField.MAP_INFO)]
1030+
1031+
1032+
class SmartWashParameters(RoborockBase):
1033+
def __init__(self, data: dict[str, any]) -> None:
1034+
super().__init__(data)
1035+
1036+
@property
1037+
def smart_wash(self) -> int:
1038+
return self.get(SmartWashField.SMART_WASH)
1039+
1040+
@property
1041+
def wash_interval(self) -> int:
1042+
return self.get(SmartWashField.WASH_INTERVAL)
1043+
1044+
1045+
class WashTowelMode(RoborockBase):
1046+
def __init__(self, data: dict[str, any]) -> None:
1047+
super().__init__(data)
1048+
1049+
@property
1050+
def wash_mode(self) -> int:
1051+
return self.get(WashTowelField.WASH_MODE)

roborock/typing.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class RoborockDevicePropField(str, Enum):
1111
CONSUMABLE = "consumable"
1212
LAST_CLEAN_RECORD = "last_clean_record"
1313

14+
1415
class RoborockCommand(str, Enum):
1516
GET_MAP_V1 = "get_map_v1",
1617
GET_STATUS = "get_status"
@@ -38,6 +39,19 @@ class RoborockCommand(str, Enum):
3839
APP_GOTO_TARGET = "app_goto_target",
3940
APP_SEGMENT_CLEAN = "app_segment_clean",
4041
APP_ZONED_CLEAN = "app_zoned_clean",
42+
APP_GET_DRYER_SETTING = "app_get_dryer_setting"
43+
APP_SET_DRYER_SETTING = "app_set_dryer_setting"
44+
APP_START_WASH = "app_start_wash"
45+
APP_STOP_WASH = "app_stop_wash"
46+
GET_DUST_COLLECTION_MODE = "get_dust_collection_mode"
47+
SET_DUST_COLLECTION_MODE = "set_dust_collection_mode"
48+
GET_SMART_WASH_PARAMS = "get_smart_wash_params"
49+
SET_SMART_WASH_PARAMS = "set_smart_wash_params"
50+
GET_WASH_TOWEL_MODE = "get_wash_towel_mode"
51+
SET_WASH_TOWEL_MODE = "set_wash_towel_mode"
52+
SET_CHILD_LOCK_STATUS = "set_child_lock_status"
53+
GET_CHILD_LOCK_STATUS = "get_child_lock_status"
54+
START_WASH_THEN_CHARGE = "start_wash_then_charge"
4155

4256

4357
class RoborockDeviceInfo:

0 commit comments

Comments
 (0)