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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.