How to talk to Xiaomi Mi robot vacuum cleaner without Alice station

Many owners of smart equipment face a common misconception: full voice control robot vacuum cleaner necessarily requires a smart speaker or physical base station with support for Yandex Alice. This is not true. Xiaomi Home ecosystem and communication protocols allow you to interact with the device directly through a smartphone using built-in operating system assistants or third-party applications launchers.

In this article, we’ll discuss how to activate a voice-activated cleanup, stop the process, or send the device to base using only your Android or iOS gadget.We’ll look at native system features, scripting settings within the Mi Home app, and methods for integrating through third-party scripts for advanced users.

You might be surprised to learn that to perform basic commands like “start cleaning the kitchen” or “go home,” you don’t have to buy any additional hardware, but you just need to configure the software part correctly and understand the logic of how your smart home’s local network works.

Why the robot can’t hear you directly

The first thing to realize is that most Xiaomi Vacuum models (Mop P, S5, S10, G10, etc.) simply lack a built-in microphone for receiving voice commands from a distance. The device is designed to consume minimal energy, and constant listening to the air would require a separate audio processing module and increase the cost of the product.

Instead, the robot vacuum cleaner acts as an actuator (client) that waits for commands from the server or the head device. When you say, "Alice, turn on the vacuum cleaner," the smart speaker captures the sound, translates it into a digital signal, sends it to the Yandex cloud, which in turn sends a request to the Xiaomi Cloud server, and then the command reaches your device.

Without a physical station, the chain breaks when it captures sound, but your smartphone already has a microphone and processing power, and the challenge is to teach your phone to send the signals to the Mi Home app without the need for a smart speaker.

⚠️ Warning: Don't try to find a hidden microphone on the vacuum cleaner case. It's not there. All Roborock and Xiaomi Vacuum models rely on external command sources.

And it's also important to distinguish between voice and application control, and voice control involves using an assistant (Siri, Google Assistant, Yandex), whereas application control is manual command input, and our goal is to automate this process through voice.

📊 Do you use a smart speaker to control your equipment?
Yes, I have a Yandex Station.
Yes, there is Google Home or Alexa.
No, I only manage from the phone.
Not yet using a smart home.

Use of built-in smartphone assistants

The easiest way to get a robot vacuum cleaner to execute commands without third-party stations is to use voice assistants already installed on your phone. For iOS users, it's Siri, for Android, it's Google Assistant. They can act as a bridge between your voice and the Xiaomi cloud.

To implement this method, you will need to install the official Mi Home app and link your account. You will then need to set up shortcuts or routines. For example, in iOS, you create a Cleanup scene that sends a vacuum.start command and assign it the phrase “Siri, turn on the vacuum cleaner.”

On Android, the situation is similar, but requires setting up through Google Home. You have to link your Xiaomi account to your Google account. Once synced, your vacuum cleaner will appear in the list of devices. Now the OK, Google, turn on the vacuum cleaner will work even if you don't have a smart speaker, because processing the request takes over the phone.

  • 📱 Set up account binding in the Google Home or Apple HomeKit app (via Homebridge if required).
  • 🗣️ Test the “Switch on [Device Name]” command from the unlocked smartphone screen.
  • 🌐 Make sure your phone and vacuum cleaner are on the same Wi-Fi network or have internet access for cloud sync.

It is important to note that working through cloud assistants requires an active Internet connection, and if the router is disabled, the voice command will not reach the server and will not be transmitted to the executive device.

💡

Rename the device in the Mi Home app in a short and unambiguous word, such as "Vacuum cleaner" and helpers better recognize simple commands without complex composite names.

Setting up scripts in the Mi Home app

If standard assistants seem uncomfortable or you want more flexible management, use the built-in Mi Home functionality. The Scenarios section (or Automations in newer versions) allows you to create complex logical chains that can be run manually or on a schedule, simulating voice launch.

You can create a Quick Cleanup scenario that will include maximum suction power and start movement throughout the map. Another scenario could send the robot to base and turn on Do Not Disturb mode, locking buttons on the case. This is especially convenient when you need to quickly give a command without opening the full control menu.

To activate these scenarios with a voiceless voice, you can use widgets on your smartphone desktop or command widgets in the notification curtain. You just tell the phone assistant, "Run the Cleanup script," and the phone performs the sequence of actions prescribed in the application.

⚠️ Note: When creating scenarios, avoid cyclical dependencies. Make sure the startup condition does not conflict with other active automations in the Smart Home system.

You can also set the scenario settings to make the robot quieter or more powerful, for example, if you say "I'm leaving," the phone can geolocate (leaving the area of the house) and start automatic cleaning without you being physically present.

☑️ Checking the script settings

Done: 0 / 1

Alternative methods: Tasker and local teams

For advanced users who want complete control and independence from cloud services, there are local management methods. Using automated applications like Tasker (for Android) or Shortcuts (for iOS with add-ons), you can send direct direct direct messages. HTTP-request MQTT-message IP-robot address.

This method requires that your phone and robot vacuum cleaner be on the same local Wi-Fi network. You will need to know the device token (this can be done through third-party utilities or plugins for Home Assistant) and IP-The address is the router's address, and then you create a profile that sends a packet of data over a voice command.

The advantage of this approach is that it's fast and it's not connected, and you can say a command, and the robot will start moving almost instantly, because the signal is not going through servers in China or Europe, but it requires technical knowledge and an understanding of the basics of network protocols.

Management methodEquipment requiredDifficultyWorking without the Internet
Voice assistants (Siri/Google)SmartphoneLow.No.
Written by Mi HomeSmartphoneLow.No (for launch)
Tasker / Local scriptsSmartphone, RouterTall.Yes (locally)
Smart column (Alice)Column + SmartphoneLow.No.

Using local protocols also improves the security of your data, as video streams (if you have a camera) and maps of the room are not transmitted to external clouds all the time, but are processed inside your network.

Where can I get the device token?
The token is a unique access key, which can be obtained for Xiaomi devices through plugins for Home Assistant, utilities like “Xiaomi Cloud Token Extractor” on GitHub, or by analyzing traffic by a sniffer when logging in to an application. Without the token, local management is impossible.

Typical errors and their solution

Despite the ease of setting up, users often face problems when the robot stops responding to commands from a smartphone. One of the most common reasons is that the device's status is out of sync. The app may show that the vacuum cleaner is online, but in reality it has lost contact with the router or gone into sleep mode.

Another common mistake is using different regions in your account settings: If your robot vacuum cleaner is registered on China servers and the application is configured for Russia region, some voice control functions through third-party services may not work due to API limitations.

Also keep in mind firmware versions. Older versions of software may not support the new encryption protocols that are required to securely transfer commands through cloud assistants. Regularly update firmware through the Settings menu → About device → Check for updates.

  • 🔄 Check if it's changed. IP-Device address on the local network (use static) IP router-setting).
  • 🌍 Make sure the region in the Mi Home app matches the region of the device registration.
  • 🔋 Watch the battery charge; with a low charge level, some commands may be ignored.

If the commands are no longer executed, try restarting the router. Often the problem is not with the robot itself, but with the getting stuck. DHCP-server or overcrowded table ARP-router addresses.

💡

The stability of voice control without a speaker is 90% dependent on the quality of the Wi-Fi signal and the correct configuration of the region in the Mi Home application.

Development prospects and smart home

IoT is rapidly advancing, and solutions are already emerging that allow you to manage Xiaomi appliances through Matter, the single smart home standard, which means that in the future you won’t have to worry about protocol compatibility; any phone with Matter support will be able to control your vacuum cleaner natively.

Developers of third-party firmware (such as Valetudo for models with certain types of chips) already allow you to completely remove dependence on the Xiaomi cloud, turning the robot into a fully autonomous device managed by a local server (Home Assistant), which opens up the possibility of creating complex scenarios that are not available in a regular application.

However, even without the complex modifications, the current Smartphone + Mi Home functionality allows 95% of user tasks to be solved, and voice control is available to anyone willing to spend 10 minutes setting up scripts initially.

⚠️ Note: Installing a third-party firmware voids the manufacturer's warranty, and only do so if you are fully aware of the risks and have experience with Linux systems.

Ultimately, the lack of a physical Alice or Marusya speaker is no barrier to a comfortable use of smart appliances: Your smartphone is already a powerful remote control that is always at hand.

Frequently Asked Questions (FAQ)

Can you control Xiaomi vacuum cleaner through Google Home without a Chinese server?
You need to change the region of the device in the Mi Home app (which may require resetting and re-association) or use integration through the Home Assistant, which can toss devices into Google Home regardless of their original region.
Does voice control work if the phone is far from home (in 4G/5G)?
Yes, if you use cloud-based methods (standard assistants or Mi Home scripts), the command goes over the Internet to the server and then to the router, but if you use local scripts (Tasker + direct IP), then the phone and the robot must be on the same Wi-Fi network.
Why doesn’t Alice see my vacuum cleaner on her phone (without a speaker)?
Most likely, the skill “Smart Home” in the Yandex application was not performed. You need to go to the settings of Yandex, find the “Smart Home” section, select a Xiaomi manufacturer and log in to your account.
Is it safe to give Tasker the right to control the device?
Tasker is a standard Android automation tool and has a good reputation, but the rights it requests are extensive, and it is recommended to download it only from official stores (Google Play) and not transfer access to banking applications.
What if a robot writes “Device is busy” on a voice command?
This means that another task is currently being performed or a process is running that blocks control (such as updating a firmware or calibrating a gyroscope) waiting for the current process to complete or restarting the device with a button on the case.