How to make friends with Xiaomi robot vacuum cleaner Alice: the complete guide

The modern robot vacuum cleaner is no longer just a dust-cleaning gadget, becoming a full member of the smart home ecosystem. But out of the box, the device is controlled only through a mobile app, which is not always convenient. Imagine a situation: you are busy cooking, your hands are dirty, and the carpet requires immediate cleaning. Instead of looking for a phone and opening the application, just say a phrase, and the smart speaker will take control. That's what the integration with the voice assistant is for.

The process of pairing Xiaomi equipment with the Yandex ecosystem has become much easier in recent years, but still requires attention to the details of setting up accounts. It is important to understand that there is no direct connection between devices: all commands pass through cloud servers. If you want your Mijia or Roborock to respond to the commands “Alice, start cleaning”, you need to properly configure a bunch of applications. In this article, we will detail each step, from preparing Wi-Fi to fine-tuning scenarios.

There are several ways to implement voice control, and the choice of method depends on the model of your vacuum cleaner and the controller application used. Some users prefer the standard path through Mi Home, others use third-party integrations for advanced functionality. Voice control gives access to dozens of commands, allowing you not only to start cleaning, but also to send the device to base or to find out the status of battery charge. Let's figure out how to make your life more comfortable with a couple of clicks and voice commands.

Preparation of equipment and Wi-Fi network

Before you start software setup, you need to make sure that the physical base for communication is laid correctly. The robot vacuum cleaner and smartphone must be on the same local network, and the router must maintain a stable connection. It is critical that your Wi-Fi network operates at 2.4 GHz, since most Xiaomi and Roborock models do not support the 5 GHz standard for primary connection.

Make sure your smartphone has the Mi Home app installed (or Roborock if the vacuum cleaner is tied to it) and you have already added the device to the list. Without successfully registering the vacuum cleaner in your native app, further synchronization with Alice is impossible. Also check that the Mi Account is active and the region in the application settings corresponds to the region selected when registering the account (usually Russia or China).

⚠️ Note: If your router is broadcasting the same network with the same name for 2.4 and 5 GHz, you may have connection problems, in which case it is recommended to temporarily split the networks in the router settings or create a guest network only at 2.4 GHz.

Internet connection stability plays a key role in the response speed of commands. If the Wi-Fi signal at the vacuum cleaner charging point is weak, the command from Alice may simply not reach the device or be executed with a long delay. Check the signal level in the router application or on the vacuum cleaner itself, if such a function is available in the interface.

Set up a Xiaomi account and region

One of the most common reasons for failure is the mismatch of regions in Mi Home and Yandex. Data servers are located in different geographic areas, and for the bridge to work correctly, the paths must coincide. Go to the Mi Home application settings, select Profile and check the installed region. For users from Russia and CIS countries, the best choice is Russia.

If your Chinese vacuum cleaner requires you to switch to China, the integration process with Alice can be complicated, as servers may not be directly connected, sometimes by creating a separate Mi Account with the Russia region, linking the device (if the model allows you to change the region), and then logging into Yandex.

📊 Which region did you choose in the Mi Home app?
Russia
China
Europe
USA

If you use different email addresses to log in to an app on your phone and log in to third-party services, sync won't happen. Make sure the login data is identical. It's also worth checking if two-factor authorization is enabled, which in rare cases can block third-party connections, requiring re-confirmation.

Integration through Yandex application with Mi Home skill

The basic process of friendship takes place inside the Yandex app (or in the Yandex.House app). The algorithm of actions here is standardized, but requires carefulness when choosing the right skill. Open the application, go to the Devices section and click the add a new gadget button. Search by manufacturers for "Xiaomi Mi Home".

Once you have selected a manufacturer, the system will ask you to log in to your Mi Account. Enter the username and password you use in the Mi Home app. If the data is correct and the regions are the same, there will be an exchange of access tokens, and your robot vacuum cleaner will appear in the list of Yandex devices.

☑️ Integration verification

Done: 0 / 4

Once successfully anchored, the device will automatically receive the name used in the Mi Home app. You can rename it directly in the Yandex app to command more conveniently, such as "Kitchen Vacuum" or simply "Robot." Voice commands become active immediately after the account assignment procedure is completed.

Alternative Connection Methods and Third-Party Skills

Sometimes the standard “Xiaomi Mi Home” skill doesn’t work well or support certain models, especially when it comes to devices made exclusively for the domestic Chinese market. In such cases, third-party skills developed by enthusiasts often provide even more extensive functionality. Popular options include skills with titles like “Mi Home” (from different developers) or specialized solutions for Roborock.

Using alternative skills often requires more complex setup, including obtaining access tokens through traffic sniffers or using the tools. API-But it's not only the way you start cleaning, it's also the way you control suction power, or you can turn on quiet mode, or you can get notifications that you're filling a container.

It's worth noting that third-party skills can be slower than official ones because of the extra data chains, and that the author of the skill has theoretical access to managing your devices, so trust only trusted developers with lots of positive feedback. If you need basic functionality, it's best to stay within the official skill.

How to get a device token for advanced skills?
To obtain a token, you need to use debugging tools on Android (such as the mitmproxy method) or specialized scripts in Python that intercept traffic between the Mi Home application and the Xiaomi server when you add a device.

Set up scripts and voice commands

Once the device has been installed in Yandex, you can move to scripting, which allows you to automate processes or create complex voice commands, for example, the phrase "Alice, I'm gone" can not only turn off the lights, but also start a robot vacuum cleaner to completely clean the apartment.

As a condition, select "Voice phrase" and type in the text you're going to say. In actions, add "Smart home" -> "Vacuum cleaner" -> "Run." So one short phrase can trigger a whole cascade of actions. You can also set a schedule so that the robot will turn on automatically at a certain time, even without a voice command.

Team Alice.The operation of the vacuum cleanerConditions required
"Start cleaning."Starting the standard modeVacuum on base, charge > 20%
"Go home."Return to the charging stationThe device is free.
"What charge?"Voice response on percent batteryOnline status of the device
"Silent cleaning"Launch in silent modeSupport for the model

It's important to get the word right. Alice understands synonyms, but for complex scenarios, it's better to use the exact device names given in the app. If you have multiple robots, be sure to include the name of the particular device on the command, such as, "Alice, turn on Roborock in the living room."

Solving synchronization problems and errors

Despite the fact that the process is fine, users often encounter connection errors. The most common problem is "Device not found" or "authorization error." 90% of the time, this is solved by rechecking the account region. If you have "China" on Mi Home, and in Yandex's skill you try to log in with your "Russia" account data, there will be no connection. Make sure that both applications have the same region.

Another common problem is the delay in execution of commands. The robot can respond to a voice command in 10-20 seconds, and this is due to the peculiarities of the IoT protocols: the command goes from the speaker microphone to the Yandex cloud, then to the Xiaomi cloud, and only then it goes back to the device. Unstable Internet or server congestion can increase this time.

⚠️ Note: If after updating the Mi Home or Yandex application, the robot disappeared from the list of devices, try to disable the skill in the settings of Yandex, completely log out of the Mi Account in the Mi Home application, and then go through the authorization procedure again.

It's also worth checking if the antivirus or firewall on the router is blocking connections to Xiaomi servers. IP-address for the vacuum cleaner in the router settings so that the device always receives the same address and does not lose communication with the gateway.

💡

If the robot has stopped responding to Alice’s commands, try renaming the device in the Mi Home app to a simpler name without special characters and emojis, then update the list of devices in the Yandex app.

Advanced management capabilities through a smart home

Integration with Alice is just the tip of the iceberg. By combining a robot vacuum cleaner with other devices, you can create really smart scenarios, like a bundle with a water leak sensor: if the sensor detects water, the robot can be sent to another part of the house away from potential danger, so as not to close contacts. Or a scenario with smart sockets: if the robot is stuck, a smart socket can reboot the router.

Geolocation also offers interesting opportunities: By setting up the "When I leave home" scenario, you can start cleaning automatically as soon as the user's phone moves away from the "Home" geolocation point, eliminating the need to remember to start the vacuum cleaner every time you use your hand or voice.

For owners of HomeKit (Apple) devices, there is the option to toss Xiaomi devices through Homebridge and then link them to Alice, but this requires a constantly running server (like the Raspberry Pi) and deep technical knowledge.The standard way through the Xiaomi and Yandex cloud for most users is the most stable and easy solution.

💡

The main goal of integration is not just to enable voice cleaning, but to fit the device into the overall ecosystem, where it responds to other gadgets’ events and your habits.

Why doesn't Alice see my robot vacuum cleaner when Mi Home has one?
The problem is probably de-synchronization of accounts or regions. Check that Yandex has the same Mi Account as Mi Home. Also make sure that the vacuum cleaner model is officially supported in your area. Sometimes, skill removal and re-authorization help.
Can I start cleaning a particular room with a voice?
This is difficult to do with Xiaomi’s standard Yandex skill tools, as the team usually runs the Auto mode. To clean specific rooms (zones) it is usually necessary to create complex scenarios in the Mi Home and then throw them, or use third-party skills with support for maps.
Is it safe to give Yandex access to the management of my Xiaomi?
Yes, it's safe. It uses the standard OAuth protocol, where you only enter data from your Mi Account on Xiaomi servers, and Yandex only receives a temporary access token to execute commands, but does not store your password from your Mi Account.
What if the robot is running a command with a long delay?
The delay can be caused by a weak Wi-Fi signal at the base, overloading Xiaomi servers or problems with the Internet channel. Try moving the base closer to the router or checking the Internet speed at this time.
Does the government work if the internet is missing?
No, voice control through Alice requires active Internet. Voice is processed in the cloud, the command goes through the servers of Yandex and Xiaomi. Without access to the global network, you can not start cleaning with voice, only with buttons on the device body.