Two-level housing is a dream for many, but a headache for robot vacuum cleaners. Xiaomi offers smart solutions for multi-storey buildings, but without the right setup, even top-end models like the Mi Robot Vacuum-Mop 2 Ultra or DreameBot X30 Ultra will get lost between stairs, confuse maps or waste time on unnecessary crossings. In this article, we will analyze all the nuances from basic training to advanced scenarios with multiple bases and automation through Mi. Home/Home Assistant.
The main problem with two-story buildings is the separation of space, and the robot doesn't realize that floors are different zones unless you set them up correctly.
- πΊοΈ Keep separate maps for each floor (including basements and attics).
- π Automatically switch between levels without manual intervention.
- π« Block the stairs with virtual walls and exclusion zones.
- β‘ Optimize charging so that the robot does not go to another floor behind the base.
And then we'll take a look at the unique life hack with backup docking stations, which saves up to 40 percent of the time you spend cleaning big houses. Spoiler: it works even on budget models!
Home Preparation: What to Do Before the First Cleaning
Before you turn on the robot, check the infrastructure. Ladders, sills and open wires are the main enemies of Xiaomi vacuum cleaners. Start with physical fitness:
- πͺ Ladders: Set physical barriers (e.g. Xiaomi Smart) Door/Window Sensor in virtual wall mode, or use magnetic tape. Robots can't detect height differences beyond the surface. 1.5 Falling from the stairs is guaranteed to damage the sensors.
- π Wires and carpets: Remove cables from the floor (even under furniture) and fasten the edges of the carpets with double-sided tape. Xiaomi can catch on to sticking threads and stall with an Error 12 error (wheel jamming).
- πͺ Doors: Ideally, the robot should move freely between rooms. If the doors are closed, use schedule cleaning only for accessible areas.
Xiaomi robots (especially models until 2023) are not well oriented in the dark. If there are no windows on the second floor, turn on the nightlight or set up daytime cleaning. LDS-Lidar (laser sensors) contrast is critical: white walls and dark floor can knock the map.
2.Setting up maps: how to divide floors in Mi Home
Without the right maps, the robot will mix floors or try to "drive" through the stairs. The Mi Home app (or Dreamehome for Dreame models) has two ways of separating:
Method 1: Manual card saving (for all models)
- Place the robot on the ground floor, start cleaning in Map mode (not complete cleaning!).
- After completion, save the map in the appendix: Map β Save and call it, for example, "1 floor".
- Move the robot to the second floor, repeat the procedure. When saving, select the option "New card".
Method 2: Automatic floor recognition (only for models with a 3D ToF)
Models like DreameBot X30 Ultra or Mi Robot Vacuum-Mop 2 Ultra can detect altitude differences:
- Enable the option Multi-storey house in the robot settings (Settings) β Map. β Multi-storey regime).
- Start a full cleaning from the ground floor, and when the robot gets to the stairs, it automatically creates a map tear.
- Move it to the second floor and wait for the mapping to be completed, and the app will suggest you save the second level.
Important: If the robot doesn't automatically recognize floors, check the firmware update. In older versions of the software (before 2023), this feature may not work properly.
Move the robot to the right floor|Start mapping mode|Keep a card with a unique name|Repeat for all floors|Check for no "holes" in the map-->
3. Virtual Walls and Zones: How to Block Stairs
Even with the cards saved, the robot can try to climb stairs, and to avoid that, use virtual barriers.
| Type of barrier | How to set up | Suitable for models |
|---|---|---|
| Virtual wall | Annex: Map β Add β Virtual wall, draw a line in front of the stairs. | All models with LDS-lidar |
| Zone of prohibition | Circle the stairs with a rectangle in the Zone of Prohibition mode. | All models. |
| Physical tape | Xiaomi Mi Magnetic Strip (sold separately) | Any robot vacuum cleaners. |
| Door sensor. | Install Xiaomi. Door/Window Sensor at the stairs and set up automation in Mi Home. | The model with Mi Home Automation support |
Lifehack for staircases with a turn: If the staircase is complex (for example, a spiral), combine virtual walls and no-go zones.
- Create a no-go zone on the stairs.
- Add a virtual wall at a distance of 30-50 cm from the first step (the robot must "rest" with it until it stops).
π‘
If the robot is still trying to overcome the virtual wall, increase its length by 1-2 meters in the side. 1S) fallible Β±15cm.
4. Automatic floor change: how to set up cleaning without your participation
The goal is to make sure that the robot knows what floor it's on and cleans it up. There are two scenarios for this.
Scenario 1: One base per floor (recommended)
The ideal solution is two docks (one on each floor) so that the robot can automatically "link" to the current level.
- Buy a second docking station (suitable from any model) Xiaomi/Dreame plug-in).
- You can set up the first station on the 1st floor, the second station on the 2nd. Don't plug the second station into the power supply. It's just a parking space.
- In the app, configure two separate maps (as in Section 2).
- When moving the robot to another floor, it will automatically βtieβ to the nearest station and use the corresponding map.
This is the only way to fully automate cleaning on two floors without manually moving the robot (~3 000β5 000 β½).
Scenario 2: One base for all floors (budget option)
If the second station is not affordable, use manual card switching:
- Keep separate maps for each floor (see Section 2).
- Before cleaning manually select the desired card in the application: Map β Select a map.
- Start cleaning only for the current floor.
You can use Home Assistant or Yandex to automate this process with voice commands like "Start cleaning on the second floor."
What happens if you donβt share the floor maps?
5. Route optimization: how to reduce cleaning time
In a two-story house, a robot spends up to 30 percent of its time moving between rooms, to speed up the process.
- π Divide floors into zones: In the app, circle each room and prioritize cleaning. For example, on the second floor, you can first clean the bedroom and then the corridor.
- π Set up a re-cleaning of dirty areas: Enable the option of Intensive cleaning for the kitchen and hallway (where more garbage is available).
- β±οΈ Use a schedule: Start cleaning on the first floor in the morning, on the second floor in the evening, so the robot will not be overloaded.
For models with Room Recognition (e.g. DreameBot) X30 Ultra, you can set up automatic room detection, and the robot will remember the furniture and optimize the route:
- Go to Settings. β Map. β Room recognition.
- Start cleaning in training mode (the robot will travel through all rooms 2-3 times).
- Confirm the division of rooms in the application.
Important for open-plan homes: If there's no clear room division on the floor, manually draw areas in the app, which will help the robot not loop around the space, but clean up sequentially.
π‘
Zone separation reduces cleaning time by 20 to 40 percent by optimizing the route, especially in homes with a surface area of 100 m2.
6 Advanced Settings: Automation through Home Assistant and Alice
If you're using Home Assistant or Yandex Ecosystem, you can set up a fully automatic floor-to-floor cleaning system.
Scenario 1: Cleaning by motion sensors
The robot will start when there's no one on the floor.
- Install Xiaomi Motion Sensor on each floor.
- Home Assistant: Start: Platform: State entity_id: binary_sensor.motion_sensor_1st_floor to: "off" for: "00:30:00" # If 30 Moving minutes no action: service: vacuum.start target: entity_id: vacuum.xiaomi_vacuum data: entity_id: vacuum.xiaomi_vacuum_clean_zone zone: [[x1,y1,x2,y2]] # Coordinators 1-floor
Scenario 2: Voice control through Alice
Configure the command in the Yandex application:
- "Start cleaning on the second floor" β Robot switches to 2nd floor map and starts cleaning.
- "Just clean the kitchen" β zone-cleaning.
To do this, you need to enable integration with Yandex in Mi Home (Profile) β Settings β Voice assistants).
π‘
If the robot does not respond to voice commands, check that the Mi Home settings include Remote Access (Robot Settings). β General. β Remote access).
7. Frequent mistakes and how to avoid them
Even with the right setup, Xiaomi robots can behave unpredictably.
β οΈ Warning: If the robot starts to confuse floors after updating the firmware, reset the cards and save them. Some versions of the software (for example, 3.5.8 for Mi Robot Vacuum-Mop 2 Pro) had a bug with multi-storey houses.
| Problem. | Reason. | Decision |
|---|---|---|
| Robot tries to move down stairs | Weak signal. LDS-Lidar or the absence of a virtual wall | Add physical magnetic tape or increase the width of the virtual wall to 1 m |
| No second floor map is saved. | Low battery charge (<30%) or weak Wi-Fi signal | Charge the robot to 100% and repeat the mapping. Make sure the router supports 2.4 GHz |
| Robot cleans both floors in a row | No splitting of cards or All card mode enabled | Select a current floor map manually before cleaning or set up zone cleaning. |
| Error 10 (stuck) error | The robot caught on a carpet or threshold | Check the wheels for threads, increase the clearance (lift the carpets) |
If the robot constantly loses the map after moving to another floor, try:
- Calibrate sensors: put the robot on a flat surface and start settings β Sizing.
- Update the firmware through Mi Home (in some versions, bugs with the software are fixed) LDS-lidar).
- Reset the settings to factory (Settings) β Reset) and resave maps.