Smart technology in the home turns routine tasks into automated processes that don’t require constant monitoring. One of the most popular scenarios is the control of robot vacuum cleaners, which are now able to navigate the space of the apartment and clean only where it is needed at the moment. For owners of the Xiaomi ecosystem and voice assistant from Yandex, it opens the possibility to combine the accuracy of building cleaning maps with the convenience of voice control.
Modern robot models such as the Roborock S50, Xiaomi Vacuum Mop 2 or Viomi V2 Pro are equipped with lidars and gyroscopes that allow you to divide the room into separate zones. However, to start cleaning a particular bedroom or kitchen with a voice, it is not enough just to connect the device to Wi-Fi. It requires a competent link between the manufacturer’s application and the smart speaker, as well as the correct setting of scenarios that will be activated on command.
In this tutorial, we will take a closer look at how devices are integrated, how voice controls can be circumvented, and how to create stable scenarios for cleaning specific rooms, how to make a system understand commands like “Alice, clean the kitchen,” and why sometimes a robot ignores requests when certain connection conditions are not met.
Technical requirements and compatibility of devices
Before you start setting up complex scenarios, you need to make sure that your hardware is hardware and software compatible. Not all Xiaomi robot vacuum cleaners support mapping and room splitting, and without this basic functionality, voice cleaning is impossible. It is also critical that the account region in the Mi Home or Roborock app matches the region chosen when you associate the skill in the Yandex app.
The basis for this is a stable network connection. The robot must be constantly on the network to receive commands from the cloud server, which in turn receives from the voice assistant. If you use a router with separate frequency ranges, make sure that all smart devices are connected to the 2.4 GHz network, since IoT modules often do not see the 5 GHz network.
- 🤖 Supported models: Roborock S series, Xiaomi Vacuum Mop, Dreame, Viomi (required presence of laser rangefinder).
- 🌐 Stable Wi-Fi: The signal at the charging point must be confident, without frequent connection breaks.
- 📱 Up-to-date versions of the software: Mi Home applications, Yandex and the firmware of the robot itself should be updated to the latest versions.
⚠️ Note: If your robot vacuum cleaner is unable to map the room (the navigation is chaotic), setting up room cleaning via voice commands is technically impossible, as the system will not be able to identify the areas.
Integration of ecosystems: linking accounts
The first step to building a smart cleaning service is to get the right authorization, depending on which application you control the vacuum cleaner through. Most Xiaomi devices use the Mi Home app, while like Roborock or Dreame sub-brands often require their own platforms, and this account will be tied to Yandex services.
In the Yandex app, you need to go to the Devices section and click the Add a new gadget button. In your search for skills, you should enter the name of the manufacturer of your vacuum cleaner (for example, “Mi Home” or “Roborock”). After choosing a skill, the system will redirect you to the authorization page, where you will need to enter the username and password from the account used in the manufacturer’s application, which will create a secure bridge for the transfer of commands.
Once successfully linked, all the devices found will appear in Yandex. However, by default they can be displayed as a vacuum cleaner without detail. To work with rooms, it is important that the map is already saved, edited and divided into rooms with the correct names in the native application (Mi Home or analogue).
☑️ Checking before integration
Setting up the map and naming rooms
The key to the whole chain is how the robot sees your home, and in a manufacturer's app (like Mi Home), you have to go into the map settings and select edit mode, where you can combine small areas, divide large spaces, and most importantly, assign names to rooms, and these are the names that will be used in voice commands.
It is recommended to use the standard names: "Kitchen", "Bedroom", "Living room", "Corridor". Avoid complex or non-standard names such as "Liquid Zone" or "Yoga Room", as the voice engine may not understand them or confuse them with other words. If you call the room "Kids", Alice will understand this, but it is better to use simpler options if there are problems with recognition.
It is important to check how exactly the names of rooms are translated into the Yandex application. Sometimes after linking the account, the names may not automatically pull up, and the devices will have common names. In this case, you can manually rename rooms or create virtual devices tied to specific zones in the Yandex application, although the regular functionality usually pulls up the current map from the manufacturer's servers.
| Parameter | Recommendation | Impact on work |
|---|---|---|
| Name of the room | Simple, nominative. | High: Affects speech recognition |
| Size of the zone | Clear on the walls. | Medium: Affects the efficiency of cleaning |
| Order of zones | Logical (in the course of movement) | Low: Important for multi-room cleaning |
| Keeping the map | Be sure to do it after each edit. | Critical: without saving the settings will reset |
What to do if the room is not called?
Creating scenarios for voice control
Staff integration often allows you to just start a general cleaning or send a robot to the base. To implement the “clean up the room” command, you need to use the “Scenarios” functionality in the Yandex application, which is a powerful tool that allows you to create complex logical chains that are run in one phrase.
To create a script, go to Scripts and select Create a Script. Select Phrase or Voice Command as the launch condition. In the input box, write text that will trigger, such as "clean up the kitchen" or "wash the bedroom floor." Then in the Action block, select Devices, find your vacuum cleaner, and select "Start Cleaning" or, if available, "Directory Cleaning."
But here's the nuance: the standard Mi Home skill in Yandex doesn't always convey the room list as separate actions for the script. You have to do a trick. You can create multiple scenarios for different rooms, but if direct action is not available, you have to use third-party integrations or put up with the robot cleaning up wherever the doors are not closed. The alternative is to use the Home Assistant platform for advanced users, which gives full control over Xiaomi services.
- 🗣️ Trigger: Clear voice phrase, such as "Alice, start cleaning the living room».
- 📍 Action: Selecting a specific device and the "Selected Zone Cleanup" command (if supported by skill).
- 🔁 Testing: Testing the script in quiet times to make sure the execution is correct.
⚠️ Attention: When creating scripts, avoid phrases that may be accidentally activated in a normal conversation. It is better to use specific designs, such as "Running a robot into the bedroom" than just "Clean up the bedroom».
💡
Use a delay before launch in scenarios if the robot has to leave the base first. Sometimes the Start command arrives faster than the robot wakes up and it ignores the request.
Use of cleaning and suction power modes
Customizing rooms through Alice is not limited to room selection. It's helpful to know how to manage operating modes for full control. You can often change the suction power (Quiet, Standard, Turbo) through standard skills, which is relevant for different types of coatings.
For example, in a kitchen where there is a high probability of crumbs and fat, it is advisable to set maximum power, whereas in a bedroom with a carpet, it is better to use an average one so that the robot does not spread garbage and works quietly. If your scenario allows you to transfer parameters, you can create a command “Alice, quiet cleaning in the bedroom”, which activates the corresponding mode.
Not all models support remote power changes via voice assistants, and in such cases, the settings are those set in the default app for the last card, so it is recommended to check the current cleaning profile in the native app before starting a series of room cleaning.
Solving Typical Problems and Errors
When you're operating a smart home, you often find yourself in a situation where the robot stops responding to commands or doesn't perform them correctly. One common reason is that you've de-synchronized the map. If you've rearranged the furniture or changed the layout, the old map may conflict with reality, and the robot won't be able to find the room you name.
Another common problem is losing connection to the server. As the control goes through the cloud, any failures on the Xiaomi or Yandex side lead to the fact that the “Clean up in the living room” command is simply ignored. In this case, it helps to reboot the router or reassign skill in the Yandex application. Also make sure that the phone from which the command is given and the speaker is installed the same main device in the smart home, if you have several.
If Alice replies, "Device not found" or "I can't control this device," check if the room name has changed in the Mi Home app. Any renaming requires re-synchronization or re-creation of the script in the Yandex app. Sometimes it helps to simply turn off and turn the skill on the list of connected devices.
💡
Synchronizing the room names between the manufacturer’s app and Yandex is a critical step. Any name change in Mi Home requires checking the scripts in Yandex.