Why iPhone and Xiaomi are not always friends out of the box
Xiaomiβs robot vacuum cleaners have long been the smart cleaning standard, but iPhone owners often face the nuances of connectivity. Unlike Android devices, where integration with the Mi Home ecosystem is smooth, iOS limits the background activity of applications and access to the local network, which can block the stable operation of the vacuum cleaner. For example, notifications about the completion of cleaning can come with a delay, and voice control through Siri requires additional settings.
In this article, we will analyze all the current ways of connecting - from the official Mi Home application to alternative solutions like Home Assistant or HomeKit. Particular attention will be paid to typical errors such as "cannot find the device" or "connection breaks", and we will give specific solutions for each model of vacuum cleaner (from Mi Robot Vacuum-Mop 2 Lite to the flagship Xiaomi Robot Vacuum-Mop 2 Ultra).
Spoiler: If you have iOS 17+, It's going to be easier with the updated Matter protocols, but older versions will have to use workarounds, which we'll describe.
Method 1: Connect via the official Mi Home app
This is the basic method that works for all Xiaomi models except the oldest (until 2018 release).
- π± iPhone with iOS 12.0+ (recommended 15.0+)
- π€ Xiaomi robot vacuum cleaner with Wi-Fi support 2.4 GHz (5 GHz is not suitable!)
- πΆ Stable Internet (better via router, not mobile access point)
- π Charge vacuum cleaner at least 20%
Connection steps:
- Download the Mi Home app from the App Store and sign up (you can use Apple) ID phone number).
- Turn on the vacuum cleaner with a long press on the power button (should sound a voice signal).
- In the app, click + β Addition of a device β Home robot and choose your own model.
- Connect to the MiHome-XXXX temporary network (the password is usually on the sticker under the vacuum cleaner cover).
- Go back to Mi Home, where the app will find the device itself, give it a name (like Kitchen Vacuum) and select a room.
Critical error: if the iPhone is βfailed to join the networkβ at the connection stage to MiHome-XXXXX, check:
- π Restart your router (sometimes changing your 2.4GHz Wi-Fi channel to 1-6 helps).
- π΅ Turn it off. VPN Or 10 seconds plane mode.
- π§ In the router settings, turn off filtering MAC-Addresses and Customer Isolation.
βοΈ Checklist before connection
Method 2: Integration with Apple HomeKit (for Matter models)
Since 2023, Xiaomi has started to produce vacuum cleaners with Matter support (for example, Xiaomi Robot Vacuum-Mop 2 Ultra or DreameBot). X30 This allows you to control the device directly from the Apple Home app without intermediaries:
- π Automation via Siri (Hey Siri, run the vacuum cleaner in the living roomΒ»)
- π Notifications in the iOS Control Center
- π Work without Mi Home (unless you need advanced features)
How to connect:
- Update your vacuum cleaner firmware to the latest version via Mi Home.
- In Mi Home, go to your device settings and find Add to HomeKit (or Matter).
- Scan it. QR-code from the vacuum cleaner body or enter an 8-digit code.
- In the Apple Home app, click + β Add an accessory and follow the instructions.
Limitations:
- β Not all models support Matter β check the official list.
- β HomeKit does not have cleaning and zoning maps (basic commands only).
- β If the vacuum cleaner is already linked to another Mi Home account, it must first be reset.
Method 3: Alternative applications (Home Assistant, Yandex Alice)
If Mi Home is unstable or you need advanced features, consider third-party solutions, such as Home Assistant.
- π Create complex automation (for example, running a vacuum cleaner when leaving home).
- π§ Integrate the vacuum cleaner with other devices (lighting, motion sensors).
- π‘οΈ Avoid cloud dependency (it works locally).
Instructions for Home Assistant:
- Install Home Assistant on Raspberry Pi or NAS (instruction).
- In the configuration.yaml file, add:
vacuum:
- platform: xiaomi_miio
host: 192.168.1.100 # IP- vacuum cleaner address
token: YOUR_TOKEN #Token from Mi Home- Get the token through this script (Python required).
- Reboot Home Assistant and add a vacuum cleaner in the interface.
For voice control via Yandex Alice:
- Connect the vacuum cleaner to the Mi Home.
- In the app Alice click + β Smart home. β Xiaomi and log in.
- Say, βAlice, turn on the vacuum cleanerβ or βAlice, start cleaning the kitchen.β
β οΈ Note: When using Home Assistant or Alice, some features (such as card saving) may be slower due to cloud delays.
Compatibility table of Xiaomi models with iPhone
Not all Xiaomi vacuum cleaners work equally well with iOS, and here are the latest data for 2026:
| Model vacuum cleaner | Support for Mi Home (iOS) | Support for HomeKit (Matter) | Voice control (Siri/Afox) | Notes |
|---|---|---|---|---|
| Xiaomi Mi Robot Vacuum-Mop 2 Lite | β Yes. | β No. | β Alice. | Requires manual firmware updates for stable operation |
| Xiaomi Robot Vacuum-Mop 2 Pro | β Yes. | β No. | β Siri (via Shortcuts) | Supports zoning, but cards sometimes hang |
| Xiaomi Robot Vacuum-Mop 2 Ultra | β Yes. | β Yes (with an update) | β Siri/Afox | Best iOS Compatibility, but Expensive |
| DreameBot D9 | β Yes. | β No. | β Alice. | Frequent connection errors on iOS 16+ |
| Xiaomi Mi Robot Vacuum (1st generation) | β οΈ Partially. | β No. | β No. | Requires workarounds (see the "Problem Solving" section) |
If your model is not in the table, check it on the official website or in the community telegram chat.
Solving Typical Connection Problems
Even with the right setup, iPhone users are facing errors.-5 problems and solutions:
1. "Can't find the device" at Mi Home
Reason: The vacuum cleaner does not go into pairing mode or the iPhone blocks the local network.
Decision:
- π Turn off the vacuum cleaner for 10 seconds, then turn it on again (should squeak twice).
- π‘ In the iPhone settings go to Wi-Fi β (i) close to your network β Set up DNS and enter 8.8.8.8.
- π Reconnect to MiHome-XXXX network, forgetting it in the settings.
2.The connection is broken after 5-10 minutes
The reason: iOS aggressively optimizes the background work of Mi Home.
Decision:
- π In the iPhone settings go to the battery β Battery status and disable Charging Optimization.
- π± In Mi Home settings, enable Background Update and Notifications.
- π Reboot the router and assign a static vacuum cleaner IP-address.
3. Notifications of completion of cleaning do not work
Reason: iOS restrictions on push notifications for Chinese apps.
Decision:
- π In the iPhone settings, go to Notifications β Mi Home and turn on the Sounds and Badges.
- π Check that the region of China is continental (even if you are in Russia) is selected in Mi Home).
- π§ In the vacuum cleaner settings, enable Email Reporting (alternative to notifications).
π‘
If the vacuum cleaner is constantly resetting the connection, try connecting it to a separate 2.4GHz network (by turning off 5GHz on the router), which is especially true for models up to 2020.
4. Voice control via Siri is not working
Reason: The vacuum cleaner is not added to HomeKit or there is no Matter support.
Decision:
- π Update the vacuum cleaner and iOS to the latest version.
- π€ If Matter is not supported, use Shortcuts:
1. Open the Teams app on your iPhone.
2. Create a new command with the action "URL".
3. Insert a reference of the type:
mihome://devicecontrol?did=YOUR_DEVICE_ID&cmd=start_sweep
(where YOUR_DEVICE_ID is the vacuum cleaner ID from Mi Home).5. The vacuum cleaner does not keep the map of the room
Reason: Sync failure between Xiaomi cloud and iPhone.
Decision:
- πΊοΈ In Mi Home, go to the vacuum cleaner settings and select Reset the card, then start cleaning again.
- π‘ Check that the router does not block ports 80 and 443 for the api.io.mi.com domain.
- π§ If the problem is repeated, turn it off. VPN Advertising blockers (e.g. AdGuard).
How to find Device ID vacuumer?
Additional chips for iPhone owners
Connecting a vacuum cleaner to an iPhone opens up possibilities that many people are unaware of:
1. Automation through the application "Teams" (Shortcuts)
You can create scenarios like this:
- π Β«When leaving the house β start cleaning (by geolocation).
- π Β«Every day at 12:00 β clean the kitchenΒ».
- π Β«If the vacuum cleaner charge < 20% - Send a notificationΒ».
Example of a team to start cleaning:
mihome://devicecontrol?did=YOUR_DEVICE_ID&cmd=start_sweep2. Remote access via Telegram bot
With Home Assistant or Service IFTTT You can configure the control of the vacuum cleaner through Telegram:
- Create a bot in @BotFather.
- Set up webhooks in IFTTT trigger-driven "New messageΒ».
- Add the action "Send the team to Mi Home".
Now you can write a bot: Β«/start_cleaningΒ», And the vacuum cleaner will start cleaning.
3.Integration with Apple Watch
If the vacuum cleaner is added to HomeKit, it can be controlled with the Apple Watch:
- π Start/stop cleaning from the clock.
- π Receive notifications of completion of cleaning.
- π View the battery status.
β οΈ Note: When using the Apple Watch to control the vacuum cleaner, make sure that the iPhone is enabled Bluetooth and Wi-Fi β otherwise commands may not reach.
π‘
For maximum stability, use the Mi Home combination (for maps and settings) + HomeKit (for voice control) will give both functionality and reliability.