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    RECENT_CLEAN_RECORD = ("dpRecentCleanRecord", 53)  # NOTE: typo "dpRecendCleanRecord" in source code
 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    REQUEST_NOT_DISTURB_DATA = ("dpRequestNotDisturbData", 75)  # NOTE: typo "dpRequsetNotDisturbData" in source code
 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_PROGRESS = ("dpCleanProgress", 87)  # NOTE: typo "dpCleanProgess" in source code
 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    REQUEST_DPS = ("dpRequestDps", 102)  # NOTE: typo "dpRequetdps" 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    FAN_LEVEL = ("dpFanLevel", 123)  # NOTE: typo "dpfunLevel" in source code
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    """The fan or vacuum level of the robot.
123
124    Note: The names used here are the v1 names, though the values
125    have different aliases in the app bundles.
126    """
127
128    UNKNOWN = "unknown", -1
129    OFF = "off", 0  # close
130    QUIET = "quiet", 1
131    BALANCED = "balanced", 2  # normal
132    TURBO = "turbo", 3  # strong
133    MAX = "max", 4
134    MAX_PLUS = "max_plus", 8  # super
135
136
137class YXWaterLevel(RoborockModeEnum):
138    UNKNOWN = "unknown", -1
139    OFF = "off", 0  # close
140    LOW = "low", 1
141    MEDIUM = "medium", 2  # middle
142    HIGH = "high", 3
143
144
145class YXCleanLine(RoborockModeEnum):
146    FAST = "fast", 0
147    DAILY = "daily", 1
148    FINE = "fine", 2
149
150
151class YXRoomMaterial(RoborockModeEnum):
152    HORIZONTAL_FLOOR_BOARD = "horizontalfloorboard", 0
153    VERTICAL_FLOOR_BOARD = "verticalfloorboard", 1
154    CERAMIC_TILE = "ceramictile", 2
155    OTHER = "other", 255
156
157
158class YXCleanType(RoborockModeEnum):
159    UNKNOWN = "unknown", -1
160    VAC_AND_MOP = "vac_and_mop", 1  # bothwork
161    VACUUM = "vacuum", 2  # onlysweep
162    MOP = "mop", 3  # onlymop
163
164
165class YXDeviceState(RoborockModeEnum):
166    UNKNOWN = "unknown", -1
167    SLEEPING = "sleeping", 2  # sleepstate
168    IDLE = "idle", 3  # standbystate
169    CLEANING = "cleaning", 5  # cleaningstate
170    RETURNING_HOME = "returning_home", 6  # tochargestate
171    REMOTE_CONTROL_ACTIVE = "remote_control_active", 7  # remoteingstate
172    CHARGING = "charging", 8  # chargingstate
173    PAUSED = "paused", 10  # pausestate
174    ERROR = "error", 12  # faultstate
175    UPDATING = "updating", 14  # upgradestate
176    EMPTYING_THE_BIN = "emptying_the_bin", 22  # dusting
177    MAPPING = "mapping", 29  # creatingmapstate
178    SAVING_MAP = "saving_map", 99  # mapsavestate
179    RELOCATING = "relocating", 101  # relocationstate
180    SWEEPING = "sweeping", 102  # robotsweeping
181    MOPPING = "mopping", 103  # robotmoping
182    SWEEP_AND_MOP = "sweep_and_mop", 104  # robotsweepandmoping
183    TRANSITIONING = "transitioning", 105  # robottransitioning
184    WAITING_TO_CHARGE = "waiting_to_charge", 108  # robotwaitcharge
185
186
187class YXBackType(RoborockModeEnum):
188    UNKNOWN = "unknown", -1
189    IDLE = "idle", 0
190    BACK_DUSTING = "backdusting", 4
191    BACK_CHARGING = "backcharging", 5
192
193
194class YXDeviceWorkMode(RoborockModeEnum):
195    UNKNOWN = "unknown", -1
196    BOTH_WORK = "bothwork", 1
197    ONLY_SWEEP = "onlysweep", 2
198    ONLY_MOP = "onlymop", 3
199    CUSTOMIZED = "customized", 4
200    SAVE_WORRY = "saveworry", 5
201    SWEEP_MOP = "sweepmop", 6
202
203
204class YXDeviceCleanTask(RoborockModeEnum):
205    UNKNOWN = "unknown", -1
206    IDLE = "idle", 0
207    SMART = "smart", 1
208    ELECTORAL = "electoral", 2
209    DIVIDE_AREAS = "divideareas", 3
210    CREATING_MAP = "creatingmap", 4
211    PART = "part", 5
212
213
214class YXDeviceDustCollectionFrequency(RoborockModeEnum):
215    DAILY = "daily", 0
216    INTERVAL_15 = "interval_15", 15
217    INTERVAL_30 = "interval_30", 30
218    INTERVAL_45 = "interval_45", 45
219    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    RECENT_CLEAN_RECORD = ("dpRecentCleanRecord", 53)  # NOTE: typo "dpRecendCleanRecord" in source code
 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    REQUEST_NOT_DISTURB_DATA = ("dpRequestNotDisturbData", 75)  # NOTE: typo "dpRequsetNotDisturbData" in source code
 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_PROGRESS = ("dpCleanProgress", 87)  # NOTE: typo "dpCleanProgess" in source code
 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    REQUEST_DPS = ("dpRequestDps", 102)  # NOTE: typo "dpRequetdps" 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    FAN_LEVEL = ("dpFanLevel", 123)  # NOTE: typo "dpfunLevel" in source code
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'>
RECENT_CLEAN_RECORD = <B01_Q10_DP.RECENT_CLEAN_RECORD: 'dpRecentCleanRecord'>
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'>
REQUEST_NOT_DISTURB_DATA = <B01_Q10_DP.REQUEST_NOT_DISTURB_DATA: 'dpRequestNotDisturbData'>
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_PROGRESS = <B01_Q10_DP.CLEAN_PROGRESS: 'dpCleanProgress'>
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'>
REQUEST_DPS = <B01_Q10_DP.REQUEST_DPS: 'dpRequestDps'>
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'>
FAN_LEVEL = <B01_Q10_DP.FAN_LEVEL: 'dpFanLevel'>
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    """The fan or vacuum level of the robot.
124
125    Note: The names used here are the v1 names, though the values
126    have different aliases in the app bundles.
127    """
128
129    UNKNOWN = "unknown", -1
130    OFF = "off", 0  # close
131    QUIET = "quiet", 1
132    BALANCED = "balanced", 2  # normal
133    TURBO = "turbo", 3  # strong
134    MAX = "max", 4
135    MAX_PLUS = "max_plus", 8  # super

The fan or vacuum level of the robot.

Note: The names used here are the v1 names, though the values have different aliases in the app bundles.

UNKNOWN = <YXFanLevel.UNKNOWN: 'unknown'>
OFF = <YXFanLevel.OFF: 'off'>
QUIET = <YXFanLevel.QUIET: 'quiet'>
BALANCED = <YXFanLevel.BALANCED: 'balanced'>
TURBO = <YXFanLevel.TURBO: 'turbo'>
MAX = <YXFanLevel.MAX: 'max'>
MAX_PLUS = <YXFanLevel.MAX_PLUS: 'max_plus'>
class YXWaterLevel(roborock.data.code_mappings.RoborockModeEnum):
138class YXWaterLevel(RoborockModeEnum):
139    UNKNOWN = "unknown", -1
140    OFF = "off", 0  # close
141    LOW = "low", 1
142    MEDIUM = "medium", 2  # middle
143    HIGH = "high", 3

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

UNKNOWN = <YXWaterLevel.UNKNOWN: 'unknown'>
OFF = <YXWaterLevel.OFF: 'off'>
LOW = <YXWaterLevel.LOW: 'low'>
MEDIUM = <YXWaterLevel.MEDIUM: 'medium'>
HIGH = <YXWaterLevel.HIGH: 'high'>
class YXCleanLine(roborock.data.code_mappings.RoborockModeEnum):
146class YXCleanLine(RoborockModeEnum):
147    FAST = "fast", 0
148    DAILY = "daily", 1
149    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):
152class YXRoomMaterial(RoborockModeEnum):
153    HORIZONTAL_FLOOR_BOARD = "horizontalfloorboard", 0
154    VERTICAL_FLOOR_BOARD = "verticalfloorboard", 1
155    CERAMIC_TILE = "ceramictile", 2
156    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):
159class YXCleanType(RoborockModeEnum):
160    UNKNOWN = "unknown", -1
161    VAC_AND_MOP = "vac_and_mop", 1  # bothwork
162    VACUUM = "vacuum", 2  # onlysweep
163    MOP = "mop", 3  # onlymop

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

UNKNOWN = <YXCleanType.UNKNOWN: 'unknown'>
VAC_AND_MOP = <YXCleanType.VAC_AND_MOP: 'vac_and_mop'>
VACUUM = <YXCleanType.VACUUM: 'vacuum'>
MOP = <YXCleanType.MOP: 'mop'>
class YXDeviceState(roborock.data.code_mappings.RoborockModeEnum):
166class YXDeviceState(RoborockModeEnum):
167    UNKNOWN = "unknown", -1
168    SLEEPING = "sleeping", 2  # sleepstate
169    IDLE = "idle", 3  # standbystate
170    CLEANING = "cleaning", 5  # cleaningstate
171    RETURNING_HOME = "returning_home", 6  # tochargestate
172    REMOTE_CONTROL_ACTIVE = "remote_control_active", 7  # remoteingstate
173    CHARGING = "charging", 8  # chargingstate
174    PAUSED = "paused", 10  # pausestate
175    ERROR = "error", 12  # faultstate
176    UPDATING = "updating", 14  # upgradestate
177    EMPTYING_THE_BIN = "emptying_the_bin", 22  # dusting
178    MAPPING = "mapping", 29  # creatingmapstate
179    SAVING_MAP = "saving_map", 99  # mapsavestate
180    RELOCATING = "relocating", 101  # relocationstate
181    SWEEPING = "sweeping", 102  # robotsweeping
182    MOPPING = "mopping", 103  # robotmoping
183    SWEEP_AND_MOP = "sweep_and_mop", 104  # robotsweepandmoping
184    TRANSITIONING = "transitioning", 105  # robottransitioning
185    WAITING_TO_CHARGE = "waiting_to_charge", 108  # robotwaitcharge

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

UNKNOWN = <YXDeviceState.UNKNOWN: 'unknown'>
SLEEPING = <YXDeviceState.SLEEPING: 'sleeping'>
IDLE = <YXDeviceState.IDLE: 'idle'>
CLEANING = <YXDeviceState.CLEANING: 'cleaning'>
RETURNING_HOME = <YXDeviceState.RETURNING_HOME: 'returning_home'>
REMOTE_CONTROL_ACTIVE = <YXDeviceState.REMOTE_CONTROL_ACTIVE: 'remote_control_active'>
CHARGING = <YXDeviceState.CHARGING: 'charging'>
PAUSED = <YXDeviceState.PAUSED: 'paused'>
ERROR = <YXDeviceState.ERROR: 'error'>
UPDATING = <YXDeviceState.UPDATING: 'updating'>
EMPTYING_THE_BIN = <YXDeviceState.EMPTYING_THE_BIN: 'emptying_the_bin'>
MAPPING = <YXDeviceState.MAPPING: 'mapping'>
SAVING_MAP = <YXDeviceState.SAVING_MAP: 'saving_map'>
RELOCATING = <YXDeviceState.RELOCATING: 'relocating'>
SWEEPING = <YXDeviceState.SWEEPING: 'sweeping'>
MOPPING = <YXDeviceState.MOPPING: 'mopping'>
SWEEP_AND_MOP = <YXDeviceState.SWEEP_AND_MOP: 'sweep_and_mop'>
TRANSITIONING = <YXDeviceState.TRANSITIONING: 'transitioning'>
WAITING_TO_CHARGE = <YXDeviceState.WAITING_TO_CHARGE: 'waiting_to_charge'>
class YXBackType(roborock.data.code_mappings.RoborockModeEnum):
188class YXBackType(RoborockModeEnum):
189    UNKNOWN = "unknown", -1
190    IDLE = "idle", 0
191    BACK_DUSTING = "backdusting", 4
192    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):
195class YXDeviceWorkMode(RoborockModeEnum):
196    UNKNOWN = "unknown", -1
197    BOTH_WORK = "bothwork", 1
198    ONLY_SWEEP = "onlysweep", 2
199    ONLY_MOP = "onlymop", 3
200    CUSTOMIZED = "customized", 4
201    SAVE_WORRY = "saveworry", 5
202    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):
205class YXDeviceCleanTask(RoborockModeEnum):
206    UNKNOWN = "unknown", -1
207    IDLE = "idle", 0
208    SMART = "smart", 1
209    ELECTORAL = "electoral", 2
210    DIVIDE_AREAS = "divideareas", 3
211    CREATING_MAP = "creatingmap", 4
212    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):
215class YXDeviceDustCollectionFrequency(RoborockModeEnum):
216    DAILY = "daily", 0
217    INTERVAL_15 = "interval_15", 15
218    INTERVAL_30 = "interval_30", 30
219    INTERVAL_45 = "interval_45", 45
220    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'>