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:
- Open the Mi Home app.
- Go to the device settings β General information.
- Look at the line Model (for example, STYJ02YM).
- Check the official list of MiOT devices.
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:
- 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:
- Go to the website dialogs.yandex.ru and log in.
- Click Create a Skill β Choose a Smart Home.
- In the Device Type field, specify the Vacuum.
- 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.
| Service | Difficulty | Pluses | Cons |
|---|---|---|---|
| IFTTT | ββ | Simple interface, no code. | Delays up to 10 seconds, limit to 3 applets |
| Home Assistant | ββββ | Maximum flexibility, support for zones | Requires a separate server (Raspberry Pi) |
| Node-RED | βββ | Visual programming, integration with MQTT | You need basic JavaScript knowledge |
Example of settings via IFTTT:
- Create an applet with a Webhook trigger β Receive a web request (event: vacuum_start).
- In action, choose Mi Home. β Start cleaning and specify your vacuum cleaner.
- 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
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 microSDStep 2. Connect Mi Home to HA:
- In the panel. HA Go to Settings. β Devices and services β Add integration.
- Choose Xiaomi Miio.
- Enter. IP-vacuum cleaner address (find it in the router) and token (see spoiler above).
- After connecting, the device will appear in the Entities list (for example, vacuum.xiaomi_vacuum_cleaner).
Step 3: Set up integration with Alice:
- V HA Install the Yandex Smart Home extension (via the app) HACS manually).
- In the configuration.yaml file add: yandex_smart_home: entity_config: vacuum.xiaomi_vacuum_cleaner: Name: "Watchmaker Xiaomi" room: "Living room"
- 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:
- In Mi Home, save cleaning areas (for example, zone_1 = "Under the bed").
- 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}]'
- 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 cause | Decision |
|---|---|---|
| Alice says, "The device is not responding." | The vacuum cleaner offline at Mi Home | Reboot 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 overloaded | Use Home Assistant with Local Management |
| Yandex does not see the vacuum cleaner after synchronization | The device does not support MiOT | Create a virtual device (see Method 2) |
| Alice doesn't understand the cleaning area | Restrictions on formal integration | Set up Home Assistant with custom scenes |
| The vacuum cleaner turns on, but it doesn't go | Battery charge < 20% | Charge the vacuum cleaner or turn off the restriction in Mi Home |
If nothing helps:
- Check if your router is blocking the connection to Xiaomi servers (open ports) TCP 80, 443).
- Update the vacuum cleaner firmware in Mi Home (Device settings) β Update of the PO).
- Write in support of Xiaomi (via the Mi Home app) with the model and error.