How to connect Marusya to the robot vacuum cleaner Xiaomi Mi: full instructions with pictures and tips

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.

📊 What model is your robot vacuum cleaner Xiaomi?
Mi Robot Vacuum-Mop 2 Lite
Mi Robot Vacuum-Mop P
Mi Robot Vacuum-Mop 2 Pro
Another model

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).

  1. Open the Mi Home app and go to Profile → Settings → Yandex IoT.
  2. Click “Connect” and log in through your Yandex account.
  3. In the Yandex app, go to Devices → Add Device → Xiaomi.
  4. 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 cleanerSupport for Yandex IoTNotes
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:

  1. Install Home Assistant on the Raspberry Pi, NAS, or Virtual Machine.
  2. In configuration.yaml, add Xiaomi Miio integration: vacuum: - platform: xiaomi_miio host: IP_ADRES DUST token: Your MI_HOME_TOKEN
  3. Get a token through the Mi Home Token Extractor app (instructions in spoiler below).
  4. In Home Assistant, go to Settings → Voice Assistants → Yandex Alice / Marusya and connect your account.
How to get Mi Home Token?
1. Install Packet Capture on Android. 2. Run traffic capture and open Mi Home. 3. Find a request to api.io.mi.com in the logs - it will have the line "token": "..." 4. Copy the value of the token (without quotes).

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:

  1. Sign out of your Mi Home account.
  2. Change the region to Mainland China in the app settings.
  3. Register a new account with a Chinese phone number (you can use a virtual number).
  4. 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 cleaningIt works for all models.
"Marusya, turn on the vacuum cleaner in the living room"Starting zone cleaningPre-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 statusIt only works for models with MiOT 2.0 support.
"Marusya, turn on the quiet mode"Switching to minimum powerIt 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:

  1. Open the Yandex application and go to the Smart Home → Scenarios.
  2. Click on “Create a script” and select a condition (e.g., “Time” or “Geolocation”).
  3. Add the action “Device Management” and select a vacuum cleaner.
  4. 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:

  1. Open the configuration.yaml file.
  2. Add the line: http: use_x_forwarded_for: true trusted_proxies: - 192.168.1.0/24
  3. 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.

FAQ: Frequent questions about connecting Marusi to Xiaomi Mi

Can I connect Marusya to Xiaomi vacuum cleaner without Mi Home?
No, Mi Home is a must for initial setup, but once connected to Yandex IoT or Home Assistant, you can control the vacuum cleaner without running the Mi Home.
Why does Marusya see a vacuum cleaner, but commands don't follow?
The reasons may be: The vacuum cleaner is not connected to Wi-Fi (check the indicator); Xiaomi or Yandex servers are temporarily unavailable (check status on status.mi.com and yandex.ru/status). The device is locked in Mi Home settings (check Security section).
How to reset the vacuum cleaner settings if it does not respond to commands?
Hard reset: Turn off the vacuum cleaner (hold the power button for 3 seconds). Press the Power and Home buttons for 10 seconds until the orange light flashes. Connect the vacuum cleaner again via Mi Home. ⚠️ After resetting, all room maps and settings will be deleted!
Does Marusya work with Xiaomi vacuum cleaners bought in China?
Yes, but with reservations: If the vacuum cleaner supports MiOT, it can be connected via a change of Mi Account region to Mainland China. Older models (such as Mi Robot Vacuum 1) will require a Home Assistant or IFTTT. Voice prompts will be in Chinese, but Marusya's commands will understand.
Can I drive a vacuum cleaner through Marusya outside the house?
Yes, if: The vacuum cleaner is connected to Yandex IoT or Home Assistant with remote access, your smartphone has mobile Internet or Wi-Fi enabled. The Mi Home settings allow remote access (Settings → Cloud Services) commands will be executed with a delay of 1-3 seconds.