Skip to content

Issue with xiaomi.vacuum.d102gl #2707

@marian-gavornik

Description

@marian-gavornik

Device model / 设备型号

xiaomi.vacuum.d102gl

Component version / 插件版本

1.1.1

HA core version / HA版本

2025.11.3

Integrated mode / 集成方式

Token

The problem / 问题详情

I was able to integrate with my vacuum, however when trying to send it to specific room, via siid:2 and aiid:16, but vaccum does not react on this command, when specifying room in the parameters.
Is there any documentation on the structure of parameters required for respective actions?
I would like to achieve:

  1. Send vacuum to specific room and define sweep and mop properties
  2. start custom schedule which I have defined

Entity attributes / 实体属性

button.info: Robbie PRO
model: xiaomi.vacuum.d102gl
did: ""
mac: xxxxxxx
lan_ip: xxxxxxxxx
app_link: ""
miot_type: urn:miot-spec-v2:device:vacuum:0000A006:xiaomi-d102gl:1
available: true
home_room: ""
icon: mdi:information
updater: local
vacuum.status: 2
state_updater: local
vacuum.status_desc: Charging
vacuum.sweep_mop_type: 3
vacuum.sweep_type: 1
vacuum.mode: 2
vacuum.cleaning_area: 0
vacuum.cleaning_time: 0
vacuum.clean_times: 1
vacuum.mop_status: true
battery_level: 100
vacuum.carpet_boost: true
vacuum.carpet_avoidance: false
vacuum.carpet_display: false
water_output_for_washing_mop-2-30: 0
vacuum.water_check_list: ""
vacuum.water_check_status: 0
vacuum.carpet_object: ""
vacuum.carpet_cleaning_method: 0
vacuum.carpet_deep_cleaning: false
vacuum.carpet_discriminate: true
vacuum_map.carpet_obj_name: ""
battery.charging_state: 1
vacuum_map.vacuum_position: ""
vacuum.auto_dust_arrest: true
vacuum.auto_mop_dry: true
vacuum.auto_water_change: false
auto_water_change_installed-2-62: false
vacuum.map_complete_dialog: 0
vacuum_map.map_obj_name: "{\"index\":1764357780,\"obj_name\":\"1605647987/1144272107/0\"}"
vacuum_map.map_management: >-
  {"index":1764357781,"map_array":[{"map_name":"","obj_name":"1605647987/1144272107/4","map_id":2,"is_current":true}]}
vacuum_map.map_3d_info: ""
vacuum_map.map_switch_method: 0
vacuum_map.map_upload_stop: false
map_upload_stop_action_result-10-12: "{\"ts\":1764357232,\"code\":0}"
mop.mop_life_level: 91
mop.mop_left_time: 72
brush_cleaner.brush_life_level: 98
brush_cleaner.brush_left_time: 291
brush_life_level-13-1: 96
brush_left_time-13-2: 191
filter.filter_life_level: 95
filter.filter_left_time: 141
detergent_left_level-18-1: 100
dust_bag.dust_bag_life_level: 100
dust_bag.dust_bag_left_time: 200
vacuum.vacuum_frameware_version: "{\"base_version\":\"0.0.22\"}"
vacuum.fault: 0
vacuum.mop_water_output_level: 2
vacuum.zone_ids: ""
vacuum.restricted_sweep_areas: ""
vacuum.restricted_walls: ""
vacuum.last_clean_time: 0
base_station_working_status-2-18: "{\"mode\":0,\"runtime\":0,\"total_time\":0}"
vacuum.order_clean: >-
  {"time_labels":[{"id":49,"mode":7,"on":true,"week":168,"time":2304,"udef_id":37271710},{"id":32,"mode":1,"on":true,"week":130,"time":2304,"mop":3,"fan_level":2,"water_level":2,"cp":3}]}
vacuum.sweep_break_switch: true
vacuum.sleep_status: true
vacuum.location_status: false
vacuum.enable_mop_wash: true
vacuum.frequency_mop_wash: 1
vacuum.drying_time: 1
vacuum.dust_arrest_frequency: 1
vacuum.use_detergent: false
vacuum.exit_remote_dialog: false
vacuum.current_cleaning_config: "{\"clean_mode\":1,\"is_ai_cleaning\":false}"
vacuum.user_define_sweep_cfg: >-
  {"user_labels":[{"id":37271710,"name":"Usual","v":1,"mop":[1,3],"room_ids":[6,17,18,19],"user_cfg":[]}]}
vacuum.user_define_sweep_id: 0
vacuum.edge_swing_tail_sweep: false
vacuum.sweep_furniture: ""
vacuum.detergent_self_delivery: false
mop_water_output_level_no_tank-2-60: 0
frequency_mop_wash_no_tank-2-61: 2
vacuum.fault_ids: "{\"ts\":1764357778,\"fault\":[0]}"
vacuum.action_result: ""
vacuum.edge_sweep_frequency: 1
vacuum.plugin_info_remind: ""
detergent_depletion_reminder-2-71: false
vacuum.notice: ""
vacuum.sweep_route: 3
obstacle_avoidance_strategy-2-75: 0
vacuum.sweep_carpet_first: false
battery.voltage: 0
alarm: false
alarm.volume: 70
physical_controls_locked: false
current_physical_control_lock-5-2: false
vacuum_map.trajectory_obj_name: 1605647987/1144272107/1
vacuum_map.current_map_id: 0
vacuum_map.backup_map_list: >-
  {"index":1764357240,"backup_map_arr":[{"map_name":"1763903436","obj_name":"1605647987/1144272107/8","map_id":6,"backup_id":2}]}
vacuum_map.restore_map_result: ""
no_disturb: true
no_disturb.enable_time_period: 369100800
no_disturb.current_no_disturb: false
voice_management.target_voice: ""
voice_management.cur_voice: en
download_status-15-3: 0
download_progress-15-4: 0
detergent_self_delivery-18-2: false
detergent_self_delivery_level-18-3: 0
custom.updata_difference: ""
vacuum.room_information: >-
  {"rooms":[{"id":6,"name":"Hall"},{"id":8,"name":"Sebi"},{"id":9,"name":"Office
  room"},{"id":10,"name":"Bathroom"},{"id":12,"name":"Sari"},{"id":16,"name":"Bedroom"},{"id":17,"name":"Corridor"},{"id":18,"name":"Living
  room"},{"id":19,"name":"Kitchen"}],"map_uid":2}
vacuum_map.clean_record: >-
  {"total_time":27780,"total_area":359000,"total_count":15,"history_list":[{"label":"05229_65000_1","stime":1764316957},{"label":"01702_20000_7","stime":1764145631},{"label":"00809_15000_7","stime":1764144573},{"label":"00379_5000_7","stime":1764144187},{"label":"01319_20000_7","stime":1763972936},{"label":"00882_15000_7","stime":1763971776},{"label":"00323_5000_7","stime":1763971448},{"label":"00477_4000_3","stime":1763899060},{"label":"05267_68000_1","stime":1763887135},{"label":"00910_0000_10","stime":1763885642},{"label":"05067_66000_1","stime":1763794069},{"label":"00470_6000_3","stime":1763664226},{"label":"04006_64000_1","stime":1763621093},{"label":"00852_0000_10","stime":1763403074}]}
converters:
  - button.info
  - switch.alarm
  - number.alarm.volume
  - switch.physical_controls_locked
  - sensor.filter.filter_life_level
  - sensor.filter.filter_left_time
  - sensor.brush_cleaner.brush_life_level
  - sensor.brush_cleaner.brush_left_time
  - sensor.brush_life_level-13-1
  - sensor.brush_left_time-13-2
  - sensor.battery_level
  - sensor.battery.voltage
  - sensor.battery.charging_state
  - sensor.vacuum.status
  - sensor.vacuum.cleaning_area
  - sensor.vacuum.cleaning_time
  - sensor.mop.mop_life_level
  - sensor.dust_bag.dust_bag_life_level
  - binary_sensor.vacuum.mop_status
  - select.vacuum.sweep_mop_type
  - select.vacuum.sweep_type
  - select.vacuum.clean_times
  - select.vacuum.mode
  - button.vacuum.start_sweep
  - button.vacuum.stop_sweeping
  - button.vacuum.stop_and_gocharge
  - button.vacuum.start_only_sweep
  - button.vacuum.start_mop
  - button.vacuum.start_sweep_mop
  - button.vacuum.pause_sweeping
  - button.vacuum.continue_sweep
  - button.vacuum.start_dust_arrest
  - button.vacuum.start_mop_wash
  - button.vacuum.start_dry
  - button.vacuum.start_eject
  - button.vacuum.stop_mop_wash
  - button.vacuum.stop_dry
  - button.vacuum.back_mop_wash
  - button.battery.start_charge
  - button.identify.identify
  - button.mop.reset_mop_life
  - button.brush_cleaner.reset_brush_life
  - button.filter.reset_filter_life
  - button.detergent_management.reset_detergent_management_level
  - button.dust_bag.reset_dust_bag_life
customizes:
  binary_sensor_properties: mop_status
  sensor_properties: >-
    status,cleaning_area,cleaning_time,mop_life_level,brush_life_level,filter_life_level,dust_bag_life_level
  select_properties: mode,sweep_mop_type,sweep_type,suction_level,water_level,clean_times,zone
  number_properties: volume
  button_actions: >-
    start_sweep,stop_sweeping,stop_and_gocharge,start_only_sweep,start_mop,start_sweep_mop,pause_sweeping,continue_sweep,start_dust_arrest,start_mop_wash,start_dry,start_eject,stop_mop_wash,stop_dry,back_mop_wash,start_charge,identify,reset_*
  configuration_entities: reset_*
  diagnostic_entities: filter_l*,brush_l*,detergent_l*,dust_bag_l*
  chunk_coordinators:
    - interval: 11
      props: status
      notify: true
    - interval: 21
      props: mode,sweep_mop_type,sweep_type
    - interval: 31
      props: charging_state,vacuum_position
    - interval: 41
      props: cleaning_area,cleaning_time
    - interval: 61
      props: mop_status,battery_level,clean_times
    - interval: 150
      props: auto_*,*_detection
    - interval: 200
      props: carpet_*,water_*
    - interval: 250
      props: map_*
    - interval: 300
      props: filter_l*,mop_l*,dust_bag_l*,brush_l*,detergent_l*
    - interval: 999
      props: clean_record,map_3d_info,room_information
  interval_seconds: "120"
updated_at: "2025-11-28 20:43:29.323539+01:00"
info: null
device_class: update
friendly_name: Robbie PRO Info

Home Assistant Logs / 系统日志

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions