How to effectively use Xiaomi robot vacuum cleaner in a two-story house: from maps to automatic cleaning

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.

πŸ“Š What kind of robot vacuum cleaner Xiaomi you have?
Mi Robot Vacuum-Mop 2 Pro
DreameBot D9
Mi Robot Vacuum-Mop 2 Ultra
Another model
I haven't bought it yet.

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)

  1. Place the robot on the ground floor, start cleaning in Map mode (not complete cleaning!).
  2. After completion, save the map in the appendix: Map β†’ Save and call it, for example, "1 floor".
  3. 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:

  1. Enable the option Multi-storey house in the robot settings (Settings) β†’ Map. β†’ Multi-storey regime).
  2. Start a full cleaning from the ground floor, and when the robot gets to the stairs, it automatically creates a map tear.
  3. 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 barrierHow to set upSuitable for models
Virtual wallAnnex: Map β†’ Add β†’ Virtual wall, draw a line in front of the stairs.All models with LDS-lidar
Zone of prohibitionCircle the stairs with a rectangle in the Zone of Prohibition mode.All models.
Physical tapeXiaomi 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.

  1. Create a no-go zone on the stairs.
  2. 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.

The ideal solution is two docks (one on each floor) so that the robot can automatically "link" to the current level.

  1. Buy a second docking station (suitable from any model) Xiaomi/Dreame plug-in).
  2. 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.
  3. In the app, configure two separate maps (as in Section 2).
  4. 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:

  1. Keep separate maps for each floor (see Section 2).
  2. Before cleaning manually select the desired card in the application: Map β†’ Select a map.
  3. 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?
The robot will attempt to β€œdrive” through the stairs, which will lead to a fall or error Error 9 (stuck).In addition, the algorithms of cleaning are optimized for single-level spaces – on a mixed map, the robot can skip zones or waste extra time finding a way.

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:

  1. Go to Settings. β†’ Map. β†’ Room recognition.
  2. Start cleaning in training mode (the robot will travel through all rooms 2-3 times).
  3. 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.

  1. Install Xiaomi Motion Sensor on each floor.
  2. 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 stairsWeak signal. LDS-Lidar or the absence of a virtual wallAdd 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 signalCharge the robot to 100% and repeat the mapping. Make sure the router supports 2.4 GHz
Robot cleans both floors in a rowNo splitting of cards or All card mode enabledSelect a current floor map manually before cleaning or set up zone cleaning.
Error 10 (stuck) errorThe robot caught on a carpet or thresholdCheck the wheels for threads, increase the clearance (lift the carpets)

If the robot constantly loses the map after moving to another floor, try:

  1. Calibrate sensors: put the robot on a flat surface and start settings β†’ Sizing.
  2. Update the firmware through Mi Home (in some versions, bugs with the software are fixed) LDS-lidar).
  3. Reset the settings to factory (Settings) β†’ Reset) and resave maps.
Can you use one Xiaomi robot vacuum cleaner on three floors?
Yes, but with reservations: Models with 3D ToF (e.g. DreameBot) X30 Ultra supports up to 4 cards. For budget models (e.g. Mi Robot Vacuum) 1C) You'll have to manually switch the cards. You'll have to have one dock on a floor (or at least every two floors) if you have three floors or more, you'll consider buying a second robot, which is cheaper than buying a few docks.
How to transfer saved cards to the new robot Xiaomi?
Unfortunately, the cards don't transfer between the robots, they're tied to a unique device identifier. If you replace the robot, you'll have to: Reset the old robot to factory settings (Settings). β†’ Reset. Connect the new robot to the same Mi Home account, run a new map on each floor, except if you buy the same model (for example, replace a broken Mi Robot Vacuum-Mop 2 Pro with a new one). In this case, you can try to copy the settings through backup in Mi Home (Profile) β†’ Settings β†’ Backup, but the cards will still have to be saved.
What if the robot doesn’t see the second dock?
The problem is typical for models with LDS-Lidar (e.g. Mi Robot Vacuum) 1S). Solutions: Check that the second station is not powered, it should be just a parking space. Make sure the robot is no more than 1.5 m from the station when you park. Update the robot's firmware - in the old versions there was a bug that recognized inactive docking stations. If nothing helps, use magnetic tape for accurate parking.
Can you use a Xiaomi robot vacuum cleaner on a ladder with carpet?
Not at all. Xiaomi robots are not designed to clean up vertical or sloping surfaces. Risks: Falling down a ladder (even if it's covered with carpet) will cause sensors or wheels to break. The carpet on the steps can clog brushes or filters, causing an Error 5 error (motor overload). LDS-The alternative is a hand vacuum cleaner or a Xiaomi Handheld Vacuum for stairs.
How often do I need to update the floor maps?
Update the maps in the following cases: After rearranging the furniture (even if only the chair is moved); if the robot has started to skip zones or behaves chaoticly; after updating the firmware (mapping algorithms sometimes change); every 3-6 months for prevention (dust on the sensors can distort the data). To update the map, run the robot in Mapping mode (Settings) β†’ Map. β†’ Update the map).