| Feature | roborock.vacuum.a10 | roborock.vacuum.a117 | roborock.vacuum.a123 | roborock.vacuum.a125 | roborock.vacuum.a144 | roborock.vacuum.a147 | roborock.vacuum.a15 | roborock.vacuum.a187 | roborock.vacuum.a27 | roborock.vacuum.a87 | roborock.vacuum.s5e | roborock.vacuum.sc01 | roborock.vacuum.sc05 | roborock.vacuum.ss07 | roborock.wm.a102 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| product_nickname | TANOSV | PEARLPLUSS | PEARLSLITE | ULTRONSE | CORALPRO | VERDELITE | TANOSS | Unknown | TOPAZSV | PEARLPLUS | RUBYSLITE | Unknown | PEARLPLUS | Unknown | Unknown |
| protocol_version | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | B01 | B01 | B01 | A01 |
| new_feature_info | X | X | 0 | X | X | X | X | X | False | X | X | 0 |  | 0 | 0 |
| new_feature_info_str |  | X | X | X | X | X | X | X |  | X | X | X |  | X | X |
| `111` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `112` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `113` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `114` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `115` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `116` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `117` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `118` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `119` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `120` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `121` |  | X |  |  |  |  |  |  |  | X |  |  |  |  |  |
| `122` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `123` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `124` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `125` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `feature_info` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_activate_video_charging_and_standby_supported` |  |  |  |  | X |  |  |  |  |  |  |  |  |  |  |
| `is_analysis_supported` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_any_state_transit_goto_supported` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_auto_collection_2_supported` |  | X | X |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_auto_delivery_field_in_global_status_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_auto_tear_down_mop_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_avoid_collision_mode_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_avoid_collision_supported` |  | X |  |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_back_charge_auto_wash_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_back_wash_new_smart_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_careful_slow_mop_supported` |  | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_carpet_custom_clean_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_carpet_deep_clean_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_carpet_long_haired_ex_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_carpet_long_haired_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_carpet_pressure_use_origin_paras_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_carpet_shape_type_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_carpet_show_on_map` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_carpet_supported` |  | X |  |  | X | X | X | X |  | X |  |  |  |  |  |
| `is_ces_2022_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_clean_count_setting_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_clean_direct_status_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_clean_efficiency_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_clean_fluid_delivery_supported` |  |  |  |  | X |  |  |  |  |  |  |  |  |  |  |
| `is_clean_history_time_line_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_clean_route_deep_slow_plus_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_clean_route_fast_mode_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_clean_route_setting_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_clean_then_mop_mode_supported` |  |  |  |  | X |  |  | X |  |  |  |  |  |  |  |
| `is_clean_time_line_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_collect_dust_count_show_supported` |  |  |  |  | X |  |  |  |  |  |  |  |  |  |  |
| `is_collect_dust_mode_supported` | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| `is_corner_clean_mode_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_corner_mop_stretch_supported` |  | X | X |  | X |  |  | X |  | X |  |  |  |  |  |
| `is_ctm_with_repeat_supported` |  |  |  |  | X |  |  | X |  |  |  |  |  |  |  |
| `is_current_map_restore_enabled` | X | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_custom_clean_mode_count_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_custom_mode_supported` | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| `is_custom_water_box_distance_supported` | X | X |  |  | X |  |  | X |  | X | X |  |  |  |  |
| `is_customized_clean_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_detect_wire_carpet_supported` |  |  |  |  | X |  |  |  |  |  |  |  |  |  |  |
| `is_dirty_object_detect_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_dirty_replenish_clean_supported` |  | X |  |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_dry_interval_timer_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_dss_believable` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_dual_band_wi_fi_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_dust_collection_setting_supported` |  | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_dynamically_add_clean_zones_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_dynamically_skip_clean_zone_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_egg_dance_mode_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_egg_mode_supported_from_new_features` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_exact_custom_mode_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_exhibition_function_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_floor_dir_clean_any_time_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_flow_led_setting_supported` |  |  |  |  |  |  | X |  |  |  |  |  |  |  |  |
| `is_follow_low_obs_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_full_duples_switch_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_fw_filter_obstacle_supported` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_gap_deep_clean_supported` |  | X |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_goto_pure_clean_path_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_hot_wash_towel_supported` |  | X |  |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_identify_room_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_ignore_unknown_map_object_supported` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_lds_lifting_supported` |  |  |  |  |  | X |  |  |  |  |  |  |  |  |  |
| `is_led_status_switch_supported` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_left_water_drain_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_low_area_access_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_main_brush_up_down_supported_from_str` |  | X |  |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_map_beautify_internal_debug_supported` |  | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_map_carpet_add_support` |  | X |  |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_map_eraser_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_matter_supported` |  | X |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_max_plus_mode_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_max_zone_opened_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_mechanical_arm_mode_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_midway_back_to_dock_supported` |  |  |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_min_battery_15_to_clean_task_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_mop_forbidden_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_mop_path_supported` |  | X |  |  | X | X | X | X |  | X |  |  |  |  |  |
| `is_mop_shake_module_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_mop_shake_water_max_supported` |  |  |  |  |  | X |  |  |  |  |  |  |  |  |  |
| `is_multi_floor_supported` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_multi_map_segment_timer_supported` | X | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_new_ai_recognition_supported` |  | X | X |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_new_data_for_clean_history` |  | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_new_data_for_clean_history_detail` |  | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_new_endpoint_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_new_remote_view_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_no_need_carpet_press_set_supported` |  | X | X |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_none_pure_clean_mop_with_max_plus` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_object_detect_check_supported` |  | X |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_offline_map_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_optimize_battery_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_order_clean_supported` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_over_sea_ctm_supported` |  |  |  |  | X |  |  | X |  |  |  |  |  |  |  |
| `is_pet_snapshot_supported` |  | X |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_pet_supplies_deep_clean_supported` |  | X | X |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_program_mode_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_pumping_water_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_pure_clean_mop_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_re_segment_supported` | X | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_record_allowed` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_remote_supported` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_right_brush_stretch_supported` |  | X |  |  | X | X |  | X |  |  |  |  |  |  |  |
| `is_room_name_supported` | X | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_rpc_retry_supported` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_rubber_brush_carpet_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_set_child_supported` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_setting_carpet_first_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_shake_mop_set_supported` |  | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_should_show_arm_over_load_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_show_clean_finish_reason_supported` | X | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_show_general_obstacle_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_show_obstacle_photo_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_side_brush_lift_carpet_supported` |  |  |  |  | X |  |  |  |  |  |  |  |  |  |  |
| `is_small_side_mop_supported` |  |  |  |  |  | X |  |  |  |  |  |  |  |  |  |
| `is_smart_clean_mode_set_supported` |  | X | X |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_soak_and_wash_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_soft_clean_mode_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_sr_map_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_super_deep_wash_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_api_app_stop_grasp_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_support_backup_map` |  | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_support_clean_estimate` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_cliff_zone` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_custom_carpet` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_support_custom_dnd` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_custom_door_sill` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_custom_mode_in_cleaning` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_fetch_timer_summary` |  | X |  |  |  |  | X |  |  | X | X |  |  |  |  |
| `is_support_floor_direction` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_floor_edit` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_furniture` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_get_particular_status_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_support_incremental_map` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_main_brush_up_down_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_support_mop_back_pwm_set` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_support_quick_map_builder` |  | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_support_remote_control_in_call` |  | X |  |  | X | X |  |  |  | X |  |  |  |  |  |
| `is_support_room_tag` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_set_switch_map_mode` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_set_volume_in_call` |  | X |  |  | X | X |  |  |  | X |  |  |  |  |  |
| `is_support_side_brush_up_down_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_support_smart_door_sill` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_smart_global_clean_with_custom_mode` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_smart_scene` | X | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_stuck_zone` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_support_voice_control_debug` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_support_water_mode` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_supported_download_test_voice` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_supported_drying` |  | X |  |  | X | X |  | X |  | X |  |  |  |  |  |
| `is_supported_valley_electricity` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_sync_server_name_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_three_d_mapping_inner_test_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_tidyup_zones_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_two_gears_no_collision_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_two_key_real_time_video_supported` |  | X |  |  | X |  |  |  |  | X |  |  |  |  |  |
| `is_two_key_rtv_in_charging_supported` |  | X |  |  | X | X |  |  |  | X |  |  |  |  |  |
| `is_type_identify_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_unsave_map_reason_supported` |  | X |  | X | X | X | X | X |  | X | X |  |  |  |  |
| `is_uvc_sterilize_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| `is_video_monitor_supported` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_video_patrol_supported` |  | X |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_video_setting_supported` | X | X |  | X | X | X | X | X |  | X |  |  |  |  |  |
| `is_voice_control_led_supported` |  |  |  |  | X | X |  |  |  |  |  |  |  |  |  |
| `is_voice_control_supported` |  | X |  |  | X | X |  |  |  | X |  |  |  |  |  |
| `is_wash_then_charge_cmd_supported` |  | X |  | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_water_leak_check_supported` |  |  |  |  |  | X |  |  |  | X |  |  |  |  |  |
| `is_water_slide_mode_supported` |  |  |  |  | X |  |  |  |  |  |  |  |  |  |  |
| `is_water_up_down_drain_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_wifi_manage_supported` |  | X | X | X | X | X |  | X |  | X |  |  |  |  |  |
| `is_workday_holiday_supported` |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
