roborock.roborock_typing

  1from enum import Enum, StrEnum
  2
  3
  4class RoborockCommand(str, Enum):
  5    """Enum of all known Roborock V1 protocol commands.
  6
  7    These commands can be sent to a device using the `CommandTrait`.
  8    For example: `device.v1_properties.command.send(RoborockCommand.APP_START)`.
  9    """
 10
 11    ADD_MOP_TEMPLATE_PARAMS = "add_mop_template_params"
 12    APP_AMETHYST_SELF_CHECK = "app_amethyst_self_check"
 13    APP_CHARGE = "app_charge"
 14    APP_DELETE_WIFI = "app_delete_wifi"
 15    APP_GET_AMETHYST_STATUS = "app_get_amethyst_status"
 16    APP_GET_CARPET_DEEP_CLEAN_STATUS = "app_get_carpet_deep_clean_status"
 17    APP_GET_CLEAN_ESTIMATE_INFO = "app_get_clean_estimate_info"
 18    APP_GET_DRYER_SETTING = "app_get_dryer_setting"
 19    APP_GET_INIT_STATUS = "app_get_init_status"
 20    APP_GET_LOCALE = "app_get_locale"
 21    APP_GET_WIFI_LIST = "app_get_wifi_list"
 22    APP_GOTO_TARGET = "app_goto_target"
 23    APP_KEEP_EASTER_EGG = "app_keep_easter_egg"
 24    APP_PAUSE = "app_pause"
 25    APP_RC_END = "app_rc_end"
 26    APP_RC_MOVE = "app_rc_move"
 27    APP_RC_START = "app_rc_start"
 28    APP_RC_STOP = "app_rc_stop"
 29    APP_RESUME_BUILD_MAP = "app_resume_build_map"
 30    APP_RESUME_PATROL = "app_resume_patrol"
 31    APP_SEGMENT_CLEAN = "app_segment_clean"
 32    APP_SET_AMETHYST_STATUS = "app_set_amethyst_status"
 33    APP_SET_CARPET_DEEP_CLEAN_STATUS = "app_set_carpet_deep_clean_status"
 34    APP_SET_CROSS_CARPET_CLEANING_STATUS = "app_set_cross_carpet_cleaning_status"
 35    APP_SET_DOOR_SILL_BLOCKS = "app_set_door_sill_blocks"
 36    APP_SET_DIRTY_REPLENISH_CLEAN_STATUS = "app_set_dirty_replenish_clean_status"
 37    APP_SET_DRYER_SETTING = "app_set_dryer_setting"
 38    APP_SET_DRYER_STATUS = "app_set_dryer_status"
 39    APP_SET_DYNAMIC_CONFIG = "app_set_dynamic_config"
 40    APP_SET_IGNORE_STUCK_POINT = "app_set_ignore_stuck_point"
 41    APP_SET_SMART_CLIFF_FORBIDDEN = "app_set_smart_cliff_forbidden"
 42    APP_SET_SMART_DOOR_SILL = "app_set_smart_door_sill"
 43    APP_SPOT = "app_spot"
 44    APP_START = "app_start"
 45    APP_START_BUILD_MAP = "app_start_build_map"
 46    APP_START_COLLECT_DUST = "app_start_collect_dust"
 47    APP_START_EASTER_EGG = "app_start_easter_egg"
 48    APP_START_PATROL = "app_start_patrol"
 49    APP_START_PET_PATROL = "app_start_pet_patrol"
 50    APP_START_WASH = "app_start_wash"
 51    APP_STAT = "app_stat"
 52    APP_STOP = "app_stop"
 53    APP_STOP_COLLECT_DUST = "app_stop_collect_dust"
 54    APP_STOP_WASH = "app_stop_wash"
 55    APP_UPDATE_UNSAVE_MAP = "app_update_unsave_map"
 56    APP_WAKEUP_ROBOT = "app_wakeup_robot"
 57    APP_ZONED_CLEAN = "app_zoned_clean"
 58    CHANGE_SOUND_VOLUME = "change_sound_volume"
 59    CHECK_HOMESEC_PASSWORD = "check_homesec_password"
 60    CLOSE_DND_TIMER = "close_dnd_timer"
 61    CLOSE_VALLEY_ELECTRICITY_TIMER = "close_valley_electricity_timer"
 62    DEL_CLEAN_RECORD = "del_clean_record"
 63    DEL_CLEAN_RECORD_MAP_V2 = "del_clean_record_map_v2"
 64    DEL_MAP = "del_map"
 65    DEL_MOP_TEMPLATE_PARAMS = "del_mop_template_params"
 66    DEL_SERVER_TIMER = "del_server_timer"
 67    DEL_TIMER = "del_timer"
 68    DNLD_INSTALL_SOUND = "dnld_install_sound"
 69    ENABLE_HOMESEC_VOICE = "enable_homesec_voice"
 70    ENABLE_LOG_UPLOAD = "enable_log_upload"
 71    END_EDIT_MAP = "end_edit_map"
 72    FIND_ME = "find_me"
 73    GET_AUTO_DELIVERY_CLEANING_FLUID = "get_auto_delivery_cleaning_fluid"
 74    GET_CAMERA_STATUS = "get_camera_status"
 75    GET_CARPET_CLEAN_MODE = "get_carpet_clean_mode"
 76    GET_CARPET_MODE = "get_carpet_mode"
 77    GET_CHILD_LOCK_STATUS = "get_child_lock_status"
 78    GET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS = "get_clean_follow_ground_material_status"
 79    GET_CLEAN_MOTOR_MODE = "get_clean_motor_mode"
 80    GET_CLEAN_RECORD = "get_clean_record"
 81    GET_CLEAN_RECORD_MAP = "get_clean_record_map"
 82    GET_CLEAN_SEQUENCE = "get_clean_sequence"
 83    GET_CLEAN_SUMMARY = "get_clean_summary"
 84    GET_COLLISION_AVOID_STATUS = "get_collision_avoid_status"
 85    GET_CONSUMABLE = "get_consumable"
 86    GET_CURRENT_SOUND = "get_current_sound"
 87    GET_CUSTOM_MODE = "get_custom_mode"
 88    GET_CUSTOMIZE_CLEAN_MODE = "get_customize_clean_mode"
 89    GET_DEVICE_ICE = "get_device_ice"
 90    GET_DEVICE_SDP = "get_device_sdp"
 91    GET_DND_TIMER = "get_dnd_timer"
 92    GET_DOCK_INFO = "get_dock_info"
 93    GET_DUST_COLLECTION_MODE = "get_dust_collection_mode"
 94    GET_DUST_COLLECTION_SWITCH_STATUS = "get_dust_collection_switch_status"
 95    GET_DYNAMIC_DATA = "get_dynamic_data"
 96    GET_DYNAMIC_MAP_DIFF = "get_dynamic_map_diff"
 97    GET_FAN_MOTOR_WORK_TIMEOUT = "get_fan_motor_work_timeout"
 98    GET_FLOW_LED_STATUS = "get_flow_led_status"
 99    GET_FRESH_MAP = "get_fresh_map"
100    GET_FW_FEATURES = "get_fw_features"
101    GET_HOMESEC_CONNECT_STATUS = "get_homesec_connect_status"
102    GET_IDENTIFY_FURNITURE_STATUS = "get_identify_furniture_status"
103    GET_IDENTIFY_GROUND_MATERIAL_STATUS = "get_identify_ground_material_status"
104    GET_LED_STATUS = "get_led_status"
105    GET_LOG_UPLOAD_STATUS = "get_log_upload_status"
106    GET_MAP = "get_map"
107    GET_MAP_BEAUTIFICATION_STATUS = "get_map_beautification_status"
108    GET_MAP_STATUS = "get_map_status"
109    GET_MAP_V1 = "get_map_v1"
110    GET_MAP_V2 = "get_map_v2"
111    GET_MAP_CALIBRATION = "get_map_calibration"  # Custom command
112    GET_MOP_MOTOR_STATUS = "get_mop_motor_status"
113    GET_MOP_TEMPLATE_PARAMS_BY_ID = "get_mop_template_params_by_id"
114    GET_MOP_TEMPLATE_PARAMS_SUMMARY = "get_mop_template_params_summary"
115    GET_MULTI_MAP = "get_multi_map"
116    GET_MULTI_MAPS_LIST = "get_multi_maps_list"
117    GET_NETWORK_INFO = "get_network_info"
118    GET_OFFLINE_MAP_STATUS = "get_offline_map_status"
119    GET_PERSIST = "get_persist_map"
120    GET_PHOTO = "get_photo"
121    GET_PROP = "get_prop"
122    GET_RANDOM_PKEY = "get_random_pkey"
123    GET_RECOVER_MAP = "get_recover_map"
124    GET_RECOVER_MAPS = "get_recover_maps"
125    GET_ROOM_MAPPING = "get_room_mapping"
126    GET_SCENES_VALID_TIDS = "get_scenes_valid_tids"
127    GET_SEGMENT_STATUS = "get_segment_status"
128    GET_SERIAL_NUMBER = "get_serial_number"
129    GET_SERVER_TIMER = "get_server_timer"
130    GET_SMART_WASH_PARAMS = "get_smart_wash_params"
131    GET_SOUND_PROGRESS = "get_sound_progress"
132    GET_SOUND_VOLUME = "get_sound_volume"
133    GET_STATUS = "get_status"
134    GET_TESTID = "get_testid"
135    GET_TIMER = "get_timer"
136    GET_TIMER_DETAIL = "get_timer_detail"
137    GET_TIMER_SUMMARY = "get_timer_summary"
138    GET_TIMEZONE = "get_timezone"
139    GET_TURN_SERVER = "get_turn_server"
140    GET_VALLEY_ELECTRICITY_TIMER = "get_valley_electricity_timer"
141    GET_WASH_DEBUG_PARAMS = "get_wash_debug_params"
142    GET_WASH_TOWEL_MODE = "get_wash_towel_mode"
143    GET_WASH_TOWEL_PARAMS = "get_wash_towel_params"
144    GET_WATER_BOX_CUSTOM_MODE = "get_water_box_custom_mode"
145    LOAD_MULTI_MAP = "load_multi_map"
146    MANUAL_BAK_MAP = "manual_bak_map"
147    MANUAL_SEGMENT_MAP = "manual_segment_map"
148    MERGE_SEGMENT = "merge_segment"
149    MOP_MODE = "mop_mode"
150    MOP_TEMPLATE_ID = "mop_template_id"
151    NAME_MULTI_MAP = "name_multi_map"
152    NAME_SEGMENT = "name_segment"
153    PLAY_AUDIO = "play_audio"
154    RECOVER_MAP = "recover_map"
155    RECOVER_MULTI_MAP = "recover_multi_map"
156    RESET_CONSUMABLE = "reset_consumable"
157    RESET_HOMESEC_PASSWORD = "reset_homesec_password"
158    RESET_MAP = "reset_map"
159    RESOLVE_ERROR = "resolve_error"
160    RESUME_SEGMENT_CLEAN = "resume_segment_clean"
161    RESUME_ZONED_CLEAN = "resume_zoned_clean"
162    RETRY_REQUEST = "retry_request"
163    REUNION_SCENES = "reunion_scenes"
164    SAVE_FURNITURES = "save_furnitures"
165    SAVE_MAP = "save_map"
166    SEND_ICE_TO_ROBOT = "send_ice_to_robot"
167    SEND_SDP_TO_ROBOT = "send_sdp_to_robot"
168    SET_AIRDRY_HOURS = "set_airdry_hours"
169    SET_APP_TIMEZONE = "set_app_timezone"
170    SET_AUTO_DELIVERY_CLEANING_FLUID = "set_auto_delivery_cleaning_fluid"
171    SET_CAMERA_STATUS = "set_camera_status"
172    SET_CARPET_AREA = "set_carpet_area"
173    SET_CARPET_CLEAN_MODE = "set_carpet_clean_mode"
174    SET_CARPET_MODE = "set_carpet_mode"
175    SET_CHILD_LOCK_STATUS = "set_child_lock_status"
176    SET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS = "set_clean_follow_ground_material_status"
177    SET_CLEAN_MOTOR_MODE = "set_clean_motor_mode"
178    SET_CLEAN_SEQUENCE = "set_clean_sequence"
179    SET_CLEAN_REPEAT_TIMES = "set_clean_repeat_times"
180    SET_COLLISION_AVOID_STATUS = "set_collision_avoid_status"
181    SET_CUSTOM_MODE = "set_custom_mode"
182    SET_CUSTOMIZE_CLEAN_MODE = "set_customize_clean_mode"
183    SET_DND_TIMER = "set_dnd_timer"
184    SET_DND_TIMER_ACTIONS = "set_dnd_timer_actions"
185    SET_DUST_COLLECTION_MODE = "set_dust_collection_mode"
186    SET_DUST_COLLECTION_SWITCH_STATUS = "set_dust_collection_switch_status"
187    SET_FAN_MOTOR_WORK_TIMEOUT = "set_fan_motor_work_timeout"
188    SET_FDS_ENDPOINT = "set_fds_endpoint"
189    SET_FLOW_LED_STATUS = "set_flow_led_status"
190    SET_HOMESEC_PASSWORD = "set_homesec_password"
191    SET_IDENTIFY_FURNITURE_STATUS = "set_identify_furniture_status"
192    SET_IDENTIFY_GROUND_MATERIAL_STATUS = "set_identify_ground_material_status"
193    SET_IGNORE_CARPET_ZONE = "set_ignore_carpet_zone"
194    SET_IGNORE_IDENTIFY_AREA = "set_ignore_identify_area"
195    SET_LAB_STATUS = "set_lab_status"
196    SET_LED_STATUS = "set_led_status"
197    SET_MAP_BEAUTIFICATION_STATUS = "set_map_beautification_status"
198    SET_MOP_MODE = "set_mop_mode"
199    SET_MOP_MOTOR_STATUS = "set_mop_motor_status"
200    SET_MOP_TEMPLATE_ID = "set_mop_template_id"
201    SET_OFFLINE_MAP_STATUS = "set_offline_map_status"
202    SET_SCENES_SEGMENTS = "set_scenes_segments"
203    SET_SCENES_ZONES = "set_scenes_zones"
204    SET_SEGMENT_GROUND_MATERIAL = "set_segment_ground_material"
205    SET_SERVER_TIMER = "set_server_timer"
206    SET_SMART_WASH_PARAMS = "set_smart_wash_params"
207    SET_SWITCH_MOP_MODE = "set_switch_map_mode"
208    SET_TIMER = "set_timer"
209    SET_TIMEZONE = "set_timezone"
210    SET_VALLEY_ELECTRICITY_TIMER = "set_valley_electricity_timer"
211    SET_VOICE_CHAT_VOLUME = "set_voice_chat_volume"
212    SET_WASH_DEBUG_PARAMS = "set_wash_debug_params"
213    SET_WASH_TOWEL_MODE = "set_wash_towel_mode"
214    SET_WASH_TOWEL_PARAMS = "set_wash_towel_params"
215    SET_WATER_BOX_CUSTOM_MODE = "set_water_box_custom_mode"
216    SET_WATER_BOX_DISTANCE_OFF = "set_water_box_distance_off"
217    SORT_MOP_TEMPLATE_PARAMS = "sort_mop_template_params"
218    SPLIT_SEGMENT = "split_segment"
219    START_CAMERA_PREVIEW = "start_camera_preview"
220    START_CLEAN = "start_clean"
221    START_EDIT_MAP = "start_edit_map"
222    START_VOICE_CHAT = "start_voice_chat"
223    START_WASH_THEN_CHARGE = "start_wash_then_charge"
224    STOP_CAMERA_PREVIEW = "stop_camera_preview"
225    STOP_FAN_MOTOR_WORK = "stop_fan_motor_work"
226    STOP_GOTO_TARGET = "stop_goto_target"
227    STOP_SEGMENT_CLEAN = "stop_segment_clean"
228    STOP_VOICE_CHAT = "stop_voice_chat"
229    STOP_ZONED_CLEAN = "stop_zoned_clean"
230    SWITCH_VIDEO_QUALITY = "switch_video_quality"
231    SWITCH_WATER_MARK = "switch_water_mark"
232    TEST_SOUND_VOLUME = "test_sound_volume"
233    UPD_SERVER_TIMER = "upd_server_timer"
234    UPD_TIMER = "upd_timer"
235    UPDATE_DOCK = "update_dock"
236    UPDATE_MOP_TEMPLATE_PARAMS = "update_mop_template_params"
237    UPLOAD_DATA_FOR_DEBUG_MODE = "upload_data_for_debug_mode"
238    UPLOAD_PHOTO = "upload_photo"
239    USE_NEW_MAP = "use_new_map"
240    USE_OLD_MAP = "use_old_map"
241    USER_UPLOAD_LOG = "user_upload_log"
242    SET_STRETCH_TAG_STATUS = "set_stretch_tag_status"
243    GET_STRETCH_TAG_STATUS = "get_stretch_tag_status"
244    SET_RIGHT_BRUSH_STRETCH_STATUS = "set_right_brush_stretch_status"
245    GET_RIGHT_BRUSH_STRETCH_STATUS = "get_right_brush_stretch_status"
246    SET_DIRTY_OBJECT_DETECT_STATUS = "set_dirty_object_detect_status"
247    GET_DIRTY_OBJECT_DETECT_STATUS = "get_dirty_object_detect_status"
248    SET_WASH_WATER_TEMPERATURE = "set_wash_water_temperature"
249    GET_WASH_WATER_TEMPERATURE = "get_wash_water_temperature"
250    APP_EMPTY_RINSE_TANK_WATER = "app_empty_rinse_tank_water"
251    SET_PET_SUPPLIES_DEEP_CLEAN_STATUS = "set_pet_supplies_deep_clean_status"
252    GET_PET_SUPPLIES_DEEP_CLEAN_STATUS = "get_pet_supplies_deep_clean_status"
253    SET_AP_MIC_LED_STATUS = "set_ap_mic_led_status"
254    GET_AP_MIC_LED_STATUS = "get_ap_mic_led_status"
255    SET_HANDLE_LEAK_WATER_STATUS = "set_handle_leak_water_status"
256    GET_HANDLE_LEAK_WATER_STATUS = "get_handle_leak_water_status"
257    APP_IGNORE_DIRTY_OBJECTS = "app_ignore_dirty_objects"
258    MATTER_GET_STATUS = "matter.get_status"
259    MATTER_DNLD_KEY = "matter.dnld_key"
260    MATTER_RESET = "matter.reset"
261    SET_GAP_DEEP_CLEAN_STATUS = "set_gap_deep_clean_status"
262    GET_GAP_DEEP_CLEAN_STATUS = "get_gap_deep_clean_status"
263    APP_SET_ROBOT_SETTING = "app_set_robot_setting"
264    APP_GET_ROBOT_SETTING = "app_get_robot_setting"
265
266
267class RoborockB01Q7Methods(StrEnum):
268    """Methods used by the Roborock Q7 model."""
269
270    # NOTE: In the Q7 Hermes dump these appear as suffixes and are also used
271    # with an "event." prefix at runtime (see `hermes/.../module_524.js`).
272    ADD_CLEAN_FAILED_POST = "add_clean_failed.post"
273    EVENT_ADD_CLEAN_FAILED_POST = "event.add_clean_failed.post"
274    CLEAN_FINISH_POST = "clean_finish.post"
275    EVENT_CLEAN_FINISH_POST = "event.clean_finish.post"
276    EVENT_BUILD_MAP_FINISH_POST = "event.BuildMapFinish.post"
277    EVENT_MAP_CHANGE_POST = "event.map_change.post"
278    EVENT_WORK_APPOINT_CLEAN_FAILED_POST = "event.work_appoint_clean_failed.post"
279    START_CLEAN_POST = "startClean.post"
280    ADD_ORDER = "service.add_order"
281    ADD_SWEEP_CLEAN = "service.add_sweep_clean"
282    ARRANGE_ROOM = "service.arrange_room"
283    DEL_MAP = "service.del_map"
284    DEL_ORDER = "service.del_order"
285    DEL_ORDERS = "service.del_orders"
286    DELETE_RECORD_BY_URL = "service.delete_record_by_url"
287    DOWNLOAD_VOICE_TYPE = "service.download_voice_type"
288    ERASE_PREFERENCE = "service.erase_preference"
289    FIND_DEVICE = "service.find_device"
290    GET_ROOM_ORDER = "service.get_room_order"
291    GET_VOICE_DOWNLOAD = "service.get_voice_download"
292    HELLO_WIKKA = "service.hello_wikka"
293    RENAME_MAP = "service.rename_map"
294    RENAME_ROOM = "service.rename_room"
295    RENAME_ROOMS = "service.rename_rooms"
296    REPLACE_MAP = "service.replace_map"
297    RESET_CONSUMABLE = "service.reset_consumable"
298    SAVE_CARPET = "service.save_carpet"
299    SAVE_RECOMMEND_FB = "service.save_recommend_fb"
300    SAVE_SILL = "service.save_sill"
301    SET_AREA_START = "service.set_area_start"
302    SET_AREAS_START = "service.set_areas_start"
303    SET_CUR_MAP = "service.set_cur_map"
304    SET_DIRECTION = "service.set_direction"
305    SET_GLOBAL_SORT = "service.set_global_sort"
306    SET_MAP_HIDE = "service.set_map_hide"
307    SET_MULTI_ROOM_MATERIAL = "service.set_multi_room_material"
308    SET_POINT_CLEAN = "service.set_point_clean"
309    SET_PREFERENCE = "service.set_preference"
310    SET_PREFERENCE_TYPE = "service.set_preference_type"
311    SET_QUIET_TIME = "service.set_quiet_time"
312    SET_ROOM_CLEAN = "service.set_room_clean"
313    SET_ROOM_ORDER = "service.set_room_order"
314    SET_VIRTUAL_WALL = "service.set_virtual_wall"
315    SET_ZONE_CLEAN = "service.set_zone_clean"
316    SET_ZONE_POINTS = "service.set_zone_points"
317    SPLIT_ROOM = "service.split_room"
318    START_EXPLORE = "service.start_explore"
319    START_POINT_CLEAN = "service.start_point_clean"
320    START_RECHARGE = "service.start_recharge"
321    STOP_RECHARGE = "service.stop_recharge"
322    UPLOAD_BY_MAPID = "service.upload_by_mapid"
323    UPLOAD_RECORD_BY_URL = "service.upload_record_by_url"
324    GET_PROP = "prop.get"
325    GET_MAP_LIST = "service.get_map_list"
326    UPLOAD_BY_MAPTYPE = "service.upload_by_maptype"
327    SET_PROP = "prop.set"
328    GET_PREFERENCE = "service.get_preference"
329    GET_RECORD_LIST = "service.get_record_list"
330    GET_ORDER = "service.get_order"
331    POST_PROP = "prop.post"
class RoborockCommand(builtins.str, enum.Enum):
  5class RoborockCommand(str, Enum):
  6    """Enum of all known Roborock V1 protocol commands.
  7
  8    These commands can be sent to a device using the `CommandTrait`.
  9    For example: `device.v1_properties.command.send(RoborockCommand.APP_START)`.
 10    """
 11
 12    ADD_MOP_TEMPLATE_PARAMS = "add_mop_template_params"
 13    APP_AMETHYST_SELF_CHECK = "app_amethyst_self_check"
 14    APP_CHARGE = "app_charge"
 15    APP_DELETE_WIFI = "app_delete_wifi"
 16    APP_GET_AMETHYST_STATUS = "app_get_amethyst_status"
 17    APP_GET_CARPET_DEEP_CLEAN_STATUS = "app_get_carpet_deep_clean_status"
 18    APP_GET_CLEAN_ESTIMATE_INFO = "app_get_clean_estimate_info"
 19    APP_GET_DRYER_SETTING = "app_get_dryer_setting"
 20    APP_GET_INIT_STATUS = "app_get_init_status"
 21    APP_GET_LOCALE = "app_get_locale"
 22    APP_GET_WIFI_LIST = "app_get_wifi_list"
 23    APP_GOTO_TARGET = "app_goto_target"
 24    APP_KEEP_EASTER_EGG = "app_keep_easter_egg"
 25    APP_PAUSE = "app_pause"
 26    APP_RC_END = "app_rc_end"
 27    APP_RC_MOVE = "app_rc_move"
 28    APP_RC_START = "app_rc_start"
 29    APP_RC_STOP = "app_rc_stop"
 30    APP_RESUME_BUILD_MAP = "app_resume_build_map"
 31    APP_RESUME_PATROL = "app_resume_patrol"
 32    APP_SEGMENT_CLEAN = "app_segment_clean"
 33    APP_SET_AMETHYST_STATUS = "app_set_amethyst_status"
 34    APP_SET_CARPET_DEEP_CLEAN_STATUS = "app_set_carpet_deep_clean_status"
 35    APP_SET_CROSS_CARPET_CLEANING_STATUS = "app_set_cross_carpet_cleaning_status"
 36    APP_SET_DOOR_SILL_BLOCKS = "app_set_door_sill_blocks"
 37    APP_SET_DIRTY_REPLENISH_CLEAN_STATUS = "app_set_dirty_replenish_clean_status"
 38    APP_SET_DRYER_SETTING = "app_set_dryer_setting"
 39    APP_SET_DRYER_STATUS = "app_set_dryer_status"
 40    APP_SET_DYNAMIC_CONFIG = "app_set_dynamic_config"
 41    APP_SET_IGNORE_STUCK_POINT = "app_set_ignore_stuck_point"
 42    APP_SET_SMART_CLIFF_FORBIDDEN = "app_set_smart_cliff_forbidden"
 43    APP_SET_SMART_DOOR_SILL = "app_set_smart_door_sill"
 44    APP_SPOT = "app_spot"
 45    APP_START = "app_start"
 46    APP_START_BUILD_MAP = "app_start_build_map"
 47    APP_START_COLLECT_DUST = "app_start_collect_dust"
 48    APP_START_EASTER_EGG = "app_start_easter_egg"
 49    APP_START_PATROL = "app_start_patrol"
 50    APP_START_PET_PATROL = "app_start_pet_patrol"
 51    APP_START_WASH = "app_start_wash"
 52    APP_STAT = "app_stat"
 53    APP_STOP = "app_stop"
 54    APP_STOP_COLLECT_DUST = "app_stop_collect_dust"
 55    APP_STOP_WASH = "app_stop_wash"
 56    APP_UPDATE_UNSAVE_MAP = "app_update_unsave_map"
 57    APP_WAKEUP_ROBOT = "app_wakeup_robot"
 58    APP_ZONED_CLEAN = "app_zoned_clean"
 59    CHANGE_SOUND_VOLUME = "change_sound_volume"
 60    CHECK_HOMESEC_PASSWORD = "check_homesec_password"
 61    CLOSE_DND_TIMER = "close_dnd_timer"
 62    CLOSE_VALLEY_ELECTRICITY_TIMER = "close_valley_electricity_timer"
 63    DEL_CLEAN_RECORD = "del_clean_record"
 64    DEL_CLEAN_RECORD_MAP_V2 = "del_clean_record_map_v2"
 65    DEL_MAP = "del_map"
 66    DEL_MOP_TEMPLATE_PARAMS = "del_mop_template_params"
 67    DEL_SERVER_TIMER = "del_server_timer"
 68    DEL_TIMER = "del_timer"
 69    DNLD_INSTALL_SOUND = "dnld_install_sound"
 70    ENABLE_HOMESEC_VOICE = "enable_homesec_voice"
 71    ENABLE_LOG_UPLOAD = "enable_log_upload"
 72    END_EDIT_MAP = "end_edit_map"
 73    FIND_ME = "find_me"
 74    GET_AUTO_DELIVERY_CLEANING_FLUID = "get_auto_delivery_cleaning_fluid"
 75    GET_CAMERA_STATUS = "get_camera_status"
 76    GET_CARPET_CLEAN_MODE = "get_carpet_clean_mode"
 77    GET_CARPET_MODE = "get_carpet_mode"
 78    GET_CHILD_LOCK_STATUS = "get_child_lock_status"
 79    GET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS = "get_clean_follow_ground_material_status"
 80    GET_CLEAN_MOTOR_MODE = "get_clean_motor_mode"
 81    GET_CLEAN_RECORD = "get_clean_record"
 82    GET_CLEAN_RECORD_MAP = "get_clean_record_map"
 83    GET_CLEAN_SEQUENCE = "get_clean_sequence"
 84    GET_CLEAN_SUMMARY = "get_clean_summary"
 85    GET_COLLISION_AVOID_STATUS = "get_collision_avoid_status"
 86    GET_CONSUMABLE = "get_consumable"
 87    GET_CURRENT_SOUND = "get_current_sound"
 88    GET_CUSTOM_MODE = "get_custom_mode"
 89    GET_CUSTOMIZE_CLEAN_MODE = "get_customize_clean_mode"
 90    GET_DEVICE_ICE = "get_device_ice"
 91    GET_DEVICE_SDP = "get_device_sdp"
 92    GET_DND_TIMER = "get_dnd_timer"
 93    GET_DOCK_INFO = "get_dock_info"
 94    GET_DUST_COLLECTION_MODE = "get_dust_collection_mode"
 95    GET_DUST_COLLECTION_SWITCH_STATUS = "get_dust_collection_switch_status"
 96    GET_DYNAMIC_DATA = "get_dynamic_data"
 97    GET_DYNAMIC_MAP_DIFF = "get_dynamic_map_diff"
 98    GET_FAN_MOTOR_WORK_TIMEOUT = "get_fan_motor_work_timeout"
 99    GET_FLOW_LED_STATUS = "get_flow_led_status"
100    GET_FRESH_MAP = "get_fresh_map"
101    GET_FW_FEATURES = "get_fw_features"
102    GET_HOMESEC_CONNECT_STATUS = "get_homesec_connect_status"
103    GET_IDENTIFY_FURNITURE_STATUS = "get_identify_furniture_status"
104    GET_IDENTIFY_GROUND_MATERIAL_STATUS = "get_identify_ground_material_status"
105    GET_LED_STATUS = "get_led_status"
106    GET_LOG_UPLOAD_STATUS = "get_log_upload_status"
107    GET_MAP = "get_map"
108    GET_MAP_BEAUTIFICATION_STATUS = "get_map_beautification_status"
109    GET_MAP_STATUS = "get_map_status"
110    GET_MAP_V1 = "get_map_v1"
111    GET_MAP_V2 = "get_map_v2"
112    GET_MAP_CALIBRATION = "get_map_calibration"  # Custom command
113    GET_MOP_MOTOR_STATUS = "get_mop_motor_status"
114    GET_MOP_TEMPLATE_PARAMS_BY_ID = "get_mop_template_params_by_id"
115    GET_MOP_TEMPLATE_PARAMS_SUMMARY = "get_mop_template_params_summary"
116    GET_MULTI_MAP = "get_multi_map"
117    GET_MULTI_MAPS_LIST = "get_multi_maps_list"
118    GET_NETWORK_INFO = "get_network_info"
119    GET_OFFLINE_MAP_STATUS = "get_offline_map_status"
120    GET_PERSIST = "get_persist_map"
121    GET_PHOTO = "get_photo"
122    GET_PROP = "get_prop"
123    GET_RANDOM_PKEY = "get_random_pkey"
124    GET_RECOVER_MAP = "get_recover_map"
125    GET_RECOVER_MAPS = "get_recover_maps"
126    GET_ROOM_MAPPING = "get_room_mapping"
127    GET_SCENES_VALID_TIDS = "get_scenes_valid_tids"
128    GET_SEGMENT_STATUS = "get_segment_status"
129    GET_SERIAL_NUMBER = "get_serial_number"
130    GET_SERVER_TIMER = "get_server_timer"
131    GET_SMART_WASH_PARAMS = "get_smart_wash_params"
132    GET_SOUND_PROGRESS = "get_sound_progress"
133    GET_SOUND_VOLUME = "get_sound_volume"
134    GET_STATUS = "get_status"
135    GET_TESTID = "get_testid"
136    GET_TIMER = "get_timer"
137    GET_TIMER_DETAIL = "get_timer_detail"
138    GET_TIMER_SUMMARY = "get_timer_summary"
139    GET_TIMEZONE = "get_timezone"
140    GET_TURN_SERVER = "get_turn_server"
141    GET_VALLEY_ELECTRICITY_TIMER = "get_valley_electricity_timer"
142    GET_WASH_DEBUG_PARAMS = "get_wash_debug_params"
143    GET_WASH_TOWEL_MODE = "get_wash_towel_mode"
144    GET_WASH_TOWEL_PARAMS = "get_wash_towel_params"
145    GET_WATER_BOX_CUSTOM_MODE = "get_water_box_custom_mode"
146    LOAD_MULTI_MAP = "load_multi_map"
147    MANUAL_BAK_MAP = "manual_bak_map"
148    MANUAL_SEGMENT_MAP = "manual_segment_map"
149    MERGE_SEGMENT = "merge_segment"
150    MOP_MODE = "mop_mode"
151    MOP_TEMPLATE_ID = "mop_template_id"
152    NAME_MULTI_MAP = "name_multi_map"
153    NAME_SEGMENT = "name_segment"
154    PLAY_AUDIO = "play_audio"
155    RECOVER_MAP = "recover_map"
156    RECOVER_MULTI_MAP = "recover_multi_map"
157    RESET_CONSUMABLE = "reset_consumable"
158    RESET_HOMESEC_PASSWORD = "reset_homesec_password"
159    RESET_MAP = "reset_map"
160    RESOLVE_ERROR = "resolve_error"
161    RESUME_SEGMENT_CLEAN = "resume_segment_clean"
162    RESUME_ZONED_CLEAN = "resume_zoned_clean"
163    RETRY_REQUEST = "retry_request"
164    REUNION_SCENES = "reunion_scenes"
165    SAVE_FURNITURES = "save_furnitures"
166    SAVE_MAP = "save_map"
167    SEND_ICE_TO_ROBOT = "send_ice_to_robot"
168    SEND_SDP_TO_ROBOT = "send_sdp_to_robot"
169    SET_AIRDRY_HOURS = "set_airdry_hours"
170    SET_APP_TIMEZONE = "set_app_timezone"
171    SET_AUTO_DELIVERY_CLEANING_FLUID = "set_auto_delivery_cleaning_fluid"
172    SET_CAMERA_STATUS = "set_camera_status"
173    SET_CARPET_AREA = "set_carpet_area"
174    SET_CARPET_CLEAN_MODE = "set_carpet_clean_mode"
175    SET_CARPET_MODE = "set_carpet_mode"
176    SET_CHILD_LOCK_STATUS = "set_child_lock_status"
177    SET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS = "set_clean_follow_ground_material_status"
178    SET_CLEAN_MOTOR_MODE = "set_clean_motor_mode"
179    SET_CLEAN_SEQUENCE = "set_clean_sequence"
180    SET_CLEAN_REPEAT_TIMES = "set_clean_repeat_times"
181    SET_COLLISION_AVOID_STATUS = "set_collision_avoid_status"
182    SET_CUSTOM_MODE = "set_custom_mode"
183    SET_CUSTOMIZE_CLEAN_MODE = "set_customize_clean_mode"
184    SET_DND_TIMER = "set_dnd_timer"
185    SET_DND_TIMER_ACTIONS = "set_dnd_timer_actions"
186    SET_DUST_COLLECTION_MODE = "set_dust_collection_mode"
187    SET_DUST_COLLECTION_SWITCH_STATUS = "set_dust_collection_switch_status"
188    SET_FAN_MOTOR_WORK_TIMEOUT = "set_fan_motor_work_timeout"
189    SET_FDS_ENDPOINT = "set_fds_endpoint"
190    SET_FLOW_LED_STATUS = "set_flow_led_status"
191    SET_HOMESEC_PASSWORD = "set_homesec_password"
192    SET_IDENTIFY_FURNITURE_STATUS = "set_identify_furniture_status"
193    SET_IDENTIFY_GROUND_MATERIAL_STATUS = "set_identify_ground_material_status"
194    SET_IGNORE_CARPET_ZONE = "set_ignore_carpet_zone"
195    SET_IGNORE_IDENTIFY_AREA = "set_ignore_identify_area"
196    SET_LAB_STATUS = "set_lab_status"
197    SET_LED_STATUS = "set_led_status"
198    SET_MAP_BEAUTIFICATION_STATUS = "set_map_beautification_status"
199    SET_MOP_MODE = "set_mop_mode"
200    SET_MOP_MOTOR_STATUS = "set_mop_motor_status"
201    SET_MOP_TEMPLATE_ID = "set_mop_template_id"
202    SET_OFFLINE_MAP_STATUS = "set_offline_map_status"
203    SET_SCENES_SEGMENTS = "set_scenes_segments"
204    SET_SCENES_ZONES = "set_scenes_zones"
205    SET_SEGMENT_GROUND_MATERIAL = "set_segment_ground_material"
206    SET_SERVER_TIMER = "set_server_timer"
207    SET_SMART_WASH_PARAMS = "set_smart_wash_params"
208    SET_SWITCH_MOP_MODE = "set_switch_map_mode"
209    SET_TIMER = "set_timer"
210    SET_TIMEZONE = "set_timezone"
211    SET_VALLEY_ELECTRICITY_TIMER = "set_valley_electricity_timer"
212    SET_VOICE_CHAT_VOLUME = "set_voice_chat_volume"
213    SET_WASH_DEBUG_PARAMS = "set_wash_debug_params"
214    SET_WASH_TOWEL_MODE = "set_wash_towel_mode"
215    SET_WASH_TOWEL_PARAMS = "set_wash_towel_params"
216    SET_WATER_BOX_CUSTOM_MODE = "set_water_box_custom_mode"
217    SET_WATER_BOX_DISTANCE_OFF = "set_water_box_distance_off"
218    SORT_MOP_TEMPLATE_PARAMS = "sort_mop_template_params"
219    SPLIT_SEGMENT = "split_segment"
220    START_CAMERA_PREVIEW = "start_camera_preview"
221    START_CLEAN = "start_clean"
222    START_EDIT_MAP = "start_edit_map"
223    START_VOICE_CHAT = "start_voice_chat"
224    START_WASH_THEN_CHARGE = "start_wash_then_charge"
225    STOP_CAMERA_PREVIEW = "stop_camera_preview"
226    STOP_FAN_MOTOR_WORK = "stop_fan_motor_work"
227    STOP_GOTO_TARGET = "stop_goto_target"
228    STOP_SEGMENT_CLEAN = "stop_segment_clean"
229    STOP_VOICE_CHAT = "stop_voice_chat"
230    STOP_ZONED_CLEAN = "stop_zoned_clean"
231    SWITCH_VIDEO_QUALITY = "switch_video_quality"
232    SWITCH_WATER_MARK = "switch_water_mark"
233    TEST_SOUND_VOLUME = "test_sound_volume"
234    UPD_SERVER_TIMER = "upd_server_timer"
235    UPD_TIMER = "upd_timer"
236    UPDATE_DOCK = "update_dock"
237    UPDATE_MOP_TEMPLATE_PARAMS = "update_mop_template_params"
238    UPLOAD_DATA_FOR_DEBUG_MODE = "upload_data_for_debug_mode"
239    UPLOAD_PHOTO = "upload_photo"
240    USE_NEW_MAP = "use_new_map"
241    USE_OLD_MAP = "use_old_map"
242    USER_UPLOAD_LOG = "user_upload_log"
243    SET_STRETCH_TAG_STATUS = "set_stretch_tag_status"
244    GET_STRETCH_TAG_STATUS = "get_stretch_tag_status"
245    SET_RIGHT_BRUSH_STRETCH_STATUS = "set_right_brush_stretch_status"
246    GET_RIGHT_BRUSH_STRETCH_STATUS = "get_right_brush_stretch_status"
247    SET_DIRTY_OBJECT_DETECT_STATUS = "set_dirty_object_detect_status"
248    GET_DIRTY_OBJECT_DETECT_STATUS = "get_dirty_object_detect_status"
249    SET_WASH_WATER_TEMPERATURE = "set_wash_water_temperature"
250    GET_WASH_WATER_TEMPERATURE = "get_wash_water_temperature"
251    APP_EMPTY_RINSE_TANK_WATER = "app_empty_rinse_tank_water"
252    SET_PET_SUPPLIES_DEEP_CLEAN_STATUS = "set_pet_supplies_deep_clean_status"
253    GET_PET_SUPPLIES_DEEP_CLEAN_STATUS = "get_pet_supplies_deep_clean_status"
254    SET_AP_MIC_LED_STATUS = "set_ap_mic_led_status"
255    GET_AP_MIC_LED_STATUS = "get_ap_mic_led_status"
256    SET_HANDLE_LEAK_WATER_STATUS = "set_handle_leak_water_status"
257    GET_HANDLE_LEAK_WATER_STATUS = "get_handle_leak_water_status"
258    APP_IGNORE_DIRTY_OBJECTS = "app_ignore_dirty_objects"
259    MATTER_GET_STATUS = "matter.get_status"
260    MATTER_DNLD_KEY = "matter.dnld_key"
261    MATTER_RESET = "matter.reset"
262    SET_GAP_DEEP_CLEAN_STATUS = "set_gap_deep_clean_status"
263    GET_GAP_DEEP_CLEAN_STATUS = "get_gap_deep_clean_status"
264    APP_SET_ROBOT_SETTING = "app_set_robot_setting"
265    APP_GET_ROBOT_SETTING = "app_get_robot_setting"

Enum of all known Roborock V1 protocol commands.

These commands can be sent to a device using the CommandTrait. For example: device.v1_properties.command.send(RoborockCommand.APP_START).

ADD_MOP_TEMPLATE_PARAMS = <RoborockCommand.ADD_MOP_TEMPLATE_PARAMS: 'add_mop_template_params'>
APP_AMETHYST_SELF_CHECK = <RoborockCommand.APP_AMETHYST_SELF_CHECK: 'app_amethyst_self_check'>
APP_CHARGE = <RoborockCommand.APP_CHARGE: 'app_charge'>
APP_DELETE_WIFI = <RoborockCommand.APP_DELETE_WIFI: 'app_delete_wifi'>
APP_GET_AMETHYST_STATUS = <RoborockCommand.APP_GET_AMETHYST_STATUS: 'app_get_amethyst_status'>
APP_GET_CARPET_DEEP_CLEAN_STATUS = <RoborockCommand.APP_GET_CARPET_DEEP_CLEAN_STATUS: 'app_get_carpet_deep_clean_status'>
APP_GET_CLEAN_ESTIMATE_INFO = <RoborockCommand.APP_GET_CLEAN_ESTIMATE_INFO: 'app_get_clean_estimate_info'>
APP_GET_DRYER_SETTING = <RoborockCommand.APP_GET_DRYER_SETTING: 'app_get_dryer_setting'>
APP_GET_INIT_STATUS = <RoborockCommand.APP_GET_INIT_STATUS: 'app_get_init_status'>
APP_GET_LOCALE = <RoborockCommand.APP_GET_LOCALE: 'app_get_locale'>
APP_GET_WIFI_LIST = <RoborockCommand.APP_GET_WIFI_LIST: 'app_get_wifi_list'>
APP_GOTO_TARGET = <RoborockCommand.APP_GOTO_TARGET: 'app_goto_target'>
APP_KEEP_EASTER_EGG = <RoborockCommand.APP_KEEP_EASTER_EGG: 'app_keep_easter_egg'>
APP_PAUSE = <RoborockCommand.APP_PAUSE: 'app_pause'>
APP_RC_END = <RoborockCommand.APP_RC_END: 'app_rc_end'>
APP_RC_MOVE = <RoborockCommand.APP_RC_MOVE: 'app_rc_move'>
APP_RC_START = <RoborockCommand.APP_RC_START: 'app_rc_start'>
APP_RC_STOP = <RoborockCommand.APP_RC_STOP: 'app_rc_stop'>
APP_RESUME_BUILD_MAP = <RoborockCommand.APP_RESUME_BUILD_MAP: 'app_resume_build_map'>
APP_RESUME_PATROL = <RoborockCommand.APP_RESUME_PATROL: 'app_resume_patrol'>
APP_SEGMENT_CLEAN = <RoborockCommand.APP_SEGMENT_CLEAN: 'app_segment_clean'>
APP_SET_AMETHYST_STATUS = <RoborockCommand.APP_SET_AMETHYST_STATUS: 'app_set_amethyst_status'>
APP_SET_CARPET_DEEP_CLEAN_STATUS = <RoborockCommand.APP_SET_CARPET_DEEP_CLEAN_STATUS: 'app_set_carpet_deep_clean_status'>
APP_SET_CROSS_CARPET_CLEANING_STATUS = <RoborockCommand.APP_SET_CROSS_CARPET_CLEANING_STATUS: 'app_set_cross_carpet_cleaning_status'>
APP_SET_DOOR_SILL_BLOCKS = <RoborockCommand.APP_SET_DOOR_SILL_BLOCKS: 'app_set_door_sill_blocks'>
APP_SET_DIRTY_REPLENISH_CLEAN_STATUS = <RoborockCommand.APP_SET_DIRTY_REPLENISH_CLEAN_STATUS: 'app_set_dirty_replenish_clean_status'>
APP_SET_DRYER_SETTING = <RoborockCommand.APP_SET_DRYER_SETTING: 'app_set_dryer_setting'>
APP_SET_DRYER_STATUS = <RoborockCommand.APP_SET_DRYER_STATUS: 'app_set_dryer_status'>
APP_SET_DYNAMIC_CONFIG = <RoborockCommand.APP_SET_DYNAMIC_CONFIG: 'app_set_dynamic_config'>
APP_SET_IGNORE_STUCK_POINT = <RoborockCommand.APP_SET_IGNORE_STUCK_POINT: 'app_set_ignore_stuck_point'>
APP_SET_SMART_CLIFF_FORBIDDEN = <RoborockCommand.APP_SET_SMART_CLIFF_FORBIDDEN: 'app_set_smart_cliff_forbidden'>
APP_SET_SMART_DOOR_SILL = <RoborockCommand.APP_SET_SMART_DOOR_SILL: 'app_set_smart_door_sill'>
APP_SPOT = <RoborockCommand.APP_SPOT: 'app_spot'>
APP_START = <RoborockCommand.APP_START: 'app_start'>
APP_START_BUILD_MAP = <RoborockCommand.APP_START_BUILD_MAP: 'app_start_build_map'>
APP_START_COLLECT_DUST = <RoborockCommand.APP_START_COLLECT_DUST: 'app_start_collect_dust'>
APP_START_EASTER_EGG = <RoborockCommand.APP_START_EASTER_EGG: 'app_start_easter_egg'>
APP_START_PATROL = <RoborockCommand.APP_START_PATROL: 'app_start_patrol'>
APP_START_PET_PATROL = <RoborockCommand.APP_START_PET_PATROL: 'app_start_pet_patrol'>
APP_START_WASH = <RoborockCommand.APP_START_WASH: 'app_start_wash'>
APP_STAT = <RoborockCommand.APP_STAT: 'app_stat'>
APP_STOP = <RoborockCommand.APP_STOP: 'app_stop'>
APP_STOP_COLLECT_DUST = <RoborockCommand.APP_STOP_COLLECT_DUST: 'app_stop_collect_dust'>
APP_STOP_WASH = <RoborockCommand.APP_STOP_WASH: 'app_stop_wash'>
APP_UPDATE_UNSAVE_MAP = <RoborockCommand.APP_UPDATE_UNSAVE_MAP: 'app_update_unsave_map'>
APP_WAKEUP_ROBOT = <RoborockCommand.APP_WAKEUP_ROBOT: 'app_wakeup_robot'>
APP_ZONED_CLEAN = <RoborockCommand.APP_ZONED_CLEAN: 'app_zoned_clean'>
CHANGE_SOUND_VOLUME = <RoborockCommand.CHANGE_SOUND_VOLUME: 'change_sound_volume'>
CHECK_HOMESEC_PASSWORD = <RoborockCommand.CHECK_HOMESEC_PASSWORD: 'check_homesec_password'>
CLOSE_DND_TIMER = <RoborockCommand.CLOSE_DND_TIMER: 'close_dnd_timer'>
CLOSE_VALLEY_ELECTRICITY_TIMER = <RoborockCommand.CLOSE_VALLEY_ELECTRICITY_TIMER: 'close_valley_electricity_timer'>
DEL_CLEAN_RECORD = <RoborockCommand.DEL_CLEAN_RECORD: 'del_clean_record'>
DEL_CLEAN_RECORD_MAP_V2 = <RoborockCommand.DEL_CLEAN_RECORD_MAP_V2: 'del_clean_record_map_v2'>
DEL_MAP = <RoborockCommand.DEL_MAP: 'del_map'>
DEL_MOP_TEMPLATE_PARAMS = <RoborockCommand.DEL_MOP_TEMPLATE_PARAMS: 'del_mop_template_params'>
DEL_SERVER_TIMER = <RoborockCommand.DEL_SERVER_TIMER: 'del_server_timer'>
DEL_TIMER = <RoborockCommand.DEL_TIMER: 'del_timer'>
DNLD_INSTALL_SOUND = <RoborockCommand.DNLD_INSTALL_SOUND: 'dnld_install_sound'>
ENABLE_HOMESEC_VOICE = <RoborockCommand.ENABLE_HOMESEC_VOICE: 'enable_homesec_voice'>
ENABLE_LOG_UPLOAD = <RoborockCommand.ENABLE_LOG_UPLOAD: 'enable_log_upload'>
END_EDIT_MAP = <RoborockCommand.END_EDIT_MAP: 'end_edit_map'>
FIND_ME = <RoborockCommand.FIND_ME: 'find_me'>
GET_AUTO_DELIVERY_CLEANING_FLUID = <RoborockCommand.GET_AUTO_DELIVERY_CLEANING_FLUID: 'get_auto_delivery_cleaning_fluid'>
GET_CAMERA_STATUS = <RoborockCommand.GET_CAMERA_STATUS: 'get_camera_status'>
GET_CARPET_CLEAN_MODE = <RoborockCommand.GET_CARPET_CLEAN_MODE: 'get_carpet_clean_mode'>
GET_CARPET_MODE = <RoborockCommand.GET_CARPET_MODE: 'get_carpet_mode'>
GET_CHILD_LOCK_STATUS = <RoborockCommand.GET_CHILD_LOCK_STATUS: 'get_child_lock_status'>
GET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS = <RoborockCommand.GET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS: 'get_clean_follow_ground_material_status'>
GET_CLEAN_MOTOR_MODE = <RoborockCommand.GET_CLEAN_MOTOR_MODE: 'get_clean_motor_mode'>
GET_CLEAN_RECORD = <RoborockCommand.GET_CLEAN_RECORD: 'get_clean_record'>
GET_CLEAN_RECORD_MAP = <RoborockCommand.GET_CLEAN_RECORD_MAP: 'get_clean_record_map'>
GET_CLEAN_SEQUENCE = <RoborockCommand.GET_CLEAN_SEQUENCE: 'get_clean_sequence'>
GET_CLEAN_SUMMARY = <RoborockCommand.GET_CLEAN_SUMMARY: 'get_clean_summary'>
GET_COLLISION_AVOID_STATUS = <RoborockCommand.GET_COLLISION_AVOID_STATUS: 'get_collision_avoid_status'>
GET_CONSUMABLE = <RoborockCommand.GET_CONSUMABLE: 'get_consumable'>
GET_CURRENT_SOUND = <RoborockCommand.GET_CURRENT_SOUND: 'get_current_sound'>
GET_CUSTOM_MODE = <RoborockCommand.GET_CUSTOM_MODE: 'get_custom_mode'>
GET_CUSTOMIZE_CLEAN_MODE = <RoborockCommand.GET_CUSTOMIZE_CLEAN_MODE: 'get_customize_clean_mode'>
GET_DEVICE_ICE = <RoborockCommand.GET_DEVICE_ICE: 'get_device_ice'>
GET_DEVICE_SDP = <RoborockCommand.GET_DEVICE_SDP: 'get_device_sdp'>
GET_DND_TIMER = <RoborockCommand.GET_DND_TIMER: 'get_dnd_timer'>
GET_DOCK_INFO = <RoborockCommand.GET_DOCK_INFO: 'get_dock_info'>
GET_DUST_COLLECTION_MODE = <RoborockCommand.GET_DUST_COLLECTION_MODE: 'get_dust_collection_mode'>
GET_DUST_COLLECTION_SWITCH_STATUS = <RoborockCommand.GET_DUST_COLLECTION_SWITCH_STATUS: 'get_dust_collection_switch_status'>
GET_DYNAMIC_DATA = <RoborockCommand.GET_DYNAMIC_DATA: 'get_dynamic_data'>
GET_DYNAMIC_MAP_DIFF = <RoborockCommand.GET_DYNAMIC_MAP_DIFF: 'get_dynamic_map_diff'>
GET_FAN_MOTOR_WORK_TIMEOUT = <RoborockCommand.GET_FAN_MOTOR_WORK_TIMEOUT: 'get_fan_motor_work_timeout'>
GET_FLOW_LED_STATUS = <RoborockCommand.GET_FLOW_LED_STATUS: 'get_flow_led_status'>
GET_FRESH_MAP = <RoborockCommand.GET_FRESH_MAP: 'get_fresh_map'>
GET_FW_FEATURES = <RoborockCommand.GET_FW_FEATURES: 'get_fw_features'>
GET_HOMESEC_CONNECT_STATUS = <RoborockCommand.GET_HOMESEC_CONNECT_STATUS: 'get_homesec_connect_status'>
GET_IDENTIFY_FURNITURE_STATUS = <RoborockCommand.GET_IDENTIFY_FURNITURE_STATUS: 'get_identify_furniture_status'>
GET_IDENTIFY_GROUND_MATERIAL_STATUS = <RoborockCommand.GET_IDENTIFY_GROUND_MATERIAL_STATUS: 'get_identify_ground_material_status'>
GET_LED_STATUS = <RoborockCommand.GET_LED_STATUS: 'get_led_status'>
GET_LOG_UPLOAD_STATUS = <RoborockCommand.GET_LOG_UPLOAD_STATUS: 'get_log_upload_status'>
GET_MAP = <RoborockCommand.GET_MAP: 'get_map'>
GET_MAP_BEAUTIFICATION_STATUS = <RoborockCommand.GET_MAP_BEAUTIFICATION_STATUS: 'get_map_beautification_status'>
GET_MAP_STATUS = <RoborockCommand.GET_MAP_STATUS: 'get_map_status'>
GET_MAP_V1 = <RoborockCommand.GET_MAP_V1: 'get_map_v1'>
GET_MAP_V2 = <RoborockCommand.GET_MAP_V2: 'get_map_v2'>
GET_MAP_CALIBRATION = <RoborockCommand.GET_MAP_CALIBRATION: 'get_map_calibration'>
GET_MOP_MOTOR_STATUS = <RoborockCommand.GET_MOP_MOTOR_STATUS: 'get_mop_motor_status'>
GET_MOP_TEMPLATE_PARAMS_BY_ID = <RoborockCommand.GET_MOP_TEMPLATE_PARAMS_BY_ID: 'get_mop_template_params_by_id'>
GET_MOP_TEMPLATE_PARAMS_SUMMARY = <RoborockCommand.GET_MOP_TEMPLATE_PARAMS_SUMMARY: 'get_mop_template_params_summary'>
GET_MULTI_MAP = <RoborockCommand.GET_MULTI_MAP: 'get_multi_map'>
GET_MULTI_MAPS_LIST = <RoborockCommand.GET_MULTI_MAPS_LIST: 'get_multi_maps_list'>
GET_NETWORK_INFO = <RoborockCommand.GET_NETWORK_INFO: 'get_network_info'>
GET_OFFLINE_MAP_STATUS = <RoborockCommand.GET_OFFLINE_MAP_STATUS: 'get_offline_map_status'>
GET_PERSIST = <RoborockCommand.GET_PERSIST: 'get_persist_map'>
GET_PHOTO = <RoborockCommand.GET_PHOTO: 'get_photo'>
GET_PROP = <RoborockCommand.GET_PROP: 'get_prop'>
GET_RANDOM_PKEY = <RoborockCommand.GET_RANDOM_PKEY: 'get_random_pkey'>
GET_RECOVER_MAP = <RoborockCommand.GET_RECOVER_MAP: 'get_recover_map'>
GET_RECOVER_MAPS = <RoborockCommand.GET_RECOVER_MAPS: 'get_recover_maps'>
GET_ROOM_MAPPING = <RoborockCommand.GET_ROOM_MAPPING: 'get_room_mapping'>
GET_SCENES_VALID_TIDS = <RoborockCommand.GET_SCENES_VALID_TIDS: 'get_scenes_valid_tids'>
GET_SEGMENT_STATUS = <RoborockCommand.GET_SEGMENT_STATUS: 'get_segment_status'>
GET_SERIAL_NUMBER = <RoborockCommand.GET_SERIAL_NUMBER: 'get_serial_number'>
GET_SERVER_TIMER = <RoborockCommand.GET_SERVER_TIMER: 'get_server_timer'>
GET_SMART_WASH_PARAMS = <RoborockCommand.GET_SMART_WASH_PARAMS: 'get_smart_wash_params'>
GET_SOUND_PROGRESS = <RoborockCommand.GET_SOUND_PROGRESS: 'get_sound_progress'>
GET_SOUND_VOLUME = <RoborockCommand.GET_SOUND_VOLUME: 'get_sound_volume'>
GET_STATUS = <RoborockCommand.GET_STATUS: 'get_status'>
GET_TESTID = <RoborockCommand.GET_TESTID: 'get_testid'>
GET_TIMER = <RoborockCommand.GET_TIMER: 'get_timer'>
GET_TIMER_DETAIL = <RoborockCommand.GET_TIMER_DETAIL: 'get_timer_detail'>
GET_TIMER_SUMMARY = <RoborockCommand.GET_TIMER_SUMMARY: 'get_timer_summary'>
GET_TIMEZONE = <RoborockCommand.GET_TIMEZONE: 'get_timezone'>
GET_TURN_SERVER = <RoborockCommand.GET_TURN_SERVER: 'get_turn_server'>
GET_VALLEY_ELECTRICITY_TIMER = <RoborockCommand.GET_VALLEY_ELECTRICITY_TIMER: 'get_valley_electricity_timer'>
GET_WASH_DEBUG_PARAMS = <RoborockCommand.GET_WASH_DEBUG_PARAMS: 'get_wash_debug_params'>
GET_WASH_TOWEL_MODE = <RoborockCommand.GET_WASH_TOWEL_MODE: 'get_wash_towel_mode'>
GET_WASH_TOWEL_PARAMS = <RoborockCommand.GET_WASH_TOWEL_PARAMS: 'get_wash_towel_params'>
GET_WATER_BOX_CUSTOM_MODE = <RoborockCommand.GET_WATER_BOX_CUSTOM_MODE: 'get_water_box_custom_mode'>
LOAD_MULTI_MAP = <RoborockCommand.LOAD_MULTI_MAP: 'load_multi_map'>
MANUAL_BAK_MAP = <RoborockCommand.MANUAL_BAK_MAP: 'manual_bak_map'>
MANUAL_SEGMENT_MAP = <RoborockCommand.MANUAL_SEGMENT_MAP: 'manual_segment_map'>
MERGE_SEGMENT = <RoborockCommand.MERGE_SEGMENT: 'merge_segment'>
MOP_MODE = <RoborockCommand.MOP_MODE: 'mop_mode'>
MOP_TEMPLATE_ID = <RoborockCommand.MOP_TEMPLATE_ID: 'mop_template_id'>
NAME_MULTI_MAP = <RoborockCommand.NAME_MULTI_MAP: 'name_multi_map'>
NAME_SEGMENT = <RoborockCommand.NAME_SEGMENT: 'name_segment'>
PLAY_AUDIO = <RoborockCommand.PLAY_AUDIO: 'play_audio'>
RECOVER_MAP = <RoborockCommand.RECOVER_MAP: 'recover_map'>
RECOVER_MULTI_MAP = <RoborockCommand.RECOVER_MULTI_MAP: 'recover_multi_map'>
RESET_CONSUMABLE = <RoborockCommand.RESET_CONSUMABLE: 'reset_consumable'>
RESET_HOMESEC_PASSWORD = <RoborockCommand.RESET_HOMESEC_PASSWORD: 'reset_homesec_password'>
RESET_MAP = <RoborockCommand.RESET_MAP: 'reset_map'>
RESOLVE_ERROR = <RoborockCommand.RESOLVE_ERROR: 'resolve_error'>
RESUME_SEGMENT_CLEAN = <RoborockCommand.RESUME_SEGMENT_CLEAN: 'resume_segment_clean'>
RESUME_ZONED_CLEAN = <RoborockCommand.RESUME_ZONED_CLEAN: 'resume_zoned_clean'>
RETRY_REQUEST = <RoborockCommand.RETRY_REQUEST: 'retry_request'>
REUNION_SCENES = <RoborockCommand.REUNION_SCENES: 'reunion_scenes'>
SAVE_FURNITURES = <RoborockCommand.SAVE_FURNITURES: 'save_furnitures'>
SAVE_MAP = <RoborockCommand.SAVE_MAP: 'save_map'>
SEND_ICE_TO_ROBOT = <RoborockCommand.SEND_ICE_TO_ROBOT: 'send_ice_to_robot'>
SEND_SDP_TO_ROBOT = <RoborockCommand.SEND_SDP_TO_ROBOT: 'send_sdp_to_robot'>
SET_AIRDRY_HOURS = <RoborockCommand.SET_AIRDRY_HOURS: 'set_airdry_hours'>
SET_APP_TIMEZONE = <RoborockCommand.SET_APP_TIMEZONE: 'set_app_timezone'>
SET_AUTO_DELIVERY_CLEANING_FLUID = <RoborockCommand.SET_AUTO_DELIVERY_CLEANING_FLUID: 'set_auto_delivery_cleaning_fluid'>
SET_CAMERA_STATUS = <RoborockCommand.SET_CAMERA_STATUS: 'set_camera_status'>
SET_CARPET_AREA = <RoborockCommand.SET_CARPET_AREA: 'set_carpet_area'>
SET_CARPET_CLEAN_MODE = <RoborockCommand.SET_CARPET_CLEAN_MODE: 'set_carpet_clean_mode'>
SET_CARPET_MODE = <RoborockCommand.SET_CARPET_MODE: 'set_carpet_mode'>
SET_CHILD_LOCK_STATUS = <RoborockCommand.SET_CHILD_LOCK_STATUS: 'set_child_lock_status'>
SET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS = <RoborockCommand.SET_CLEAN_FOLLOW_GROUND_MATERIAL_STATUS: 'set_clean_follow_ground_material_status'>
SET_CLEAN_MOTOR_MODE = <RoborockCommand.SET_CLEAN_MOTOR_MODE: 'set_clean_motor_mode'>
SET_CLEAN_SEQUENCE = <RoborockCommand.SET_CLEAN_SEQUENCE: 'set_clean_sequence'>
SET_CLEAN_REPEAT_TIMES = <RoborockCommand.SET_CLEAN_REPEAT_TIMES: 'set_clean_repeat_times'>
SET_COLLISION_AVOID_STATUS = <RoborockCommand.SET_COLLISION_AVOID_STATUS: 'set_collision_avoid_status'>
SET_CUSTOM_MODE = <RoborockCommand.SET_CUSTOM_MODE: 'set_custom_mode'>
SET_CUSTOMIZE_CLEAN_MODE = <RoborockCommand.SET_CUSTOMIZE_CLEAN_MODE: 'set_customize_clean_mode'>
SET_DND_TIMER = <RoborockCommand.SET_DND_TIMER: 'set_dnd_timer'>
SET_DND_TIMER_ACTIONS = <RoborockCommand.SET_DND_TIMER_ACTIONS: 'set_dnd_timer_actions'>
SET_DUST_COLLECTION_MODE = <RoborockCommand.SET_DUST_COLLECTION_MODE: 'set_dust_collection_mode'>
SET_DUST_COLLECTION_SWITCH_STATUS = <RoborockCommand.SET_DUST_COLLECTION_SWITCH_STATUS: 'set_dust_collection_switch_status'>
SET_FAN_MOTOR_WORK_TIMEOUT = <RoborockCommand.SET_FAN_MOTOR_WORK_TIMEOUT: 'set_fan_motor_work_timeout'>
SET_FDS_ENDPOINT = <RoborockCommand.SET_FDS_ENDPOINT: 'set_fds_endpoint'>
SET_FLOW_LED_STATUS = <RoborockCommand.SET_FLOW_LED_STATUS: 'set_flow_led_status'>
SET_HOMESEC_PASSWORD = <RoborockCommand.SET_HOMESEC_PASSWORD: 'set_homesec_password'>
SET_IDENTIFY_FURNITURE_STATUS = <RoborockCommand.SET_IDENTIFY_FURNITURE_STATUS: 'set_identify_furniture_status'>
SET_IDENTIFY_GROUND_MATERIAL_STATUS = <RoborockCommand.SET_IDENTIFY_GROUND_MATERIAL_STATUS: 'set_identify_ground_material_status'>
SET_IGNORE_CARPET_ZONE = <RoborockCommand.SET_IGNORE_CARPET_ZONE: 'set_ignore_carpet_zone'>
SET_IGNORE_IDENTIFY_AREA = <RoborockCommand.SET_IGNORE_IDENTIFY_AREA: 'set_ignore_identify_area'>
SET_LAB_STATUS = <RoborockCommand.SET_LAB_STATUS: 'set_lab_status'>
SET_LED_STATUS = <RoborockCommand.SET_LED_STATUS: 'set_led_status'>
SET_MAP_BEAUTIFICATION_STATUS = <RoborockCommand.SET_MAP_BEAUTIFICATION_STATUS: 'set_map_beautification_status'>
SET_MOP_MODE = <RoborockCommand.SET_MOP_MODE: 'set_mop_mode'>
SET_MOP_MOTOR_STATUS = <RoborockCommand.SET_MOP_MOTOR_STATUS: 'set_mop_motor_status'>
SET_MOP_TEMPLATE_ID = <RoborockCommand.SET_MOP_TEMPLATE_ID: 'set_mop_template_id'>
SET_OFFLINE_MAP_STATUS = <RoborockCommand.SET_OFFLINE_MAP_STATUS: 'set_offline_map_status'>
SET_SCENES_SEGMENTS = <RoborockCommand.SET_SCENES_SEGMENTS: 'set_scenes_segments'>
SET_SCENES_ZONES = <RoborockCommand.SET_SCENES_ZONES: 'set_scenes_zones'>
SET_SEGMENT_GROUND_MATERIAL = <RoborockCommand.SET_SEGMENT_GROUND_MATERIAL: 'set_segment_ground_material'>
SET_SERVER_TIMER = <RoborockCommand.SET_SERVER_TIMER: 'set_server_timer'>
SET_SMART_WASH_PARAMS = <RoborockCommand.SET_SMART_WASH_PARAMS: 'set_smart_wash_params'>
SET_SWITCH_MOP_MODE = <RoborockCommand.SET_SWITCH_MOP_MODE: 'set_switch_map_mode'>
SET_TIMER = <RoborockCommand.SET_TIMER: 'set_timer'>
SET_TIMEZONE = <RoborockCommand.SET_TIMEZONE: 'set_timezone'>
SET_VALLEY_ELECTRICITY_TIMER = <RoborockCommand.SET_VALLEY_ELECTRICITY_TIMER: 'set_valley_electricity_timer'>
SET_VOICE_CHAT_VOLUME = <RoborockCommand.SET_VOICE_CHAT_VOLUME: 'set_voice_chat_volume'>
SET_WASH_DEBUG_PARAMS = <RoborockCommand.SET_WASH_DEBUG_PARAMS: 'set_wash_debug_params'>
SET_WASH_TOWEL_MODE = <RoborockCommand.SET_WASH_TOWEL_MODE: 'set_wash_towel_mode'>
SET_WASH_TOWEL_PARAMS = <RoborockCommand.SET_WASH_TOWEL_PARAMS: 'set_wash_towel_params'>
SET_WATER_BOX_CUSTOM_MODE = <RoborockCommand.SET_WATER_BOX_CUSTOM_MODE: 'set_water_box_custom_mode'>
SET_WATER_BOX_DISTANCE_OFF = <RoborockCommand.SET_WATER_BOX_DISTANCE_OFF: 'set_water_box_distance_off'>
SORT_MOP_TEMPLATE_PARAMS = <RoborockCommand.SORT_MOP_TEMPLATE_PARAMS: 'sort_mop_template_params'>
SPLIT_SEGMENT = <RoborockCommand.SPLIT_SEGMENT: 'split_segment'>
START_CAMERA_PREVIEW = <RoborockCommand.START_CAMERA_PREVIEW: 'start_camera_preview'>
START_CLEAN = <RoborockCommand.START_CLEAN: 'start_clean'>
START_EDIT_MAP = <RoborockCommand.START_EDIT_MAP: 'start_edit_map'>
START_VOICE_CHAT = <RoborockCommand.START_VOICE_CHAT: 'start_voice_chat'>
START_WASH_THEN_CHARGE = <RoborockCommand.START_WASH_THEN_CHARGE: 'start_wash_then_charge'>
STOP_CAMERA_PREVIEW = <RoborockCommand.STOP_CAMERA_PREVIEW: 'stop_camera_preview'>
STOP_FAN_MOTOR_WORK = <RoborockCommand.STOP_FAN_MOTOR_WORK: 'stop_fan_motor_work'>
STOP_GOTO_TARGET = <RoborockCommand.STOP_GOTO_TARGET: 'stop_goto_target'>
STOP_SEGMENT_CLEAN = <RoborockCommand.STOP_SEGMENT_CLEAN: 'stop_segment_clean'>
STOP_VOICE_CHAT = <RoborockCommand.STOP_VOICE_CHAT: 'stop_voice_chat'>
STOP_ZONED_CLEAN = <RoborockCommand.STOP_ZONED_CLEAN: 'stop_zoned_clean'>
SWITCH_VIDEO_QUALITY = <RoborockCommand.SWITCH_VIDEO_QUALITY: 'switch_video_quality'>
SWITCH_WATER_MARK = <RoborockCommand.SWITCH_WATER_MARK: 'switch_water_mark'>
TEST_SOUND_VOLUME = <RoborockCommand.TEST_SOUND_VOLUME: 'test_sound_volume'>
UPD_SERVER_TIMER = <RoborockCommand.UPD_SERVER_TIMER: 'upd_server_timer'>
UPD_TIMER = <RoborockCommand.UPD_TIMER: 'upd_timer'>
UPDATE_DOCK = <RoborockCommand.UPDATE_DOCK: 'update_dock'>
UPDATE_MOP_TEMPLATE_PARAMS = <RoborockCommand.UPDATE_MOP_TEMPLATE_PARAMS: 'update_mop_template_params'>
UPLOAD_DATA_FOR_DEBUG_MODE = <RoborockCommand.UPLOAD_DATA_FOR_DEBUG_MODE: 'upload_data_for_debug_mode'>
UPLOAD_PHOTO = <RoborockCommand.UPLOAD_PHOTO: 'upload_photo'>
USE_NEW_MAP = <RoborockCommand.USE_NEW_MAP: 'use_new_map'>
USE_OLD_MAP = <RoborockCommand.USE_OLD_MAP: 'use_old_map'>
USER_UPLOAD_LOG = <RoborockCommand.USER_UPLOAD_LOG: 'user_upload_log'>
SET_STRETCH_TAG_STATUS = <RoborockCommand.SET_STRETCH_TAG_STATUS: 'set_stretch_tag_status'>
GET_STRETCH_TAG_STATUS = <RoborockCommand.GET_STRETCH_TAG_STATUS: 'get_stretch_tag_status'>
SET_RIGHT_BRUSH_STRETCH_STATUS = <RoborockCommand.SET_RIGHT_BRUSH_STRETCH_STATUS: 'set_right_brush_stretch_status'>
GET_RIGHT_BRUSH_STRETCH_STATUS = <RoborockCommand.GET_RIGHT_BRUSH_STRETCH_STATUS: 'get_right_brush_stretch_status'>
SET_DIRTY_OBJECT_DETECT_STATUS = <RoborockCommand.SET_DIRTY_OBJECT_DETECT_STATUS: 'set_dirty_object_detect_status'>
GET_DIRTY_OBJECT_DETECT_STATUS = <RoborockCommand.GET_DIRTY_OBJECT_DETECT_STATUS: 'get_dirty_object_detect_status'>
SET_WASH_WATER_TEMPERATURE = <RoborockCommand.SET_WASH_WATER_TEMPERATURE: 'set_wash_water_temperature'>
GET_WASH_WATER_TEMPERATURE = <RoborockCommand.GET_WASH_WATER_TEMPERATURE: 'get_wash_water_temperature'>
APP_EMPTY_RINSE_TANK_WATER = <RoborockCommand.APP_EMPTY_RINSE_TANK_WATER: 'app_empty_rinse_tank_water'>
SET_PET_SUPPLIES_DEEP_CLEAN_STATUS = <RoborockCommand.SET_PET_SUPPLIES_DEEP_CLEAN_STATUS: 'set_pet_supplies_deep_clean_status'>
GET_PET_SUPPLIES_DEEP_CLEAN_STATUS = <RoborockCommand.GET_PET_SUPPLIES_DEEP_CLEAN_STATUS: 'get_pet_supplies_deep_clean_status'>
SET_AP_MIC_LED_STATUS = <RoborockCommand.SET_AP_MIC_LED_STATUS: 'set_ap_mic_led_status'>
GET_AP_MIC_LED_STATUS = <RoborockCommand.GET_AP_MIC_LED_STATUS: 'get_ap_mic_led_status'>
SET_HANDLE_LEAK_WATER_STATUS = <RoborockCommand.SET_HANDLE_LEAK_WATER_STATUS: 'set_handle_leak_water_status'>
GET_HANDLE_LEAK_WATER_STATUS = <RoborockCommand.GET_HANDLE_LEAK_WATER_STATUS: 'get_handle_leak_water_status'>
APP_IGNORE_DIRTY_OBJECTS = <RoborockCommand.APP_IGNORE_DIRTY_OBJECTS: 'app_ignore_dirty_objects'>
MATTER_GET_STATUS = <RoborockCommand.MATTER_GET_STATUS: 'matter.get_status'>
MATTER_DNLD_KEY = <RoborockCommand.MATTER_DNLD_KEY: 'matter.dnld_key'>
MATTER_RESET = <RoborockCommand.MATTER_RESET: 'matter.reset'>
SET_GAP_DEEP_CLEAN_STATUS = <RoborockCommand.SET_GAP_DEEP_CLEAN_STATUS: 'set_gap_deep_clean_status'>
GET_GAP_DEEP_CLEAN_STATUS = <RoborockCommand.GET_GAP_DEEP_CLEAN_STATUS: 'get_gap_deep_clean_status'>
APP_SET_ROBOT_SETTING = <RoborockCommand.APP_SET_ROBOT_SETTING: 'app_set_robot_setting'>
APP_GET_ROBOT_SETTING = <RoborockCommand.APP_GET_ROBOT_SETTING: 'app_get_robot_setting'>
class RoborockB01Q7Methods(enum.StrEnum):
268class RoborockB01Q7Methods(StrEnum):
269    """Methods used by the Roborock Q7 model."""
270
271    # NOTE: In the Q7 Hermes dump these appear as suffixes and are also used
272    # with an "event." prefix at runtime (see `hermes/.../module_524.js`).
273    ADD_CLEAN_FAILED_POST = "add_clean_failed.post"
274    EVENT_ADD_CLEAN_FAILED_POST = "event.add_clean_failed.post"
275    CLEAN_FINISH_POST = "clean_finish.post"
276    EVENT_CLEAN_FINISH_POST = "event.clean_finish.post"
277    EVENT_BUILD_MAP_FINISH_POST = "event.BuildMapFinish.post"
278    EVENT_MAP_CHANGE_POST = "event.map_change.post"
279    EVENT_WORK_APPOINT_CLEAN_FAILED_POST = "event.work_appoint_clean_failed.post"
280    START_CLEAN_POST = "startClean.post"
281    ADD_ORDER = "service.add_order"
282    ADD_SWEEP_CLEAN = "service.add_sweep_clean"
283    ARRANGE_ROOM = "service.arrange_room"
284    DEL_MAP = "service.del_map"
285    DEL_ORDER = "service.del_order"
286    DEL_ORDERS = "service.del_orders"
287    DELETE_RECORD_BY_URL = "service.delete_record_by_url"
288    DOWNLOAD_VOICE_TYPE = "service.download_voice_type"
289    ERASE_PREFERENCE = "service.erase_preference"
290    FIND_DEVICE = "service.find_device"
291    GET_ROOM_ORDER = "service.get_room_order"
292    GET_VOICE_DOWNLOAD = "service.get_voice_download"
293    HELLO_WIKKA = "service.hello_wikka"
294    RENAME_MAP = "service.rename_map"
295    RENAME_ROOM = "service.rename_room"
296    RENAME_ROOMS = "service.rename_rooms"
297    REPLACE_MAP = "service.replace_map"
298    RESET_CONSUMABLE = "service.reset_consumable"
299    SAVE_CARPET = "service.save_carpet"
300    SAVE_RECOMMEND_FB = "service.save_recommend_fb"
301    SAVE_SILL = "service.save_sill"
302    SET_AREA_START = "service.set_area_start"
303    SET_AREAS_START = "service.set_areas_start"
304    SET_CUR_MAP = "service.set_cur_map"
305    SET_DIRECTION = "service.set_direction"
306    SET_GLOBAL_SORT = "service.set_global_sort"
307    SET_MAP_HIDE = "service.set_map_hide"
308    SET_MULTI_ROOM_MATERIAL = "service.set_multi_room_material"
309    SET_POINT_CLEAN = "service.set_point_clean"
310    SET_PREFERENCE = "service.set_preference"
311    SET_PREFERENCE_TYPE = "service.set_preference_type"
312    SET_QUIET_TIME = "service.set_quiet_time"
313    SET_ROOM_CLEAN = "service.set_room_clean"
314    SET_ROOM_ORDER = "service.set_room_order"
315    SET_VIRTUAL_WALL = "service.set_virtual_wall"
316    SET_ZONE_CLEAN = "service.set_zone_clean"
317    SET_ZONE_POINTS = "service.set_zone_points"
318    SPLIT_ROOM = "service.split_room"
319    START_EXPLORE = "service.start_explore"
320    START_POINT_CLEAN = "service.start_point_clean"
321    START_RECHARGE = "service.start_recharge"
322    STOP_RECHARGE = "service.stop_recharge"
323    UPLOAD_BY_MAPID = "service.upload_by_mapid"
324    UPLOAD_RECORD_BY_URL = "service.upload_record_by_url"
325    GET_PROP = "prop.get"
326    GET_MAP_LIST = "service.get_map_list"
327    UPLOAD_BY_MAPTYPE = "service.upload_by_maptype"
328    SET_PROP = "prop.set"
329    GET_PREFERENCE = "service.get_preference"
330    GET_RECORD_LIST = "service.get_record_list"
331    GET_ORDER = "service.get_order"
332    POST_PROP = "prop.post"

Methods used by the Roborock Q7 model.

ADD_CLEAN_FAILED_POST = <RoborockB01Q7Methods.ADD_CLEAN_FAILED_POST: 'add_clean_failed.post'>
EVENT_ADD_CLEAN_FAILED_POST = <RoborockB01Q7Methods.EVENT_ADD_CLEAN_FAILED_POST: 'event.add_clean_failed.post'>
CLEAN_FINISH_POST = <RoborockB01Q7Methods.CLEAN_FINISH_POST: 'clean_finish.post'>
EVENT_CLEAN_FINISH_POST = <RoborockB01Q7Methods.EVENT_CLEAN_FINISH_POST: 'event.clean_finish.post'>
EVENT_BUILD_MAP_FINISH_POST = <RoborockB01Q7Methods.EVENT_BUILD_MAP_FINISH_POST: 'event.BuildMapFinish.post'>
EVENT_MAP_CHANGE_POST = <RoborockB01Q7Methods.EVENT_MAP_CHANGE_POST: 'event.map_change.post'>
EVENT_WORK_APPOINT_CLEAN_FAILED_POST = <RoborockB01Q7Methods.EVENT_WORK_APPOINT_CLEAN_FAILED_POST: 'event.work_appoint_clean_failed.post'>
START_CLEAN_POST = <RoborockB01Q7Methods.START_CLEAN_POST: 'startClean.post'>
ADD_ORDER = <RoborockB01Q7Methods.ADD_ORDER: 'service.add_order'>
ADD_SWEEP_CLEAN = <RoborockB01Q7Methods.ADD_SWEEP_CLEAN: 'service.add_sweep_clean'>
ARRANGE_ROOM = <RoborockB01Q7Methods.ARRANGE_ROOM: 'service.arrange_room'>
DEL_MAP = <RoborockB01Q7Methods.DEL_MAP: 'service.del_map'>
DEL_ORDER = <RoborockB01Q7Methods.DEL_ORDER: 'service.del_order'>
DEL_ORDERS = <RoborockB01Q7Methods.DEL_ORDERS: 'service.del_orders'>
DELETE_RECORD_BY_URL = <RoborockB01Q7Methods.DELETE_RECORD_BY_URL: 'service.delete_record_by_url'>
DOWNLOAD_VOICE_TYPE = <RoborockB01Q7Methods.DOWNLOAD_VOICE_TYPE: 'service.download_voice_type'>
ERASE_PREFERENCE = <RoborockB01Q7Methods.ERASE_PREFERENCE: 'service.erase_preference'>
FIND_DEVICE = <RoborockB01Q7Methods.FIND_DEVICE: 'service.find_device'>
GET_ROOM_ORDER = <RoborockB01Q7Methods.GET_ROOM_ORDER: 'service.get_room_order'>
GET_VOICE_DOWNLOAD = <RoborockB01Q7Methods.GET_VOICE_DOWNLOAD: 'service.get_voice_download'>
HELLO_WIKKA = <RoborockB01Q7Methods.HELLO_WIKKA: 'service.hello_wikka'>
RENAME_MAP = <RoborockB01Q7Methods.RENAME_MAP: 'service.rename_map'>
RENAME_ROOM = <RoborockB01Q7Methods.RENAME_ROOM: 'service.rename_room'>
RENAME_ROOMS = <RoborockB01Q7Methods.RENAME_ROOMS: 'service.rename_rooms'>
REPLACE_MAP = <RoborockB01Q7Methods.REPLACE_MAP: 'service.replace_map'>
RESET_CONSUMABLE = <RoborockB01Q7Methods.RESET_CONSUMABLE: 'service.reset_consumable'>
SAVE_CARPET = <RoborockB01Q7Methods.SAVE_CARPET: 'service.save_carpet'>
SAVE_RECOMMEND_FB = <RoborockB01Q7Methods.SAVE_RECOMMEND_FB: 'service.save_recommend_fb'>
SAVE_SILL = <RoborockB01Q7Methods.SAVE_SILL: 'service.save_sill'>
SET_AREA_START = <RoborockB01Q7Methods.SET_AREA_START: 'service.set_area_start'>
SET_AREAS_START = <RoborockB01Q7Methods.SET_AREAS_START: 'service.set_areas_start'>
SET_CUR_MAP = <RoborockB01Q7Methods.SET_CUR_MAP: 'service.set_cur_map'>
SET_DIRECTION = <RoborockB01Q7Methods.SET_DIRECTION: 'service.set_direction'>
SET_GLOBAL_SORT = <RoborockB01Q7Methods.SET_GLOBAL_SORT: 'service.set_global_sort'>
SET_MAP_HIDE = <RoborockB01Q7Methods.SET_MAP_HIDE: 'service.set_map_hide'>
SET_MULTI_ROOM_MATERIAL = <RoborockB01Q7Methods.SET_MULTI_ROOM_MATERIAL: 'service.set_multi_room_material'>
SET_POINT_CLEAN = <RoborockB01Q7Methods.SET_POINT_CLEAN: 'service.set_point_clean'>
SET_PREFERENCE = <RoborockB01Q7Methods.SET_PREFERENCE: 'service.set_preference'>
SET_PREFERENCE_TYPE = <RoborockB01Q7Methods.SET_PREFERENCE_TYPE: 'service.set_preference_type'>
SET_QUIET_TIME = <RoborockB01Q7Methods.SET_QUIET_TIME: 'service.set_quiet_time'>
SET_ROOM_CLEAN = <RoborockB01Q7Methods.SET_ROOM_CLEAN: 'service.set_room_clean'>
SET_ROOM_ORDER = <RoborockB01Q7Methods.SET_ROOM_ORDER: 'service.set_room_order'>
SET_VIRTUAL_WALL = <RoborockB01Q7Methods.SET_VIRTUAL_WALL: 'service.set_virtual_wall'>
SET_ZONE_CLEAN = <RoborockB01Q7Methods.SET_ZONE_CLEAN: 'service.set_zone_clean'>
SET_ZONE_POINTS = <RoborockB01Q7Methods.SET_ZONE_POINTS: 'service.set_zone_points'>
SPLIT_ROOM = <RoborockB01Q7Methods.SPLIT_ROOM: 'service.split_room'>
START_EXPLORE = <RoborockB01Q7Methods.START_EXPLORE: 'service.start_explore'>
START_POINT_CLEAN = <RoborockB01Q7Methods.START_POINT_CLEAN: 'service.start_point_clean'>
START_RECHARGE = <RoborockB01Q7Methods.START_RECHARGE: 'service.start_recharge'>
STOP_RECHARGE = <RoborockB01Q7Methods.STOP_RECHARGE: 'service.stop_recharge'>
UPLOAD_BY_MAPID = <RoborockB01Q7Methods.UPLOAD_BY_MAPID: 'service.upload_by_mapid'>
UPLOAD_RECORD_BY_URL = <RoborockB01Q7Methods.UPLOAD_RECORD_BY_URL: 'service.upload_record_by_url'>
GET_PROP = <RoborockB01Q7Methods.GET_PROP: 'prop.get'>
GET_MAP_LIST = <RoborockB01Q7Methods.GET_MAP_LIST: 'service.get_map_list'>
UPLOAD_BY_MAPTYPE = <RoborockB01Q7Methods.UPLOAD_BY_MAPTYPE: 'service.upload_by_maptype'>
SET_PROP = <RoborockB01Q7Methods.SET_PROP: 'prop.set'>
GET_PREFERENCE = <RoborockB01Q7Methods.GET_PREFERENCE: 'service.get_preference'>
GET_RECORD_LIST = <RoborockB01Q7Methods.GET_RECORD_LIST: 'service.get_record_list'>
GET_ORDER = <RoborockB01Q7Methods.GET_ORDER: 'service.get_order'>
POST_PROP = <RoborockB01Q7Methods.POST_PROP: 'prop.post'>