How to get Xiaomi robot vacuum cleaner to talk to Alice: The full guide 2026

Is it possible to get a robot vacuum cleaner to respond to Alice's commands?

Voice control of smart appliances is no longer a fantasy, but many Xiaomi users face a problem: their robot vacuum cleaner does not respond to Alice’s commands from Yandex. The reason lies in the architectural differences of the ecosystems: Mi Home (MiOT protocol) and Yandex IoT are not originally designed for direct compatibility. However, workarounds exist – and they do not require the purchase of additional equipment.

In this article, we will discuss three official integration methods (via Mi Home, Yandex Smart Home and Alice Skills) and one alternative method for advanced users using Home Assistant. You will learn which vacuum cleaners models are supported out of the box, how to configure scripts for voice commands like Alice, Vacuum Living Room, and why you sometimes have to create virtual devices.

Spoiler: The robot vacuum cleaner won't literally "talk" to Alice -- it'll run voice commands through cloud synchronization, but the effect will be the same. And if you want full two-way communication (for example, to let the vacuum cleaner tell you when the cleaning is done), you'll need to adjust the notifications in Mi Home.

What Xiaomi robot vacuum cleaners are compatible with Alice?

Not all models of robot vacuum cleaners from Xiaomi can work with Alice directly. only devices with MiOT (Mi Home Open) protocol have official support through Yandex IoT. API). Here is the current list for 2026:

  • πŸ€– Xiaomi Mi Robot Vacuum-Mop 2 Pro (and newer versions)
  • πŸ€– Xiaomi Mi Robot Vacuum-Mop P (series) STYJ)
  • πŸ€– Xiaomi Mi Robot Vacuum-Mop 2 Lite (limited support)
  • πŸ€– DreameBot D9 and D10 Plus (a sub-brand of Xiaomi)
  • ❌ Not supported: older MiIO-based models (e.g. Mi Robot Vacuum) 1S) and devices without cloud connection.

To check the compatibility of your model:

  1. Open the Mi Home app.
  2. Go to the device settings β†’ General information.
  3. Look at the line Model (for example, STYJ02YM).
  4. Check the official list of MiOT devices.
πŸ“Š What kind of robot vacuum cleaner you have?
Xiaomi Mi Robot Vacuum-Mop 2 Pro
DreameBot D9/D10
Old model (until 2020)
Another brand
I haven't bought it yet.

Important: Even if your model is on the list, you will need to:

  • πŸ“± Mi Home version 6.0+ (Download in the App Store or Google Play).
  • 🌍 Xiaomi account with region-specific Russia or China (European accounts may not support MiOT).
  • πŸ”„ Stable Internet connection (robot must be online in Mi Home).

Method 1: Connection through official Mi Home integration β†’ Yandex

The easiest method is to use built-in synchronization between Mi Home and Yandex IoT.It works for most new models of vacuum cleaners and does not require technical skills.

Step 1. Connect your Xiaomi account to Yandex:

  1. Open the Yandex (or Alice) app.

Step 2: Configure the device in Yandex Smart Home:

  • After synchronization, the robot vacuum cleaner will appear in the list of devices.
  • Press it. β†’ Settings β†’ Enable the option of Voice Management.
  • Select the name of the device in Russian (for example, "vacuum cleaner living room") - this will simplify voice commands.

Mi Home app updated to latest version

Robot vacuum cleaner connected to 2.4 GHz Wi-Fi

Xiaomi account tied to Russia/China region

In Yandex Smart Home access to Xiaomi is included-->

Step 3. Check the voice commands:

Tell Alice:

  • "Alice, turn on the kitchen vacuum cleaner" (if you've given the name "Kitchen vacuum cleaner").
  • "Alice, stop cleaning the living room."
  • "Alice, put the vacuum cleaner back on base."

1. Reboot the robot vacuum cleaner (hold the power button for 10 seconds).

2. Disable/enable synchronization with Xiaomi in the Yandex Smart Home settings.

3.Make sure that in Mi Home, the robot is tied to the same Wi-Fi network as the phone.-->

Limitations of the method:

  • ❌ No support for cleaning areas (couch vacuuming teams do not work).
  • ❌ Not all models pass the cleaning status (for example, Mi Robot Vacuum-Mop 2 Lite does not show progress).
  • ❌ Commands are executed with a delay of 2-5 seconds (depending on the servers of Xiaomi).

Method 2: Creating a virtual device in Yandex Alice (for old models)

If your robot vacuum cleaner does not support MiOT (e.g. Mi Robot Vacuum) 1S), You can trick a system by creating a virtual device through Yandex Dialogues, which requires manual adjustment, but works even with outdated models.

Step 1. Create a skill in Yandex Dialogues:

  1. Go to the website dialogs.yandex.ru and log in.
  2. Click Create a Skill β†’ Choose a Smart Home.
  3. In the Device Type field, specify the Vacuum.
  4. Fill in the settings: Name: *"My Xiaomi vacuum cleaner" Manufacturer: Xiaomi Model: Your model (e.g., your model, STYTJ01ZHM).

Step 2: Set up webhooks to manage:

Connecting a virtual device to a real vacuum cleaner will require an intermediate service.

ServiceDifficultyPlusesCons
IFTTT⭐⭐Simple interface, no code.Delays up to 10 seconds, limit to 3 applets
Home Assistant⭐⭐⭐⭐Maximum flexibility, support for zonesRequires a separate server (Raspberry Pi)
Node-RED⭐⭐⭐Visual programming, integration with MQTTYou need basic JavaScript knowledge

Example of settings via IFTTT:

  1. Create an applet with a Webhook trigger β†’ Receive a web request (event: vacuum_start).
  2. In action, choose Mi Home. β†’ Start cleaning and specify your vacuum cleaner.
  3. In Yandex Dialogs, set up the command β€œstart cleaning” so that it sends POST-request IFTTT.
How to Get a Mi Home Token for You API
1. Install the extension for the MiHome Binary Protocol Decoder. 2. Log in to account.xiaomi.com and open the developer tools (F12). 3. Go to the Network tab β†’ Find the request to api.io.mi.com. 4. The query headers will have the string x-xiaomi-protocal-flag-cli – this is your token (copy it without spaces).

Important: Virtual devices do not support:

  • πŸ“ Cleaning maps and zones (commands only) start/stop/home).
  • πŸ”„ Feedback (Alice won't be able to tell if the vacuum cleaner has finished cleaning).
  • πŸ”‹ Battery level of charge.

Method 3: Advanced integration through Home Assistant (for geeks)

If you are not satisfied with the limitations of official methods, Home Assistant (HA) It allows you to create a full bridge between Mi Home and Alice with support:

  • πŸ—ΊοΈ Managing cleaning areas by name (e.g. "Alice, kitchen vacuumed").
  • πŸ”„ Real-time cleaning status.
  • πŸ“Š Cleaning history and statistics.
  • πŸ”Œ Integration with other devices (e.g., running a vacuum cleaner when leaving home).

Step 1. Install Home Assistant:

The easiest way to do this is to use the finished build on the Raspberry Pi 4 or Orange Pi:

Installation of Home Assistant OS (for Raspberry Pi)


wget https://github.com/home-assistant/operating-system/releases/download/10.5/haos_rpi4-64-10.5.img.xz




BalenaEtcher # Write the image to a microSD

Step 2. Connect Mi Home to HA:

  1. In the panel. HA Go to Settings. β†’ Devices and services β†’ Add integration.
  2. Choose Xiaomi Miio.
  3. Enter. IP-vacuum cleaner address (find it in the router) and token (see spoiler above).
  4. After connecting, the device will appear in the Entities list (for example, vacuum.xiaomi_vacuum_cleaner).

Step 3: Set up integration with Alice:

  1. V HA Install the Yandex Smart Home extension (via the app) HACS manually).
  2. In the configuration.yaml file add: yandex_smart_home: entity_config: vacuum.xiaomi_vacuum_cleaner: Name: "Watchmaker Xiaomi" room: "Living room"
  3. Reboot. HA log in to Yandex Smart Home via web interface.

- Start the vacuum cleaner only if the battery is charged > 50%.

Stop cleaning if the window is open (via the Aqara sensor).

- Send a notification to Telegram after cleaning.-->

Example of automation for cleaning areas:

For Alice to understand commands like "vacuum under the bed", you need:

  1. In Mi Home, save cleaning areas (for example, zone_1 = "Under the bed").
  2. V HA Create a script: alias: "Cleaning under the bed" sequence: - service: vacuum.send_command target: entity_id: vacuum.xiaomi_vacuum_cleaner data: command: app_zoned_clean params: '[{"zone_id":1,"repeat":1}]'
  3. In Yandex Dialogs, tie the command "vacuum under the bed" to this script.

Method 4: Alternative methods (for experimenters)

If none of the above methods are suitable, consider these options:

  • πŸ€– Supported firmware MQTT: Some enthusiasts port alternative firmware (for example, Valetudo) to Xiaomi vacuum cleaners, which allows you to manage them through the use of the device. MQTT-Risk: loss of warranty and possible brick of the device.
  • πŸ“± Alice for Mi Home (unofficial): Automates scripting in Mi Home for voice commands. 4PDA.
  • 🌐 Cloud Services: ioBroker or OpenHAB can mediate between Mi Home and Alice, but require server configuration.

1. Is there a version for your model on GitHub Valetudo?

2. Save the original firmware (instructions are in the repository).

3.Make sure you have one. USB-UART adapter for recovery in case of failure.-->

Warnings:

⚠️ Warning: Third-party firmware voids Xiaomi warranty.In case of failure, a soldering iron may be required to recover through UART.

⚠️ Note: Cloud services like ioBroker transfer data through third-party servers, and do not use them to manage security-related devices such as locks).

Frequent problems and their solutions

Even after you set it up properly, you can have failures, and here are the typical errors and ways to fix them:

Problem.Possible causeDecision
Alice says, "The device is not responding."The vacuum cleaner offline at Mi HomeReboot the vacuum cleaner (hold the 10 sec button) and check the Wi-Fi
Commands are executed with a delay >10 seconds.Xiaomi servers in China are overloadedUse Home Assistant with Local Management
Yandex does not see the vacuum cleaner after synchronizationThe device does not support MiOTCreate a virtual device (see Method 2)
Alice doesn't understand the cleaning areaRestrictions on formal integrationSet up Home Assistant with custom scenes
The vacuum cleaner turns on, but it doesn't goBattery charge < 20%Charge the vacuum cleaner or turn off the restriction in Mi Home

If nothing helps:

  1. Check if your router is blocking the connection to Xiaomi servers (open ports) TCP 80, 443).
  2. Update the vacuum cleaner firmware in Mi Home (Device settings) β†’ Update of the PO).
  3. Write in support of Xiaomi (via the Mi Home app) with the model and error.
Can I connect the old Xiaomi Mi Robot Vacuum 1 to Alice?
Officially, no, because it works on MiIO protocol, not MiOT. However, you can use workarounds: Create a virtual device in Yandex Dialogues (see Method). 2). Use Home Assistant with MiIO integration (token required) Voice control will be limited to commands start/stop/home.
Why does Alice say, "This feature is not supported yet"?
This error occurs in two cases: Your vacuum cleaner model does not support MiOT (check in Mi Home). β†’ General information. In Yandex Smart Home, voice control for the device is not enabled (go to the vacuum cleaner settings and activate the option). If the problem remains, try untethering and re-associating Xiaomi account in the Yandex settings.
How do I get Alice to report the completion of the cleaning?
This requires feedback from the vacuum cleaner. Options: Official way: In Mi Home, set up notifications (Device settings) β†’ Notifications β†’ Complete cleaning. Alice won't say them, but they'll come to the phone. Through Home Assistant: Create automation with state vacuum trigger (docked state). Add notify.yandex with the text "Cleaning is complete".
Can you control a vacuum cleaner through Alice without the Internet?
No, all of the methods described require cloud synchronization: Official integration: Teams go through Xiaomi and Yandex servers. Home Assistant: You can configure local control, but voice commands still need the Internet (Alice works through the cloud). The only option for offline management is to use a physical button on the vacuum cleaner or remote (if supported).
How to reset the vacuum cleaner settings if it has stopped responding to commands?
Perform a reset to factory settings: Press and hold the power buttons + Home (or Spot Clean, depending on the model) for 5-10 seconds. Wait for the beep and the indicator flash. Connect the vacuum cleaner again to Mi Home and repeat the integration setting with Alice. ⚠️ Warning: Reset will remove all stored cleaning cards and areas. Before the procedure, take screenshots of the settings in Mi Home.