How to connect a vacuum cleaner to Marus and Xiaomi: setting up a smart home

The modern smart home has become a futuristic fantasy and an accessible reality for thousands of users. One of the most popular automation scenarios is voice cleaning, allowing you to run cleaning without taking out your smartphone. Xiaomi ecosystem owners often wonder how to integrate their devices with VK’s Marusya voice assistant to gain a single point of control over everyday life.

The process of linking devices from different manufacturers requires attention to detail, since direct Bluetooth connection is not used here, instead using cloud synchronization through special skills (Skills) and intermediate platforms. The correct configuration of the communication protocol will ensure stable operation of commands such as “Marusya, turn on the vacuum cleaner” or “Start quiet cleaning”, turning a regular gadget into a full-fledged digital butler.

In this article, we will discuss the architecture of interaction between VK and Xiaomi Home servers in detail, as well as alternative integration methods for models that are not directly supported. You will learn what technical requirements are necessary for successful synchronization and how to avoid typical errors in login.

Technical requirements and compatibility of devices

Before you start setting up, you need to make sure that your equipment meets the minimum requirements to work in conjunction. Not all models of robotic vacuum cleaners Xiaomi, Roborock or Viomi have built-in support for cloud APIs necessary to interact with external assistants. It is critical that the device is connected to a 2.4 GHz Wi-Fi network, since most smart gadgets do not see 5 GHz networks.

The second important condition is the presence of accounts in the relevant services: you will need an active profile in the Xiaomi Home application (or Mi Home) and an account in the Marusya ecosystem. The region of registration of the Xiaomi account plays a key role: for users from Russia and CIS countries, the best choice is often the server “Russia” or “Europe”, but some models require switching to the Chinese region for full functionality.

📊 What is your region in the Mi Home app?
Russia
China
Europe
USA
Other

It’s also worth checking the firmware version of the vacuum cleaner itself.Outdated software may not contain the necessary security protocols or APIs for third-party integration. Updating firmware often solves problems with the device’s “dump” or the inability to find a skill on the list available.

💡

Before you start setting up, force the vacuum cleaner firmware update via the Mi Home app, even if the system says that the version is up to date - this will update the server lists.

Preparation for synchronization of accounts

The foundation of successful integration is the proper preparation of accounts. Mistakes at this stage lead to the devices simply not appearing in the list of available to manage. First, make sure that your robot vacuum cleaner has already been added to the Xiaomi Home app and works correctly from your mobile phone. You should be able to start cleaning, send home or change the power mode from your smartphone.

Next, you need to check your privacy settings. In some cases, third-party skills require permission to share data between services. Go to the user profile in the Xiaomi Home app, select Settings and make sure that there are no restrictions on external connections. Some older models may require activation of Developer mode or obtaining a special token, although modern devices do not have standard methods.

☑️ Preparation of accounts

Done: 0 / 4

A key nuance is a single region for all devices: If your vacuum cleaner is tied to a China server and your Marusei smart speaker is registered in Russia, direct integration may not work without using intermediate platforms. Ideally, all smart home devices should be in the same digital space.

Instructions: tuning through Marousi's skill

The main way to control Xiaomi vacuum cleaners through a voice assistant is to use an official or partner skill. The activation process is simple enough, but requires sequential steps. Open Marusya's app on your smartphone or say the command on the column: "Alice, turn on Xiaomi skill" (if a bridge is used) or find in the skill directory "Xiaomi Home".

Once you find the right skill, click the Enable or Link button. The system will redirect you to the login page where you need to enter the login and password from your Xiaomi account. This is where the access token exchange occurs, allowing Marusa to send commands to Xiaomi servers. Carefully monitor the region you select when you log in - it must match the region specified in the Mi Home app.

After successful authorization, Marusya will request permission to control the devices. Confirm the action, and in a few seconds the app will appear a list of available gadgets. If the vacuum cleaner does not appear immediately, try saying "Marusya, update the devices" or reboot the skill in the settings.

💡

The key to success is the exact matching of the region of Xiaomi account in the application and when linking the skill in Marus.

Alternative methods of integration through third-party platforms

In cases where direct integration is not possible or functionality is limited, universal aggregator platforms such as Yandex.House (via a bundle), Home Assistant or Chinese platforms such as Aqara (if the vacuum cleaner supports) come to the rescue. The most affordable for the average user is to use a bundle through the Yandex ecosystem, if you have devices of both brands.

The essence of the method is that you link your Xiaomi account to Yandex.Home, and then activate the Yandex skill within the Marusi application (if such a bundle is currently supported), or use Marusya to manage scenarios.

This method requires technical knowledge and a separate computer or Raspberry Pi. Through the integration of Xiaomi MiOT into Home Assistant, you get full local control of the vacuum cleaner, which can then be thrown into Marushu via MQTT or other protocols, which provides instant response and operation even when the Internet is turned off in the manufacturer's cloud.

What is a device token and where to get it?
The token is a unique device access key. For older Xiaomi models, it can be obtained through root rights to Android or special scripts in Python. Newer models (MiOT) often require the use of paid or complex free token extractor services, such as the Xiaomi Cloud Token Extractor.

Solving Typical Connection Problems

Despite the simplicity of the instructions, users often face technical difficulties, the most common problem is "Device not found," which occurs when a skill can't tighten the list of gadgets due to servers being out of sync, in which case uncoupling and re-associating the account in skill settings helps.

Another common mistake is losing Wi-Fi connectivity. Robot vacuum cleaners are sensitive to signal quality, especially if the base is in the back room. If Marusya writes "Vacciner offline," check the indication on the device itself. IP-address and the device cannot reconnect.

⚠️ Note: If you change your Wi-Fi password or router, the vacuum cleaner will lose connection to the network. You will have to re-add it to the Mi Home app, resetting the network settings on the device itself (usually by pressing two buttons).

There are also delays in executing commands, which is because the signal goes a long way: Voice → VK Server → Xiaomi Server → Vacuum. With poor Internet, the delay can be as high as 5-10 seconds.

Available voice commands and scripts

Once you've successfully set up, you can have a wide range of voice controls, basic commands that allow you to control basic cleaning functions, and you can use phrases like "Marusya, turn on the vacuum cleaner," "Marusya, send the vacuum cleaner to base," or "Marusya, stop cleaning."

More advanced scenarios depend on the specific vacuum cleaner model and skill capabilities. Some models allow you to change the cleaning modes: "Enable quiet mode", "Start maximum power" or "Remove only on the perimeter." You can also ask status: "Marusya, how much charge the vacuum cleaner has?" or "When was the last cleaning?".

Marouse TeamThe operation of the vacuum cleanerConditions required
"Put the vacuum cleaner on."Starting of standard cleaningVacuum on base, charge > 20%
"Send home."Return to the charging stationActive cleaning or simple cleaning
"What a charge a vacuum cleaner has."Voice response with percentageOnline status of the device
"Put the quiet mode on."Reduced engine powerSupport for the regime by model

💡

Use short, clear language. You don't have to say, "Please make the vacuum clean," you just have to say, "Vacuum cleaner, start."

Frequently Asked Questions (FAQ)

Can you control Xiaomi vacuum cleaner without the Internet, only through Marusya?
No, voice assistants and cloud commands require an active Internet connection, and local control is only possible through a direct connection to the Wi-Fi router, but Marusya will not be able to transmit a command without access to the network.
Why doesn't Marusya see my new Xiaomi vacuum cleaner, even though the old one worked?
New models can use the updated MiOT protocol, which requires choosing the right server when you associate a skill. Try to choose not “Russia” but “Europe” or “China” when you log in.
Does the control work if the phone is turned off?
Yes, the control works. The command is fed to a smart speaker (like a VK Capsule or a fixed Marusay device) that sends a request to the cloud via Wi-Fi, and the phone acts only as a remote for initial setup.
How to remove a vacuum cleaner from Marousi?
To do this, you need to go to the skill settings in the Marusya app, select Unplug Account or Delete Devices, and then the sync will stop, but the device will remain in the Mi Home app.