How to control Xiaomi robot vacuum cleaner through Alice: from connectivity to voice commands

Voice control of smart technology has long ceased to be fiction β€” today even the robot vacuum cleaner Xiaomi can be controlled with Alice from Yandex without touching a smartphone. But how does it work in practice? Many users face problems: the vacuum cleaner does not respond to commands, Alice gives an error β€œdevice not found”, voice scripts work every time. In this article, we will analyze all the stages of setting up β€” from linking accounts to creating complex automation, and also reveal the hidden possibilities of Xiaomi integration with the ecosystem of Yandex, which are not written in the official instructions.

It’s important to understand that not all Xiaomi robot vacuum models support direct control through Alice. For example, the budget versions of the Mi Robot Vacuum-Mop Essential may require additional manipulation with firmware or third-party services like Home Assistant. At the same time, flagship models like the Xiaomi Robot Vacuum-Mop 2 Ultra or DreameBot X30 Ultra work with Alice out of the box. We’ll look at both the official and workarounds for β€œincompatible” devices.

What Xiaomi robot vacuum cleaner models are compatible with Alice?

Officially, Yandex supports integration with Xiaomi devices connected through the Mi Home app (or Xiaomi Home for new versions).

  • βœ… Compatibility: Xiaomi Robot Vacuum-Mop 2 Pro/Ultra, DreameBot D9/L10/Z10 Pro, Viomi V3/V2 Pro. These models have built-in support for Yandex Smart Home and do not require additional settings.
  • ⚠️ Compatibility: Mi Robot Vacuum-Mop Essential, Mi Robot Vacuum 1S. Only basic commands (start/stop/back to base) work and may require manual account synchronization.
  • ❌ Incompatible models: older versions like Mi Robot Vacuum 1 (2016-2018) or vacuum cleaners under the Mijia brand without firmware updates.

To check your model’s compatibility, open the Mi Home app, go to Profile β†’ Settings β†’ Smart Home β†’ Yandex. If the option to Connect to Alice is active, your vacuum cleaner is supported. If not, read the section on workarounds.

πŸ“Š What kind of robot vacuum cleaner Xiaomi you have?
Xiaomi Robot Vacuum-Mop 2 Pro/Ultra
DreameBot (any model)
Viomi V2/V3
Mi Robot Vacuum-Mop Essential
Another model
I haven't bought it yet.

Step-by-step: how to connect the vacuum cleaner Xiaomi to Alice

The integration process has 4 key steps: if you miss one, Alice will not be able to control the device.

  1. Step 1. Update vacuum cleaner firmware Outdated software is the main cause of broken voice commands. Open Mi Home, go to Device β†’ Settings β†’ Update Firmware. If a new version is available, install it. Important: during the update, do not interrupt the connection to Wi-Fi!
  2. Step 2. Link Mi to Yandex Go to Mi Home, open Profile β†’ Settings β†’ Smart Home β†’ Yandex and click Connect. The system will redirect you to the browser to log in to Yandex account. Use the same email that is tied to Alice on your smartphone or column.
  3. Step 3. Set up a smart home in Yandex Open the Yandex app (or the web version of home.yandex.ru), go to Devices β†’ Add a device. In the list, select Xiaomi and confirm access. The vacuum cleaner will appear in the list in 5-10 minutes.
  4. Step 4: Test voice control Tell Alice, "Alice, turn on the vacuum cleaner." If the device responds, the setup has been successful. If not, check the "Problem Solutions" section below.

β˜‘οΈ Checklist before connection

Done: 0 / 4

If after all the manipulations Alice gives the error "Can not find the device", try the following actions:

  • πŸ”„ Restart the vacuum cleaner (press the power button for 10 seconds).
  • πŸ“Ά Reconnect it to Wi-Fi in Mi Home (sometimes changing the network from 5 GHz to 2.4 GHz helps).
  • πŸ”— Untie and re-connect the Xiaomi account in the settings of Yandex.Smart home.

List of voice commands for vacuum cleaner control

Alice understands more than 20 commands for Xiaomi robot vacuum cleaners, but not all of them are documented.We have put together a complete list, including hidden features (such as managing zone cleaning or adjusting suction).

CategoryTeam for Alice.Supported models
Basic teamsAlice, turn on the vacuum cleaner Alice, turn off the vacuum cleaner Alice, send the vacuum cleaner to the baseAll models.
Cleaning regimes"Alice, start the vacuum cleaner in quiet mode"Alice, turn on the turbo mode on the vacuum cleaner"Alice, set maximum powerXiaomi Robot Vacuum-Mop 2+, DreameBot, Viomi V3
Zone cleaningAlice, clean the living room, Alice, clean the kitchen floor, Alice, clean the nursery.Map-enabled models (LDS/Visual Navigation)
Schedule"Alice, schedule cleaning for 9:00 a.m.," "Alice, cancel cleaning tomorrow."All models with updated firmware
Service teams"Alice, how much charge is the vacuum cleaner?" "Alice, find the vacuum cleaner" (makes the sound sound)Xiaomi Robot Vacuum-Mop 2 Ultra, DreameBot X30

For zone cleaning commands, you need to save a map of the room in Mi Home and assign names to the rooms (for example, "Living room", "Kitchen"). Alice navigates by these labels. If the rooms are not named, voice commands like "clean up in the bedroom" will not work.

πŸ’‘

To make Alice more accurate at recognizing the names of the rooms, use simple words without hyphens and spaces (for example, β€œkitchen” instead of β€œkitchen-dining room”).

Creating scenarios and automation with a vacuum cleaner

Voice commands are just the tip of the iceberg, and the real magic starts when you connect a vacuum cleaner to other devices through Yandex scripts, for example, you can customize:

  • πŸ•˜ Automatic cleaning on schedule: vacuum cleaner starts at 10:00, if no one is home (according to the geolocation of the smartphone).
  • πŸšͺ Cleaning when leaving the house: vacuum cleaner is turned on when all family members leave the apartment (according to Yandex.House).
  • 🌑️ Guest mode: when activating the script, the vacuum cleans the living room and corridor, and the smart lamp turns on warm light.
  • πŸ• Cleaning after animals: if the motion sensor in the hallway is triggered more than 5 times per hour (meaning the cat / dog is active), the vacuum cleaner is started in the area of the carpet.

To create a script:

  1. Open the Yandex application β†’ Smart home β†’ Scenarios β†’ Create a script.
  2. Select a condition (e.g. Time or Geolocation).
  3. Add the action: Device Management β†’ Xiaomi β†’ [your vacuum cleaner].
  4. Select a command (such as Start Cleaning) and save.

For advanced automation (e.g., cleaning only if the battery level is >50%), you will need a Home Assistant or Node-RED.

IF (vacuum charge > 50% AND time between 9:00 and 18:00 AND no one is home)


THEN to start cleaning in Quiet Mode

A Complicated Scenario for Home Assistant
The "After Rain Cleanup" scenario checks the weather station data (if it rains) and the floor humidity (via the Xiaomi Hygrometer sensor). >60%, The vacuum cleaner is started in dry cleaning mode with increased suction power. Code for automations.yaml: alias: "Cleaning after rain" trigger: - platform: state entity_id: sensor.weather_precipitation to: "rain" condition: - condition: numeric_state entity_id: sensor.floor_humidity above: 60 action: - service: vacuum.start target: entity_id: vacuum.xiaomi_vacuum data: mode: "strong"

Solving problems: Alice doesn't run Xiaomi vacuum cleaner

If voice commands don't work, the reason could be one of 5 common errors, and we put together a diagnostic table to quickly find a solution:

Symptoms.Possible causeDecision
Alice says, "No device found."The vacuum cleaner is not tied to Yandex.Smart homeCheck the Devices section in Yandex's app. If there's no vacuum cleaner, re-assign your Mi Account.
Commands are executed with a delay of 10–30 secondsThe vacuum cleaner is connected to the Chinese server Mi HomeChange region to Russia (MIR) in the Mi Home settings (see instructions below).
Alice only performs "on/off" commands.Outdated firmware or model without support for advanced featuresUpdate the vacuum cleaner software. If the model doesn't support advanced commands, use Home Assistant.
The vacuum cleaner responds to commands but does not removeRun out of water (for models with a mop) or clogged brushesCheck the water tank and clean the brushes. Tell Alice, "Alice, check the status of the vacuum cleaner."
Alice says, "The device is not available."Vacuum is disconnected from Wi-Fi or dischargedReset the vacuum cleaner and router, make sure the charge level is >20 percent.

If your vacuum cleaner is connected to the Chinese Mi Home server, the voice commands will not work smoothly.

  1. In Mi Home, go to Profile β†’ Settings β†’ Region.
  2. Select Russia (MIR) and confirm the change.
  3. Remove the vacuum cleaner from the list of devices and add it again.
  4. Re-link your account to Yandex.

πŸ’‘

Changing the region to Russia (MIR) solves 80% of problems with team delays and unavailability of the device.

⚠️ Warning: If the vacuum cleaner is no longer visible in Mi Home after changing region, make sure you are using the same Xiaomi account that was previously linked.

Managing vacuum cleaner through Alice without official support

What if your Xiaomi model doesn't support Alice? There are three workarounds:

  1. Through Home Assistant + Yandex Smart Home Assistant is an open platform for smart homes that can emulate support for Yandex even for incompatible devices. NAS. Connect the vacuum cleaner through the integration of Xiaomi Miio (you need a device token). Set up a bundle with Yandex through the Yandex Smart Home component. How to get the Xiaomi Miio Token can be obtained through the Mi Home application (traffic interception method) or using the miio-cli script: 1. Install Python and the Miio library: pip install python-miio 2. Connect to the vacuum cleaner IP: miio --discover 3. Use the received token in the Home Assistant configuration.
  2. Through IFTTT + Yandex.Alice Service IFTTT It allows you to create chains of type IF [team] THEN [Action in Mi Home. To do this: Create an applet in IFTTT With Yandex Alice trigger, select Xiaomi Mi Home as the action and specify the command (e.g, start_clean).

⚠️ Attention: IFTTT It has a 3 applet limit on the free version, and you'll need a paid subscription to manage it.

Through Google Assistant + Alice

If your vacuum cleaner supports Google Home, you can use it as an intermediary:

  • Connect the vacuum cleaner to Google Home via Mi Home.
  • Connect Google Assistant to Alice via Yandex.Station (team: β€œAlice, ask Google to turn on the vacuum cleaner”).

Check the specifications of your model on the website mi.com.

How do you get Alice to run a vacuum cleaner on schedule?
There are two ways: Through Yandex scripts: Open a Smart Home β†’ Scenarios β†’ Create a script. Choose a Time condition and specify the desired interval. Add the Action Device Management β†’ [your vacuum cleaner] β†’ Start cleaning.

Through IFTTT

  • Create an applet with a Date & Time trigger.
  • Choose Xiaomi Mi Home as your Action β†’ Start cleaning.

For flexible schedules (such as "clean Mondays and Thursdays"), it is best to use Mi Home.

Can you control Xiaomi vacuum cleaner via Alice on iPhone?
Yes, but with reservations: Voice control requires Yandex.Station or Yandex app with Alice (on iOS). Smart home configuration is done via the web version of home.yandex.ru (in Safari). Some features (for example, geolocation scenarios) on iPhone work worse than on Android, due to the limitations of iOS. If you have HomePod, you can try integration through Home Assistant + Siri Shortcuts, but this requires deep customization.
Why doesn't the vacuum cleaner return to base on Alice's command?
The problem is usually due to one of the reasons: There is no way to base: the vacuum cleaner is stuck or the sensors are contaminated. Clean the sensors and check if the furniture is blocking the path. Weak Wi-Fi signal: if communication with the router is interrupted, the command may not reach. Move the router closer or use the Mesh system. Low battery charge: if the charge is <15%, The vacuum cleaner can ignore the commands. Charge it manually. Map error: if the vacuum cleaner has lost its base on the map, tell Alice, "Alice, find the vacuum cleaner base" (works on new models). If the problem recurs, reset the map to Mi Home. β†’ Map. β†’ Reset the card) and restart the cleaning.