Skip to content

Commit 4694c66

Browse files
committed
feat: add dock error mapping
1 parent 06f410f commit 4694c66

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

roborock/code_mappings.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,9 @@
8282
203: "intense",
8383
204: "custom",
8484
}
85+
86+
DOCK_ERROR_TO_TEXT = {
87+
0: "ok",
88+
38: 'water empty',
89+
39: 'waste water tank full',
90+
}

roborock/containers.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from enum import Enum
22

33
from roborock.code_mappings import STATE_CODE_TO_STATUS, ERROR_CODE_TO_TEXT, FAN_SPEED_CODES, MOP_MODE_CODES, \
4-
MOP_INTENSITY_CODES
4+
MOP_INTENSITY_CODES, DOCK_ERROR_TO_TEXT
55

66

77
class UserDataRRiotReferenceField(str, Enum):
@@ -797,9 +797,13 @@ def switch_map_mode(self) -> int:
797797
return self.get(StatusField.SWITCH_MAP_MODE)
798798

799799
@property
800-
def dock_error_status(self) -> int:
800+
def dock_error_status_code(self) -> int:
801801
return self.get(StatusField.DOCK_ERROR_STATUS)
802802

803+
@property
804+
def dock_error_status(self) -> str:
805+
return self.get(DOCK_ERROR_TO_TEXT.get(StatusField.DOCK_ERROR_STATUS))
806+
803807
@property
804808
def charge_status(self) -> int:
805809
return self.get(StatusField.CHARGE_STATUS)

0 commit comments

Comments
 (0)