Voice control of the Xiaomi Mi robot vacuum cleaner via Marusya is not just a convenience, but a way to make cleaning as automated as possible. You can run the vacuum cleaner with the command “Marusya, start cleaning” or check the battery status without opening the Mi Home application. However, many users face difficulties in setting up: Mi Account is not tied to Yandex, then the device does not appear in the list of supported.
In this article, we’ll look at all the ways to connect, from standard integration via Yandex IoT to workarounds for older vacuum cleaners (such as Mi Robot Vacuum 1), and learn how to solve common bugs like “Device is unresponsive” or “Couldn’t sync” and what hidden Marusi commands are available for Xiaomi beyond the basic features.
1.Preparation: What it takes to connect Marousi to Xiaomi Mi
Before you start setting up, make sure you have everything you need:
- 📱 Smartphone with installed application Mi Home (version not lower than 6.0.100).
- 🔄 A Mi Account tied to the same region as a vacuum cleaner (usually Mainland China, Russia or Europe).
- 🗣️ Yandex application with Marusei enabled (version no lower than 23.12).
- 📶 Stable Wi-Fi connection (vacuum cleaner and phone must be on the same network during the setup phase).
Pay special attention to the Mi Account region. If your vacuum cleaner is purchased in China, but your account is registered in Russia, integration with Marusay may not work, in which case you will need to change the region (instruction below) or use workarounds.
Also check if your vacuum cleaner model supports MiOT protocol (most devices after 2018 – yes). You can find out in the specifications on the Xiaomi website or in the Settings menu → About the device in the Mi Home application.
Method 1: Standard connection via Yandex IoT
This is the most reliable method, but it only works for officially supported models (see the table below).
- Open the Mi Home app and go to Profile → Settings → Yandex IoT.
- Click “Connect” and log in through your Yandex account.
- In the Yandex app, go to Devices → Add Device → Xiaomi.
- Select your vacuum cleaner from the list and confirm synchronization.
If your model is not listed, it is not certified to work with Yandex IoT, in which case move on to alternative methods.
| Model vacuum cleaner | Support for Yandex IoT | Notes |
|---|---|---|
| Mi Robot Vacuum-Mop 2 Pro | ✅ Yes. | Full support from all teams |
| Mi Robot Vacuum-Mop P | ✅ Yes. | Requires firmware not lower than 3.5.9 |
| Mi Robot Vacuum-Mop 2 Lite | ⚠️ Partially. | Only basic commands (start/stop) work |
| Mi Robot Vacuum 1 | ❌ No. | An alternative method is required |
💡
If Marusya does not see the vacuum cleaner after connecting, try rebooting both applications (Mi Home and Yandex) and re-synchronizing the devices.
Method 2: Connecting via Home Assistant (for advanced users)
If your vacuum cleaner is not supported by Yandex IoT, but it has a API Mi Home, you can use the Home Assistant as an intermediary. This method requires skills in working with YAML- configurations, but gives you full control over the device.
Adjustment steps:
- Install Home Assistant on the Raspberry Pi, NAS, or Virtual Machine.
- In configuration.yaml, add Xiaomi Miio integration: vacuum: - platform: xiaomi_miio host: IP_ADRES DUST token: Your MI_HOME_TOKEN
- Get a token through the Mi Home Token Extractor app (instructions in spoiler below).
- In Home Assistant, go to Settings → Voice Assistants → Yandex Alice / Marusya and connect your account.
How to get Mi Home Token?
After setting up, you can control the vacuum cleaner through Marusya using commands like:
- “Marusya, turn on the vacuum cleaner in the kitchen”;
- "Marusya, send a vacuum cleaner to the base";
- "Marusya, how much charge does the vacuum cleaner have?"
💡
Home Assistant allows you to create automation – for example, run the vacuum cleaner on a schedule or when leaving the house (via geofences).
Method 3: Bypasses for informal models
If your vacuum cleaner is not supported by either Yandex IoT or Home Assistant (such as Mi Robot Vacuum 1 or clones), you can try the following options:
- 🔄 Change Mi Account Region: Re-register your account in Mainland China (instruction below).
- 📡 Usage IFTTT: Create an applet that will send commands to Mi Home via webhooks.
- 🤖 Telegram chatbots: Some bots (e.g. @MiHomeBot) are able to control Xiaomi devices by voice commands.
For the Mi Account region change:
- Sign out of your Mi Home account.
- Change the region to Mainland China in the app settings.
- Register a new account with a Chinese phone number (you can use a virtual number).
- Connect the vacuum cleaner to your new account and try to integrate with Marusay again.
Remove the vacuum cleaner from your old account | Download VPN with servers in China | Prepare a virtual Chinese number | Save backup copies of vacuum cleaner settings-->
⚠️ Warning: If you change region to Mainland China, some vacuum cleaner features (such as voice prompts in Russian) may stop working, and there is a risk of blocking your account if you switch regions frequently.
5.Marusi teams to control Xiaomi vacuum cleaner
Once you've successfully connected, you can use both standard and hidden commands. Here's the full list:
| Team team. | Action. | Note |
|---|---|---|
| "Marusya, start cleaning up" | Starting a standard cleaning | It works for all models. |
| "Marusya, turn on the vacuum cleaner in the living room" | Starting zone cleaning | Pre-setting of zones in Mi Home is required |
| "Marusya, send the vacuum cleaner to the base" | Back to the dock. | — |
| "Marusya, how's the vacuum cleaner doing?" | Battery status and status | It only works for models with MiOT 2.0 support. |
| "Marusya, turn on the quiet mode" | Switching to minimum power | It doesn't work for Mi Robot Vacuum 1. |
Additional commands are available for advanced users through Home Assistant:
- Set a specific suction level (1-4);
- Set up a cleaning schedule by day of the week;
- Pump control (for models with floor washing function).
If Marusya doesn't recognize the command, try paraphrasing it. For example, instead of "run the vacuum cleaner," say "start cleaning." Also check that Yandex's settings have access to geodata enabled, which is what you need for commands indicating the room.
Typical errors and their solutions
Even with the right setup, there can be problems, and here are the most common ways to fix them:
- 🔌 "Device not responding": Check if the vacuum cleaner is connected to Wi-Fi (the indicator should burn blue). Reset the vacuum cleaner by holding the power button for 10 seconds. Update the vacuum cleaner firmware in Mi Home.
- 🔄 Unsynced: Remove the vacuum cleaner from Yandex IoT and add it again. Check that Mi Home has third-party access enabled (Settings → Privacy).
- 🗣️ Marusya doesn't understand commands: Retrain the voice assistant in the Yandex settings. Check that the voice language is set in Russian (Russia).
⚠️ Warning: If the vacuum cleaner has stopped responding to Marousi commands after updating its firmware, try rolling back the firmware via Mi Home (select Update → Return the previous version from the device menu). In some cases, new versions of the software break compatibility with Yandex IoT.
If none of these methods worked, contact Xiaomi with error logs. Go to Settings → Reviews and Help → Send logs and specify the problem with Yandex IoT integration at Mi Home.
7. Additional chips: automation and voice scripts
Connecting Marousi to a vacuum cleaner opens up the possibility of smart automation.
- 🕒 Scheduled cleaning: Set up Home Assistant or Yandex Alice to run the vacuum cleaner on weekdays at 10:00 when no one is home.
- 🚪 Geozones: The vacuum cleaner will start cleaning when everyone leaves the house (according to the geolocation of smartphones).
- 🌡️ Smart climate: Start the vacuum cleaner when the Xiaomi Temperature Sensor shows high humidity (mold loves dust!).
To create scenarios in Yandex:
- Open the Yandex application and go to the Smart Home → Scenarios.
- Click on “Create a script” and select a condition (e.g., “Time” or “Geolocation”).
- Add the action “Device Management” and select a vacuum cleaner.
- Save the script and activate it.
Example of voice script:
— “Marusya, start the general cleaning” → — The vacuum cleaner begins cleaning at maximum power; — The Yeelight smart lamp flashes green; — The Yandex Station column includes music.
💡
The scripts can be combined with other Xiaomi devices (e.g., include a vacuum cleaner along with the Mi Mop 2 robot).
8.Security: How to protect a vacuum cleaner from hacking
Connecting a vacuum cleaner to a cloud service (Yandex IoT, Mi Home) increases the risk of unauthorized access.
- 🔐 Use a complex password for Mi Account (at least 12 characters with numbers and special signs).
- 🛡️ Enable two-factor authentication in Xiaomi account settings.
- 🌐 Do not connect the vacuum cleaner to public Wi-Fi (e.g., in a cafe or hotel).
- 🔄 Regularly update the vacuum cleaner firmware (check the Updates section in Mi Home).
If you use Home Assistant, set up external access lock:
- Open the configuration.yaml file.
- Add the line: http: use_x_forwarded_for: true trusted_proxies: - 192.168.1.0/24
- Install the DuckDNS plugin for secure remote access.
⚠️ Warning: If you notice that the vacuum cleaner has started moving without commands or is sending data to unknown servers, immediately reset it to factory settings (hold the power button for 15 seconds) and change the password from Mi Account.