roborock.data.b01_q10.b01_q10_code_mappings

  1from ..code_mappings import RoborockModeEnum
  2
  3
  4class B01_Q10_DP(RoborockModeEnum):
  5    CLEAN_TIME = ("dpCleanTime", 6)
  6    CLEAN_AREA = ("dpCleanArea", 7)
  7    SEEK = ("dpSeek", 11)
  8    REMOTE = ("dpRemote", 12)
  9    MAP_RESET = ("dpMapReset", 13)
 10    REQUEST = ("dpRequest", 16)
 11    RESET_SIDE_BRUSH = ("dpResetSideBrush", 18)
 12    RESET_MAIN_BRUSH = ("dpResetMainBrush", 20)
 13    RESET_FILTER = ("dpResetFilter", 22)
 14    RAG_LIFE = ("dpRagLife", 23)
 15    RESET_RAG_LIFE = ("dpResetRagLife", 24)
 16    NOT_DISTURB = ("dpNotDisturb", 25)
 17    VOLUME = ("dpVolume", 26)
 18    BEAK_CLEAN = ("dpBeakClean", 27)
 19    TOTAL_CLEAN_AREA = ("dpTotalCleanArea", 29)
 20    TOTAL_CLEAN_COUNT = ("dpTotalCleanCount", 30)
 21    TOTAL_CLEAN_TIME = ("dpTotalCleanTime", 31)
 22    TIMER = ("dpTimer", 32)
 23    NOT_DISTURB_DATA = ("dpNotDisturbData", 33)
 24    DEVICE_INFO = ("dpDeviceInfo", 34)
 25    VOICE_PACKAGE = ("dpVoicePackage", 35)
 26    VOICE_LANGUAGE = ("dpVoiceLanguage", 36)
 27    DUST_SWITCH = ("dpDustSwitch", 37)
 28    CUSTOM_MODE = ("dpCustomMode", 39)
 29    MOP_STATE = ("dpMopState", 40)
 30    UNIT = ("dpUnit", 42)
 31    CARPET_CLEAN_PREFER = ("dpCarpetCleanPrefer", 44)
 32    AUTO_BOOST = ("dpAutoBoost", 45)
 33    CHILD_LOCK = ("dpChildLock", 47)
 34    DUST_SETTING = ("dpDustSetting", 50)
 35    MAP_SAVE_SWITCH = ("dpMapSaveSwitch", 51)
 36    CLEAN_RECORD = ("dpCleanRecord", 52)
 37    RECEND_CLEAN_RECORD = ("dpRecendCleanRecord", 53)
 38    RESTRICTED_ZONE = ("dpRestrictedZone", 54)
 39    RESTRICTED_ZONE_UP = ("dpRestrictedZoneUp", 55)
 40    VIRTUAL_WALL = ("dpVirtualWall", 56)
 41    VIRTUAL_WALL_UP = ("dpVirtualWallUp", 57)
 42    ZONED = ("dpZoned", 58)
 43    ZONED_UP = ("dpZonedUp", 59)
 44    MULTI_MAP_SWITCH = ("dpMultiMapSwitch", 60)
 45    MULTI_MAP = ("dpMultiMap", 61)
 46    CUSTOMER_CLEAN = ("dpCustomerClean", 62)
 47    CUSTOMER_CLEAN_REQUEST = ("dpCustomerCleanRequest", 63)
 48    GET_CARPET = ("dpGetCarpet", 64)
 49    CARPET_UP = ("dpCarpetUp", 65)
 50    SELF_IDENTIFYING_CARPET = ("dpSelfIdentifyingCarpet", 66)
 51    SENSOR_LIFE = ("dpSensorLife", 67)
 52    RESET_SENSOR = ("dpResetSensor", 68)
 53    REQUEST_TIMER = ("dpRequestTimer", 69)
 54    REMOVE_ZONED = ("dpRemoveZoned", 70)
 55    REMOVE_ZONED_UP = ("dpRemoveZonedUp", 71)
 56    ROOM_MERGE = ("dpRoomMerge", 72)
 57    ROOM_SPLIT = ("dpRoomSplit", 73)
 58    RESET_ROOM_NAME = ("dpResetRoomName", 74)
 59    REQUSET_NOT_DISTURB_DATA = ("dpRequsetNotDisturbData", 75)
 60    CARPET_CLEAN_TYPE = ("dpCarpetCleanType", 76)
 61    BUTTON_LIGHT_SWITCH = ("dpButtonLightSwitch", 77)
 62    CLEAN_LINE = ("dpCleanLine", 78)
 63    TIME_ZONE = ("dpTimeZone", 79)
 64    AREA_UNIT = ("dpAreaUnit", 80)
 65    NET_INFO = ("dpNetInfo", 81)
 66    CLEAN_ORDER = ("dpCleanOrder", 82)
 67    ROBOT_TYPE = ("dpRobotType", 83)
 68    LOG_SWITCH = ("dpLogSwitch", 84)
 69    FLOOR_MATERIAL = ("dpFloorMaterial", 85)
 70    LINE_LASER_OBSTACLE_AVOIDANCE = ("dpLineLaserObstacleAvoidance", 86)
 71    CLEAN_PROGESS = ("dpCleanProgess", 87)
 72    GROUND_CLEAN = ("dpGroundClean", 88)
 73    IGNORE_OBSTACLE = ("dpIgnoreObstacle", 89)
 74    FAULT = ("dpFault", 90)
 75    CLEAN_EXPAND = ("dpCleanExpand", 91)
 76    NOT_DISTURB_EXPAND = ("dpNotDisturbExpand", 92)
 77    TIMER_TYPE = ("dpTimerType", 93)
 78    CREATE_MAP_FINISHED = ("dpCreateMapFinished", 94)
 79    ADD_CLEAN_AREA = ("dpAddCleanArea", 95)
 80    ADD_CLEAN_STATE = ("dpAddCleanState", 96)
 81    RESTRICTED_AREA = ("dpRestrictedArea", 97)
 82    RESTRICTED_AREA_UP = ("dpRestrictedAreaUp", 98)
 83    SUSPECTED_THRESHOLD = ("dpSuspectedThreshold", 99)
 84    SUSPECTED_THRESHOLD_UP = ("dpSuspectedThresholdUp", 100)
 85    COMMON = ("dpCommon", 101)
 86    JUMP_SCAN = ("dpJumpScan", 101)
 87    REQUETDPS = ("dpRequetdps", 102)  # NOTE: THIS TYPO IS FOUND IN SOURCE CODE
 88    CLIFF_RESTRICTED_AREA = ("dpCliffRestrictedArea", 102)
 89    CLIFF_RESTRICTED_AREA_UP = ("dpCliffRestrictedAreaUp", 103)
 90    BREAKPOINT_CLEAN = ("dpBreakpointClean", 104)
 91    VALLEY_POINT_CHARGING = ("dpValleyPointCharging", 105)
 92    VALLEY_POINT_CHARGING_DATA_UP = ("dpValleyPointChargingDataUp", 106)
 93    VALLEY_POINT_CHARGING_DATA = ("dpValleyPointChargingData", 107)
 94    VOICE_VERSION = ("dpVoiceVersion", 108)
 95    ROBOT_COUNTRY_CODE = ("dpRobotCountryCode", 109)
 96    HEARTBEAT = ("dpHeartbeat", 110)
 97    STATUS = ("dpStatus", 121)
 98    BATTERY = ("dpBattery", 122)
 99    FUN_LEVEL = ("dpfunLevel", 123)
100    WATER_LEVEL = ("dpWaterLevel", 124)
101    MAIN_BRUSH_LIFE = ("dpMainBrushLife", 125)
102    SIDE_BRUSH_LIFE = ("dpSideBrushLife", 126)
103    FILTER_LIFE = ("dpFilterLife", 127)
104    TASK_CANCEL_IN_MOTION = ("dpTaskCancelInMotion", 132)
105    OFFLINE = ("dpOffline", 135)
106    CLEAN_COUNT = ("dpCleanCount", 136)
107    CLEAN_MODE = ("dpCleanMode", 137)
108    CLEAN_TASK_TYPE = ("dpCleanTaskType", 138)
109    BACK_TYPE = ("dpBackType", 139)
110    CLEANING_PROGRESS = ("dpCleaningProgress", 141)
111    FLEEING_GOODS = ("dpFleeingGoods", 142)
112    START_CLEAN = ("dpStartClean", 201)
113    START_BACK = ("dpStartBack", 202)
114    START_DOCK_TASK = ("dpStartDockTask", 203)
115    PAUSE = ("dpPause", 204)
116    RESUME = ("dpResume", 205)
117    STOP = ("dpStop", 206)
118    USER_PLAN = ("dpUserPlan", 207)
119
120
121class YXFanLevel(RoborockModeEnum):
122    UNKNOWN = "unknown", -1
123    CLOSE = "close", 0
124    QUITE = "quite", 1
125    NORMAL = "normal", 2
126    STRONG = "strong", 3
127    MAX = "max", 4
128    SUPER = "super", 5
129
130
131class YXWaterLevel(RoborockModeEnum):
132    UNKNOWN = "unknown", -1
133    CLOSE = "close", 0
134    LOW = "low", 1
135    MIDDLE = "middle", 2
136    HIGH = "high", 3
137
138
139class YXCleanLine(RoborockModeEnum):
140    FAST = "fast", 0
141    DAILY = "daily", 1
142    FINE = "fine", 2
143
144
145class YXRoomMaterial(RoborockModeEnum):
146    HORIZONTAL_FLOOR_BOARD = "horizontalfloorboard", 0
147    VERTICAL_FLOOR_BOARD = "verticalfloorboard", 1
148    CERAMIC_TILE = "ceramictile", 2
149    OTHER = "other", 255
150
151
152class YXCleanType(RoborockModeEnum):
153    UNKNOWN = "unknown", -1
154    BOTH_WORK = "bothwork", 1
155    ONLY_SWEEP = "onlysweep", 2
156    ONLY_MOP = "onlymop", 3
157
158
159class YXDeviceState(RoborockModeEnum):
160    UNKNOWN = "unknown", -1
161    SLEEP_STATE = "sleepstate", 2
162    STANDBY_STATE = "standbystate", 3
163    CLEANING_STATE = "cleaningstate", 5
164    TO_CHARGE_STATE = "tochargestate", 6
165    REMOTEING_STATE = "remoteingstate", 7
166    CHARGING_STATE = "chargingstate", 8
167    PAUSE_STATE = "pausestate", 10
168    FAULT_STATE = "faultstate", 12
169    UPGRADE_STATE = "upgradestate", 14
170    DUSTING = "dusting", 22
171    CREATING_MAP_STATE = "creatingmapstate", 29
172    MAP_SAVE_STATE = "mapsavestate", 99
173    RE_LOCATION_STATE = "relocationstate", 101
174    ROBOT_SWEEPING = "robotsweeping", 102
175    ROBOT_MOPING = "robotmoping", 103
176    ROBOT_SWEEP_AND_MOPING = "robotsweepandmoping", 104
177    ROBOT_TRANSITIONING = "robottransitioning", 105
178    ROBOT_WAIT_CHARGE = "robotwaitcharge", 108
179
180
181class YXBackType(RoborockModeEnum):
182    UNKNOWN = "unknown", -1
183    IDLE = "idle", 0
184    BACK_DUSTING = "backdusting", 4
185    BACK_CHARGING = "backcharging", 5
186
187
188class YXDeviceWorkMode(RoborockModeEnum):
189    UNKNOWN = "unknown", -1
190    BOTH_WORK = "bothwork", 1
191    ONLY_SWEEP = "onlysweep", 2
192    ONLY_MOP = "onlymop", 3
193    CUSTOMIZED = "customized", 4
194    SAVE_WORRY = "saveworry", 5
195    SWEEP_MOP = "sweepmop", 6
196
197
198class YXDeviceCleanTask(RoborockModeEnum):
199    UNKNOWN = "unknown", -1
200    IDLE = "idle", 0
201    SMART = "smart", 1
202    ELECTORAL = "electoral", 2
203    DIVIDE_AREAS = "divideareas", 3
204    CREATING_MAP = "creatingmap", 4
205    PART = "part", 5
206
207
208class YXDeviceDustCollectionFrequency(RoborockModeEnum):
209    DAILY = "daily", 0
210    INTERVAL_15 = "interval_15", 15
211    INTERVAL_30 = "interval_30", 30
212    INTERVAL_45 = "interval_45", 45
213    INTERVAL_60 = "interval_60", 60
class B01_Q10_DP(roborock.data.code_mappings.RoborockModeEnum):
  5class B01_Q10_DP(RoborockModeEnum):
  6    CLEAN_TIME = ("dpCleanTime", 6)
  7    CLEAN_AREA = ("dpCleanArea", 7)
  8    SEEK = ("dpSeek", 11)
  9    REMOTE = ("dpRemote", 12)
 10    MAP_RESET = ("dpMapReset", 13)
 11    REQUEST = ("dpRequest", 16)
 12    RESET_SIDE_BRUSH = ("dpResetSideBrush", 18)
 13    RESET_MAIN_BRUSH = ("dpResetMainBrush", 20)
 14    RESET_FILTER = ("dpResetFilter", 22)
 15    RAG_LIFE = ("dpRagLife", 23)
 16    RESET_RAG_LIFE = ("dpResetRagLife", 24)
 17    NOT_DISTURB = ("dpNotDisturb", 25)
 18    VOLUME = ("dpVolume", 26)
 19    BEAK_CLEAN = ("dpBeakClean", 27)
 20    TOTAL_CLEAN_AREA = ("dpTotalCleanArea", 29)
 21    TOTAL_CLEAN_COUNT = ("dpTotalCleanCount", 30)
 22    TOTAL_CLEAN_TIME = ("dpTotalCleanTime", 31)
 23    TIMER = ("dpTimer", 32)
 24    NOT_DISTURB_DATA = ("dpNotDisturbData", 33)
 25    DEVICE_INFO = ("dpDeviceInfo", 34)
 26    VOICE_PACKAGE = ("dpVoicePackage", 35)
 27    VOICE_LANGUAGE = ("dpVoiceLanguage", 36)
 28    DUST_SWITCH = ("dpDustSwitch", 37)
 29    CUSTOM_MODE = ("dpCustomMode", 39)
 30    MOP_STATE = ("dpMopState", 40)
 31    UNIT = ("dpUnit", 42)
 32    CARPET_CLEAN_PREFER = ("dpCarpetCleanPrefer", 44)
 33    AUTO_BOOST = ("dpAutoBoost", 45)
 34    CHILD_LOCK = ("dpChildLock", 47)
 35    DUST_SETTING = ("dpDustSetting", 50)
 36    MAP_SAVE_SWITCH = ("dpMapSaveSwitch", 51)
 37    CLEAN_RECORD = ("dpCleanRecord", 52)
 38    RECEND_CLEAN_RECORD = ("dpRecendCleanRecord", 53)
 39    RESTRICTED_ZONE = ("dpRestrictedZone", 54)
 40    RESTRICTED_ZONE_UP = ("dpRestrictedZoneUp", 55)
 41    VIRTUAL_WALL = ("dpVirtualWall", 56)
 42    VIRTUAL_WALL_UP = ("dpVirtualWallUp", 57)
 43    ZONED = ("dpZoned", 58)
 44    ZONED_UP = ("dpZonedUp", 59)
 45    MULTI_MAP_SWITCH = ("dpMultiMapSwitch", 60)
 46    MULTI_MAP = ("dpMultiMap", 61)
 47    CUSTOMER_CLEAN = ("dpCustomerClean", 62)
 48    CUSTOMER_CLEAN_REQUEST = ("dpCustomerCleanRequest", 63)
 49    GET_CARPET = ("dpGetCarpet", 64)
 50    CARPET_UP = ("dpCarpetUp", 65)
 51    SELF_IDENTIFYING_CARPET = ("dpSelfIdentifyingCarpet", 66)
 52    SENSOR_LIFE = ("dpSensorLife", 67)
 53    RESET_SENSOR = ("dpResetSensor", 68)
 54    REQUEST_TIMER = ("dpRequestTimer", 69)
 55    REMOVE_ZONED = ("dpRemoveZoned", 70)
 56    REMOVE_ZONED_UP = ("dpRemoveZonedUp", 71)
 57    ROOM_MERGE = ("dpRoomMerge", 72)
 58    ROOM_SPLIT = ("dpRoomSplit", 73)
 59    RESET_ROOM_NAME = ("dpResetRoomName", 74)
 60    REQUSET_NOT_DISTURB_DATA = ("dpRequsetNotDisturbData", 75)
 61    CARPET_CLEAN_TYPE = ("dpCarpetCleanType", 76)
 62    BUTTON_LIGHT_SWITCH = ("dpButtonLightSwitch", 77)
 63    CLEAN_LINE = ("dpCleanLine", 78)
 64    TIME_ZONE = ("dpTimeZone", 79)
 65    AREA_UNIT = ("dpAreaUnit", 80)
 66    NET_INFO = ("dpNetInfo", 81)
 67    CLEAN_ORDER = ("dpCleanOrder", 82)
 68    ROBOT_TYPE = ("dpRobotType", 83)
 69    LOG_SWITCH = ("dpLogSwitch", 84)
 70    FLOOR_MATERIAL = ("dpFloorMaterial", 85)
 71    LINE_LASER_OBSTACLE_AVOIDANCE = ("dpLineLaserObstacleAvoidance", 86)
 72    CLEAN_PROGESS = ("dpCleanProgess", 87)
 73    GROUND_CLEAN = ("dpGroundClean", 88)
 74    IGNORE_OBSTACLE = ("dpIgnoreObstacle", 89)
 75    FAULT = ("dpFault", 90)
 76    CLEAN_EXPAND = ("dpCleanExpand", 91)
 77    NOT_DISTURB_EXPAND = ("dpNotDisturbExpand", 92)
 78    TIMER_TYPE = ("dpTimerType", 93)
 79    CREATE_MAP_FINISHED = ("dpCreateMapFinished", 94)
 80    ADD_CLEAN_AREA = ("dpAddCleanArea", 95)
 81    ADD_CLEAN_STATE = ("dpAddCleanState", 96)
 82    RESTRICTED_AREA = ("dpRestrictedArea", 97)
 83    RESTRICTED_AREA_UP = ("dpRestrictedAreaUp", 98)
 84    SUSPECTED_THRESHOLD = ("dpSuspectedThreshold", 99)
 85    SUSPECTED_THRESHOLD_UP = ("dpSuspectedThresholdUp", 100)
 86    COMMON = ("dpCommon", 101)
 87    JUMP_SCAN = ("dpJumpScan", 101)
 88    REQUETDPS = ("dpRequetdps", 102)  # NOTE: THIS TYPO IS FOUND IN SOURCE CODE
 89    CLIFF_RESTRICTED_AREA = ("dpCliffRestrictedArea", 102)
 90    CLIFF_RESTRICTED_AREA_UP = ("dpCliffRestrictedAreaUp", 103)
 91    BREAKPOINT_CLEAN = ("dpBreakpointClean", 104)
 92    VALLEY_POINT_CHARGING = ("dpValleyPointCharging", 105)
 93    VALLEY_POINT_CHARGING_DATA_UP = ("dpValleyPointChargingDataUp", 106)
 94    VALLEY_POINT_CHARGING_DATA = ("dpValleyPointChargingData", 107)
 95    VOICE_VERSION = ("dpVoiceVersion", 108)
 96    ROBOT_COUNTRY_CODE = ("dpRobotCountryCode", 109)
 97    HEARTBEAT = ("dpHeartbeat", 110)
 98    STATUS = ("dpStatus", 121)
 99    BATTERY = ("dpBattery", 122)
100    FUN_LEVEL = ("dpfunLevel", 123)
101    WATER_LEVEL = ("dpWaterLevel", 124)
102    MAIN_BRUSH_LIFE = ("dpMainBrushLife", 125)
103    SIDE_BRUSH_LIFE = ("dpSideBrushLife", 126)
104    FILTER_LIFE = ("dpFilterLife", 127)
105    TASK_CANCEL_IN_MOTION = ("dpTaskCancelInMotion", 132)
106    OFFLINE = ("dpOffline", 135)
107    CLEAN_COUNT = ("dpCleanCount", 136)
108    CLEAN_MODE = ("dpCleanMode", 137)
109    CLEAN_TASK_TYPE = ("dpCleanTaskType", 138)
110    BACK_TYPE = ("dpBackType", 139)
111    CLEANING_PROGRESS = ("dpCleaningProgress", 141)
112    FLEEING_GOODS = ("dpFleeingGoods", 142)
113    START_CLEAN = ("dpStartClean", 201)
114    START_BACK = ("dpStartBack", 202)
115    START_DOCK_TASK = ("dpStartDockTask", 203)
116    PAUSE = ("dpPause", 204)
117    RESUME = ("dpResume", 205)
118    STOP = ("dpStop", 206)
119    USER_PLAN = ("dpUserPlan", 207)

A custom StrEnum that also stores an integer code for each member.

CLEAN_TIME = <B01_Q10_DP.CLEAN_TIME: 'dpCleanTime'>
CLEAN_AREA = <B01_Q10_DP.CLEAN_AREA: 'dpCleanArea'>
SEEK = <B01_Q10_DP.SEEK: 'dpSeek'>
REMOTE = <B01_Q10_DP.REMOTE: 'dpRemote'>
MAP_RESET = <B01_Q10_DP.MAP_RESET: 'dpMapReset'>
REQUEST = <B01_Q10_DP.REQUEST: 'dpRequest'>
RESET_SIDE_BRUSH = <B01_Q10_DP.RESET_SIDE_BRUSH: 'dpResetSideBrush'>
RESET_MAIN_BRUSH = <B01_Q10_DP.RESET_MAIN_BRUSH: 'dpResetMainBrush'>
RESET_FILTER = <B01_Q10_DP.RESET_FILTER: 'dpResetFilter'>
RAG_LIFE = <B01_Q10_DP.RAG_LIFE: 'dpRagLife'>
RESET_RAG_LIFE = <B01_Q10_DP.RESET_RAG_LIFE: 'dpResetRagLife'>
NOT_DISTURB = <B01_Q10_DP.NOT_DISTURB: 'dpNotDisturb'>
VOLUME = <B01_Q10_DP.VOLUME: 'dpVolume'>
BEAK_CLEAN = <B01_Q10_DP.BEAK_CLEAN: 'dpBeakClean'>
TOTAL_CLEAN_AREA = <B01_Q10_DP.TOTAL_CLEAN_AREA: 'dpTotalCleanArea'>
TOTAL_CLEAN_COUNT = <B01_Q10_DP.TOTAL_CLEAN_COUNT: 'dpTotalCleanCount'>
TOTAL_CLEAN_TIME = <B01_Q10_DP.TOTAL_CLEAN_TIME: 'dpTotalCleanTime'>
TIMER = <B01_Q10_DP.TIMER: 'dpTimer'>
NOT_DISTURB_DATA = <B01_Q10_DP.NOT_DISTURB_DATA: 'dpNotDisturbData'>
DEVICE_INFO = <B01_Q10_DP.DEVICE_INFO: 'dpDeviceInfo'>
VOICE_PACKAGE = <B01_Q10_DP.VOICE_PACKAGE: 'dpVoicePackage'>
VOICE_LANGUAGE = <B01_Q10_DP.VOICE_LANGUAGE: 'dpVoiceLanguage'>
DUST_SWITCH = <B01_Q10_DP.DUST_SWITCH: 'dpDustSwitch'>
CUSTOM_MODE = <B01_Q10_DP.CUSTOM_MODE: 'dpCustomMode'>
MOP_STATE = <B01_Q10_DP.MOP_STATE: 'dpMopState'>
UNIT = <B01_Q10_DP.UNIT: 'dpUnit'>
CARPET_CLEAN_PREFER = <B01_Q10_DP.CARPET_CLEAN_PREFER: 'dpCarpetCleanPrefer'>
AUTO_BOOST = <B01_Q10_DP.AUTO_BOOST: 'dpAutoBoost'>
CHILD_LOCK = <B01_Q10_DP.CHILD_LOCK: 'dpChildLock'>
DUST_SETTING = <B01_Q10_DP.DUST_SETTING: 'dpDustSetting'>
MAP_SAVE_SWITCH = <B01_Q10_DP.MAP_SAVE_SWITCH: 'dpMapSaveSwitch'>
CLEAN_RECORD = <B01_Q10_DP.CLEAN_RECORD: 'dpCleanRecord'>
RECEND_CLEAN_RECORD = <B01_Q10_DP.RECEND_CLEAN_RECORD: 'dpRecendCleanRecord'>
RESTRICTED_ZONE = <B01_Q10_DP.RESTRICTED_ZONE: 'dpRestrictedZone'>
RESTRICTED_ZONE_UP = <B01_Q10_DP.RESTRICTED_ZONE_UP: 'dpRestrictedZoneUp'>
VIRTUAL_WALL = <B01_Q10_DP.VIRTUAL_WALL: 'dpVirtualWall'>
VIRTUAL_WALL_UP = <B01_Q10_DP.VIRTUAL_WALL_UP: 'dpVirtualWallUp'>
ZONED = <B01_Q10_DP.ZONED: 'dpZoned'>
ZONED_UP = <B01_Q10_DP.ZONED_UP: 'dpZonedUp'>
MULTI_MAP_SWITCH = <B01_Q10_DP.MULTI_MAP_SWITCH: 'dpMultiMapSwitch'>
MULTI_MAP = <B01_Q10_DP.MULTI_MAP: 'dpMultiMap'>
CUSTOMER_CLEAN = <B01_Q10_DP.CUSTOMER_CLEAN: 'dpCustomerClean'>
CUSTOMER_CLEAN_REQUEST = <B01_Q10_DP.CUSTOMER_CLEAN_REQUEST: 'dpCustomerCleanRequest'>
GET_CARPET = <B01_Q10_DP.GET_CARPET: 'dpGetCarpet'>
CARPET_UP = <B01_Q10_DP.CARPET_UP: 'dpCarpetUp'>
SELF_IDENTIFYING_CARPET = <B01_Q10_DP.SELF_IDENTIFYING_CARPET: 'dpSelfIdentifyingCarpet'>
SENSOR_LIFE = <B01_Q10_DP.SENSOR_LIFE: 'dpSensorLife'>
RESET_SENSOR = <B01_Q10_DP.RESET_SENSOR: 'dpResetSensor'>
REQUEST_TIMER = <B01_Q10_DP.REQUEST_TIMER: 'dpRequestTimer'>
REMOVE_ZONED = <B01_Q10_DP.REMOVE_ZONED: 'dpRemoveZoned'>
REMOVE_ZONED_UP = <B01_Q10_DP.REMOVE_ZONED_UP: 'dpRemoveZonedUp'>
ROOM_MERGE = <B01_Q10_DP.ROOM_MERGE: 'dpRoomMerge'>
ROOM_SPLIT = <B01_Q10_DP.ROOM_SPLIT: 'dpRoomSplit'>
RESET_ROOM_NAME = <B01_Q10_DP.RESET_ROOM_NAME: 'dpResetRoomName'>
REQUSET_NOT_DISTURB_DATA = <B01_Q10_DP.REQUSET_NOT_DISTURB_DATA: 'dpRequsetNotDisturbData'>
CARPET_CLEAN_TYPE = <B01_Q10_DP.CARPET_CLEAN_TYPE: 'dpCarpetCleanType'>
BUTTON_LIGHT_SWITCH = <B01_Q10_DP.BUTTON_LIGHT_SWITCH: 'dpButtonLightSwitch'>
CLEAN_LINE = <B01_Q10_DP.CLEAN_LINE: 'dpCleanLine'>
TIME_ZONE = <B01_Q10_DP.TIME_ZONE: 'dpTimeZone'>
AREA_UNIT = <B01_Q10_DP.AREA_UNIT: 'dpAreaUnit'>
NET_INFO = <B01_Q10_DP.NET_INFO: 'dpNetInfo'>
CLEAN_ORDER = <B01_Q10_DP.CLEAN_ORDER: 'dpCleanOrder'>
ROBOT_TYPE = <B01_Q10_DP.ROBOT_TYPE: 'dpRobotType'>
LOG_SWITCH = <B01_Q10_DP.LOG_SWITCH: 'dpLogSwitch'>
FLOOR_MATERIAL = <B01_Q10_DP.FLOOR_MATERIAL: 'dpFloorMaterial'>
LINE_LASER_OBSTACLE_AVOIDANCE = <B01_Q10_DP.LINE_LASER_OBSTACLE_AVOIDANCE: 'dpLineLaserObstacleAvoidance'>
CLEAN_PROGESS = <B01_Q10_DP.CLEAN_PROGESS: 'dpCleanProgess'>
GROUND_CLEAN = <B01_Q10_DP.GROUND_CLEAN: 'dpGroundClean'>
IGNORE_OBSTACLE = <B01_Q10_DP.IGNORE_OBSTACLE: 'dpIgnoreObstacle'>
FAULT = <B01_Q10_DP.FAULT: 'dpFault'>
CLEAN_EXPAND = <B01_Q10_DP.CLEAN_EXPAND: 'dpCleanExpand'>
NOT_DISTURB_EXPAND = <B01_Q10_DP.NOT_DISTURB_EXPAND: 'dpNotDisturbExpand'>
TIMER_TYPE = <B01_Q10_DP.TIMER_TYPE: 'dpTimerType'>
CREATE_MAP_FINISHED = <B01_Q10_DP.CREATE_MAP_FINISHED: 'dpCreateMapFinished'>
ADD_CLEAN_AREA = <B01_Q10_DP.ADD_CLEAN_AREA: 'dpAddCleanArea'>
ADD_CLEAN_STATE = <B01_Q10_DP.ADD_CLEAN_STATE: 'dpAddCleanState'>
RESTRICTED_AREA = <B01_Q10_DP.RESTRICTED_AREA: 'dpRestrictedArea'>
RESTRICTED_AREA_UP = <B01_Q10_DP.RESTRICTED_AREA_UP: 'dpRestrictedAreaUp'>
SUSPECTED_THRESHOLD = <B01_Q10_DP.SUSPECTED_THRESHOLD: 'dpSuspectedThreshold'>
SUSPECTED_THRESHOLD_UP = <B01_Q10_DP.SUSPECTED_THRESHOLD_UP: 'dpSuspectedThresholdUp'>
COMMON = <B01_Q10_DP.COMMON: 'dpCommon'>
JUMP_SCAN = <B01_Q10_DP.JUMP_SCAN: 'dpJumpScan'>
REQUETDPS = <B01_Q10_DP.REQUETDPS: 'dpRequetdps'>
CLIFF_RESTRICTED_AREA = <B01_Q10_DP.CLIFF_RESTRICTED_AREA: 'dpCliffRestrictedArea'>
CLIFF_RESTRICTED_AREA_UP = <B01_Q10_DP.CLIFF_RESTRICTED_AREA_UP: 'dpCliffRestrictedAreaUp'>
BREAKPOINT_CLEAN = <B01_Q10_DP.BREAKPOINT_CLEAN: 'dpBreakpointClean'>
VALLEY_POINT_CHARGING = <B01_Q10_DP.VALLEY_POINT_CHARGING: 'dpValleyPointCharging'>
VALLEY_POINT_CHARGING_DATA_UP = <B01_Q10_DP.VALLEY_POINT_CHARGING_DATA_UP: 'dpValleyPointChargingDataUp'>
VALLEY_POINT_CHARGING_DATA = <B01_Q10_DP.VALLEY_POINT_CHARGING_DATA: 'dpValleyPointChargingData'>
VOICE_VERSION = <B01_Q10_DP.VOICE_VERSION: 'dpVoiceVersion'>
ROBOT_COUNTRY_CODE = <B01_Q10_DP.ROBOT_COUNTRY_CODE: 'dpRobotCountryCode'>
HEARTBEAT = <B01_Q10_DP.HEARTBEAT: 'dpHeartbeat'>
STATUS = <B01_Q10_DP.STATUS: 'dpStatus'>
BATTERY = <B01_Q10_DP.BATTERY: 'dpBattery'>
FUN_LEVEL = <B01_Q10_DP.FUN_LEVEL: 'dpfunLevel'>
WATER_LEVEL = <B01_Q10_DP.WATER_LEVEL: 'dpWaterLevel'>
MAIN_BRUSH_LIFE = <B01_Q10_DP.MAIN_BRUSH_LIFE: 'dpMainBrushLife'>
SIDE_BRUSH_LIFE = <B01_Q10_DP.SIDE_BRUSH_LIFE: 'dpSideBrushLife'>
FILTER_LIFE = <B01_Q10_DP.FILTER_LIFE: 'dpFilterLife'>
TASK_CANCEL_IN_MOTION = <B01_Q10_DP.TASK_CANCEL_IN_MOTION: 'dpTaskCancelInMotion'>
OFFLINE = <B01_Q10_DP.OFFLINE: 'dpOffline'>
CLEAN_COUNT = <B01_Q10_DP.CLEAN_COUNT: 'dpCleanCount'>
CLEAN_MODE = <B01_Q10_DP.CLEAN_MODE: 'dpCleanMode'>
CLEAN_TASK_TYPE = <B01_Q10_DP.CLEAN_TASK_TYPE: 'dpCleanTaskType'>
BACK_TYPE = <B01_Q10_DP.BACK_TYPE: 'dpBackType'>
CLEANING_PROGRESS = <B01_Q10_DP.CLEANING_PROGRESS: 'dpCleaningProgress'>
FLEEING_GOODS = <B01_Q10_DP.FLEEING_GOODS: 'dpFleeingGoods'>
START_CLEAN = <B01_Q10_DP.START_CLEAN: 'dpStartClean'>
START_BACK = <B01_Q10_DP.START_BACK: 'dpStartBack'>
START_DOCK_TASK = <B01_Q10_DP.START_DOCK_TASK: 'dpStartDockTask'>
PAUSE = <B01_Q10_DP.PAUSE: 'dpPause'>
RESUME = <B01_Q10_DP.RESUME: 'dpResume'>
STOP = <B01_Q10_DP.STOP: 'dpStop'>
USER_PLAN = <B01_Q10_DP.USER_PLAN: 'dpUserPlan'>
class YXFanLevel(roborock.data.code_mappings.RoborockModeEnum):
122class YXFanLevel(RoborockModeEnum):
123    UNKNOWN = "unknown", -1
124    CLOSE = "close", 0
125    QUITE = "quite", 1
126    NORMAL = "normal", 2
127    STRONG = "strong", 3
128    MAX = "max", 4
129    SUPER = "super", 5

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXFanLevel.UNKNOWN: 'unknown'>
CLOSE = <YXFanLevel.CLOSE: 'close'>
QUITE = <YXFanLevel.QUITE: 'quite'>
NORMAL = <YXFanLevel.NORMAL: 'normal'>
STRONG = <YXFanLevel.STRONG: 'strong'>
MAX = <YXFanLevel.MAX: 'max'>
SUPER = <YXFanLevel.SUPER: 'super'>
class YXWaterLevel(roborock.data.code_mappings.RoborockModeEnum):
132class YXWaterLevel(RoborockModeEnum):
133    UNKNOWN = "unknown", -1
134    CLOSE = "close", 0
135    LOW = "low", 1
136    MIDDLE = "middle", 2
137    HIGH = "high", 3

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXWaterLevel.UNKNOWN: 'unknown'>
CLOSE = <YXWaterLevel.CLOSE: 'close'>
LOW = <YXWaterLevel.LOW: 'low'>
MIDDLE = <YXWaterLevel.MIDDLE: 'middle'>
HIGH = <YXWaterLevel.HIGH: 'high'>
class YXCleanLine(roborock.data.code_mappings.RoborockModeEnum):
140class YXCleanLine(RoborockModeEnum):
141    FAST = "fast", 0
142    DAILY = "daily", 1
143    FINE = "fine", 2

A custom StrEnum that also stores an integer code for each member.

FAST = <YXCleanLine.FAST: 'fast'>
DAILY = <YXCleanLine.DAILY: 'daily'>
FINE = <YXCleanLine.FINE: 'fine'>
class YXRoomMaterial(roborock.data.code_mappings.RoborockModeEnum):
146class YXRoomMaterial(RoborockModeEnum):
147    HORIZONTAL_FLOOR_BOARD = "horizontalfloorboard", 0
148    VERTICAL_FLOOR_BOARD = "verticalfloorboard", 1
149    CERAMIC_TILE = "ceramictile", 2
150    OTHER = "other", 255

A custom StrEnum that also stores an integer code for each member.

HORIZONTAL_FLOOR_BOARD = <YXRoomMaterial.HORIZONTAL_FLOOR_BOARD: 'horizontalfloorboard'>
VERTICAL_FLOOR_BOARD = <YXRoomMaterial.VERTICAL_FLOOR_BOARD: 'verticalfloorboard'>
CERAMIC_TILE = <YXRoomMaterial.CERAMIC_TILE: 'ceramictile'>
OTHER = <YXRoomMaterial.OTHER: 'other'>
class YXCleanType(roborock.data.code_mappings.RoborockModeEnum):
153class YXCleanType(RoborockModeEnum):
154    UNKNOWN = "unknown", -1
155    BOTH_WORK = "bothwork", 1
156    ONLY_SWEEP = "onlysweep", 2
157    ONLY_MOP = "onlymop", 3

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXCleanType.UNKNOWN: 'unknown'>
BOTH_WORK = <YXCleanType.BOTH_WORK: 'bothwork'>
ONLY_SWEEP = <YXCleanType.ONLY_SWEEP: 'onlysweep'>
ONLY_MOP = <YXCleanType.ONLY_MOP: 'onlymop'>
class YXDeviceState(roborock.data.code_mappings.RoborockModeEnum):
160class YXDeviceState(RoborockModeEnum):
161    UNKNOWN = "unknown", -1
162    SLEEP_STATE = "sleepstate", 2
163    STANDBY_STATE = "standbystate", 3
164    CLEANING_STATE = "cleaningstate", 5
165    TO_CHARGE_STATE = "tochargestate", 6
166    REMOTEING_STATE = "remoteingstate", 7
167    CHARGING_STATE = "chargingstate", 8
168    PAUSE_STATE = "pausestate", 10
169    FAULT_STATE = "faultstate", 12
170    UPGRADE_STATE = "upgradestate", 14
171    DUSTING = "dusting", 22
172    CREATING_MAP_STATE = "creatingmapstate", 29
173    MAP_SAVE_STATE = "mapsavestate", 99
174    RE_LOCATION_STATE = "relocationstate", 101
175    ROBOT_SWEEPING = "robotsweeping", 102
176    ROBOT_MOPING = "robotmoping", 103
177    ROBOT_SWEEP_AND_MOPING = "robotsweepandmoping", 104
178    ROBOT_TRANSITIONING = "robottransitioning", 105
179    ROBOT_WAIT_CHARGE = "robotwaitcharge", 108

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXDeviceState.UNKNOWN: 'unknown'>
SLEEP_STATE = <YXDeviceState.SLEEP_STATE: 'sleepstate'>
STANDBY_STATE = <YXDeviceState.STANDBY_STATE: 'standbystate'>
CLEANING_STATE = <YXDeviceState.CLEANING_STATE: 'cleaningstate'>
TO_CHARGE_STATE = <YXDeviceState.TO_CHARGE_STATE: 'tochargestate'>
REMOTEING_STATE = <YXDeviceState.REMOTEING_STATE: 'remoteingstate'>
CHARGING_STATE = <YXDeviceState.CHARGING_STATE: 'chargingstate'>
PAUSE_STATE = <YXDeviceState.PAUSE_STATE: 'pausestate'>
FAULT_STATE = <YXDeviceState.FAULT_STATE: 'faultstate'>
UPGRADE_STATE = <YXDeviceState.UPGRADE_STATE: 'upgradestate'>
DUSTING = <YXDeviceState.DUSTING: 'dusting'>
CREATING_MAP_STATE = <YXDeviceState.CREATING_MAP_STATE: 'creatingmapstate'>
MAP_SAVE_STATE = <YXDeviceState.MAP_SAVE_STATE: 'mapsavestate'>
RE_LOCATION_STATE = <YXDeviceState.RE_LOCATION_STATE: 'relocationstate'>
ROBOT_SWEEPING = <YXDeviceState.ROBOT_SWEEPING: 'robotsweeping'>
ROBOT_MOPING = <YXDeviceState.ROBOT_MOPING: 'robotmoping'>
ROBOT_SWEEP_AND_MOPING = <YXDeviceState.ROBOT_SWEEP_AND_MOPING: 'robotsweepandmoping'>
ROBOT_TRANSITIONING = <YXDeviceState.ROBOT_TRANSITIONING: 'robottransitioning'>
ROBOT_WAIT_CHARGE = <YXDeviceState.ROBOT_WAIT_CHARGE: 'robotwaitcharge'>
class YXBackType(roborock.data.code_mappings.RoborockModeEnum):
182class YXBackType(RoborockModeEnum):
183    UNKNOWN = "unknown", -1
184    IDLE = "idle", 0
185    BACK_DUSTING = "backdusting", 4
186    BACK_CHARGING = "backcharging", 5

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXBackType.UNKNOWN: 'unknown'>
IDLE = <YXBackType.IDLE: 'idle'>
BACK_DUSTING = <YXBackType.BACK_DUSTING: 'backdusting'>
BACK_CHARGING = <YXBackType.BACK_CHARGING: 'backcharging'>
class YXDeviceWorkMode(roborock.data.code_mappings.RoborockModeEnum):
189class YXDeviceWorkMode(RoborockModeEnum):
190    UNKNOWN = "unknown", -1
191    BOTH_WORK = "bothwork", 1
192    ONLY_SWEEP = "onlysweep", 2
193    ONLY_MOP = "onlymop", 3
194    CUSTOMIZED = "customized", 4
195    SAVE_WORRY = "saveworry", 5
196    SWEEP_MOP = "sweepmop", 6

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXDeviceWorkMode.UNKNOWN: 'unknown'>
BOTH_WORK = <YXDeviceWorkMode.BOTH_WORK: 'bothwork'>
ONLY_SWEEP = <YXDeviceWorkMode.ONLY_SWEEP: 'onlysweep'>
ONLY_MOP = <YXDeviceWorkMode.ONLY_MOP: 'onlymop'>
CUSTOMIZED = <YXDeviceWorkMode.CUSTOMIZED: 'customized'>
SAVE_WORRY = <YXDeviceWorkMode.SAVE_WORRY: 'saveworry'>
SWEEP_MOP = <YXDeviceWorkMode.SWEEP_MOP: 'sweepmop'>
class YXDeviceCleanTask(roborock.data.code_mappings.RoborockModeEnum):
199class YXDeviceCleanTask(RoborockModeEnum):
200    UNKNOWN = "unknown", -1
201    IDLE = "idle", 0
202    SMART = "smart", 1
203    ELECTORAL = "electoral", 2
204    DIVIDE_AREAS = "divideareas", 3
205    CREATING_MAP = "creatingmap", 4
206    PART = "part", 5

A custom StrEnum that also stores an integer code for each member.

UNKNOWN = <YXDeviceCleanTask.UNKNOWN: 'unknown'>
IDLE = <YXDeviceCleanTask.IDLE: 'idle'>
SMART = <YXDeviceCleanTask.SMART: 'smart'>
ELECTORAL = <YXDeviceCleanTask.ELECTORAL: 'electoral'>
DIVIDE_AREAS = <YXDeviceCleanTask.DIVIDE_AREAS: 'divideareas'>
CREATING_MAP = <YXDeviceCleanTask.CREATING_MAP: 'creatingmap'>
PART = <YXDeviceCleanTask.PART: 'part'>
class YXDeviceDustCollectionFrequency(roborock.data.code_mappings.RoborockModeEnum):
209class YXDeviceDustCollectionFrequency(RoborockModeEnum):
210    DAILY = "daily", 0
211    INTERVAL_15 = "interval_15", 15
212    INTERVAL_30 = "interval_30", 30
213    INTERVAL_45 = "interval_45", 45
214    INTERVAL_60 = "interval_60", 60

A custom StrEnum that also stores an integer code for each member.

INTERVAL_15 = <YXDeviceDustCollectionFrequency.INTERVAL_15: 'interval_15'>
INTERVAL_30 = <YXDeviceDustCollectionFrequency.INTERVAL_30: 'interval_30'>
INTERVAL_45 = <YXDeviceDustCollectionFrequency.INTERVAL_45: 'interval_45'>
INTERVAL_60 = <YXDeviceDustCollectionFrequency.INTERVAL_60: 'interval_60'>