How to properly identify and configure rooms for a robot vacuum cleaner Xiaomi: from maps to virtual zones

Why Xiaomi’s Robot Vacuum Can’t See a Room – and How to Fix It

You have bought Xiaomi Mi Robot Vacuum, Dreame Bot or Viomi. V3, But instead of cleaning rooms, it's chaoticly running around the apartment, and 90 percent of the time, it's a problem with a wrong map of the room or a lack of zoning (LDS) or SLAM-technology to build a plan for an apartment, but without your help, they will not be able to distinguish between the living room and the kitchen.

In this article, we will analyze the unique methods of marking up rooms for different Xiaomi models, including hidden settings in the Mi application. Home/Dreame, Avoiding common mistakes (e.g., when a robot glues two rooms into one) and optimizing cleaning routes. S7, DreameBot Z10 Pro), where you can configure separate maps for each floor.

Warning: If your vacuum cleaner doesn’t build a map at all (e.g. spinning around or drawing a β€œweb” in an app), the problem may be contaminated. LDS-If you have a sensor or no firmware update, then first clean the sensors and check the version in the device settings. β†’ Firmware update.

1. Preparation of the room: what to do before the first cleaning

Before the robot scans the apartment, remove all small objects (wires, toys, fringed mats) from the floor, which can interfere with the exact construction of the map, especially for models with gyroscopic navigation (for example, Xiaomi Mi Robot Vacuum-Mop 2 Lite), which are less accurate than laser ones.

Also check:

  • πŸ”¦ Lighting: In dark rooms, the robot's camera (if any) may not recognize the boundaries. Turn on the lights or use a night light.
  • πŸšͺ Doors: All interior doors must be open so that the robot can enter all areas, except for rooms you want to exclude from cleaning (they can be closed or marked as "forbidden" later).
  • πŸͺŸ Reflective surfaces: mirrors, glass, and glossy floors can knock down a laser sensor. Cover them with cloth while scanning.

If your apartment has many levels (such as a runway or steps), use physical limiters (magnetic tapes or virtual walls) to keep the robot safe. 1S) may get stuck or fall!

πŸ“Š What kind of robot vacuum cleaner Xiaomi you have?
Xiaomi Mi Robot (any model)
Dreame (D9, Z10, L10, etc.)
Viomi (V2, V3, SE)
Another brand
I haven't bought it yet.

2.Creating a map: how to get a robot to scan an apartment correctly

The scanning algorithm depends on the model:

Type of navigationXiaomi modelsFeatures of scanningTime to build a map
Laser (LDS)Mi Robot Vacuum-Mop 2 Pro, S7, DreameBot D9Precise border definition, supports multi-room zoning10-20 minutes
Camera. + SLAMViomi V3, DreameBot L10It works well in bright light, can "lose" the map in the dark.15-25 minutes
Gyroscope + bumperMi Robot Vacuum-Mop 2 Lite, old modelsInaccurate map, rooms are often "glued together"20-30 minutes

To start the scan:

  1. Place the robot on the charging station (it will be a reference point).
  2. In the Mi Home app (or Dreame for the respective models) select the device β†’ Map. β†’ Cleanup β†’ Scan the room.
  3. Click Start and wait for the robot to go around the room. Don't interrupt the process, it can lead to an incomplete map.

If the card is "teared" or with holes:

  • πŸ”„ Restart the scan (sometimes the second run helps).
  • πŸ“± Update the firmware of the robot – in new versions often improve the algorithms of building maps.
  • 🧹 Make sure there are no items on the floor that interfere with sensors (such as a high carpet pile).

πŸ’‘

If the robot is constantly β€œlost” in the same area (for example, near the sofa), put a beacon there – a small object (for example, a box) that will help it navigate.

3. Room separation: virtual walls, zones and forbidden areas

After you build the map, you have to break it up into rooms.

  1. Open the map in the app and click Edit (or Change the map depending on the model).
  2. Select the Divide Rooms tool (usually indicated by the scissors or lines icon).
  3. Draw lines along the boundaries of the rooms. Try to do this in natural sections (doorways, arches).
  4. Name each room (e.g., β€œKitchen”, β€œBedroom”) – this will help with selective cleaning.

If a robot combines two rooms into one (a common problem for gyroscope models), try:

  • 🚧 Add a virtual wall in the app (tool "Wall" or "Barrier").
  • 🧲 Use magnetic tape (sold separately) for physical restriction.
  • πŸ”„ Rescan the card after the interference is eliminated (for example, remove transparent furniture).

For forbidden areas (for example, where flower pots or animal feed stand):

  1. In the map editor, select the No-Go Zone (No-Go Zone) tool.
  2. You can circle the area you want. You can set the time of action (for example, banning only during the day).
  3. For supported models 3D-maps (DreameBot) L10 Ultra can also be specified to the height of the obstacle (e.g. avoid chairs).

Removed all small objects from the floor|

All doors are open (except for restricted areas)|

Robot stands at the charging station |

Bright lights on.|

Updated firmware device-->

4. Set up multi-room cleaning: consistency and priorities

Once the rooms are separated, you can adjust the cleaning sequence and priority areas, for example, so that the robot cleans the kitchen first (where there is more garbage) and then the bedroom.

How to do this:

  1. In the app, go to Cleaning Settings β†’ Planner.
  2. Select Add Task and specify the rooms in the desired order.
  3. You can set each room up: 🧹 Cleaning mode (standard, intensive, wet cleaning). πŸ•’ Start time (e.g. kitchen at 9:00, living room at 10:00). πŸ”‹ Suction level (maximum for carpets, minimum for laminate).

For models with automatic coating type determination (Xiaomi) S7, DreameBot Z10 Pro) can be further configured:

  • 🌊 Water level for wet cleaning (for example, more for tile, less for parquet).
  • πŸ”„ Number of passages (for highly contaminated areas, increase to 2-3).

If the robot misses a room during cleaning, check:

  • πŸšͺ Is the door closed (even a slightly opened door can interfere with some models).
  • πŸ“Ά Is there any interference to the Wi-Fi signal (the robot can "hang" without communication with the application).
  • πŸ”‹ Is there enough charge to clean all the rooms (at low charge, the robot returns to base).
What if the robot does not save the map changes?
If no changes are saved after editing the map in the application, try: 1. Reboot the robot (hold the power button) 10 seconds). 2. Remove the current map and rescan the room. 3. Reinstall the Mi app Home/Dreame (Sometimes helps with cache glitches). 4. Check if the robot’s time settings are lost (incorrect date may interfere with saving time).

5 Common Mistakes and How to Avoid Them

Even after you set up the map correctly, users are faced with typical problems, and here are the most common solutions:

Problem.Possible causeDecision
Robots β€œglue” two rooms into oneWeak signal. LDS, lack of clear boundariesAdd a virtual wall or use a magnetic tape
Map gets knocked down after rebootOutdated firmware or memory failureUpdate the software and rescan the map
The robot can't see new furnitureThe map was not updated after the reshuffleRun the re-scan.
Cleaning starts in the wrong room.Incorrect Planner SettingsCheck the order of the rooms in the task

Pay special attention to multi-card saving models (Xiaomi) S7, DreameBot D9 Pro) If the robot mixes floors:

  1. Make sure that a separate map is created for each level.
  2. Before moving the robot to another floor, manually select the desired map in the application.
  3. Some models (e.g. Viomi) V3) Support floor pressure autodetermination – check if this feature is enabled in the settings.

πŸ’‘

If the robot after updating the firmware ceased to see the room, reset the map to the factory settings (Settings) β†’ Map. β†’ Reset the map) and rescan the room again.

6.Extra chips: intensive cleaning areas, voice control and integration with a smart home

Xiaomi’s advanced models support features that make cleaning even more convenient:

  • 🎯 Intensive cleaning areas: you can select a site (for example, near the garbage can in the kitchen) where the robot will pay more attention).
  • πŸ—£οΈ Voice control: If the robot is connected to Alice, Google Assistant or Siri, you can say, "Alice, start cleaning the kitchen.
  • 🏠 Smart Home integration: Mi Home allows you to create a script such as, "If no one is home, start cleaning at 12:00.
  • πŸ“Š Cleaning statistics: in the application you can see the area of the harvested area, working time and even the amount of dust collected (for models with a container filling sensor).

For DreameBot owners L10 Ultra and Xiaomi S7 And you can have automatic water change, where the robot washes the mop and pours clean water in to activate it:

  1. Make sure there is enough water in the tank.
  2. In the cleaning settings, enable the option of Auto Cleaning the mop.
  3. Set the interval of change of water (for example, every 20 m2).

If you have multiple robot vacuum cleaners (e.g., on each floor), you can sync them through one app.

  1. Add both devices to the Mi Home.
  2. In the settings of each robot, specify which floor it is tied to.
  3. Create general automation (e.g., β€œIf the ground floor is dirty, run the robot.”) β„–1").

πŸ’‘

If the robot often gets stuck under furniture, stick anti-slip linings on the legs of the sofa or cabinet - this will increase clearance and prevent getting stuck.

7.Robot maintenance: how cleaning sensors affects room recognition

Over time, the sensors of the robot become contaminated, which leads to errors in the construction of the map. LDS-The sensor (laser sensor) can cause β€œblindness” – the robot will beat against walls or miss rooms.

What and how to clean:

  • 🧹 LDS-sensor (top rotating part): wipe with a soft napkin dipped in alcohol!
  • πŸ‘οΈ Camera (if any): remove dust with a dry brush.
  • 🧲 Fall sensors (bottom): clean with a cotton swab from pile and hair.
  • πŸ”‹ Charging station contacts: oxidation may interfere with correct docking.

Recommended cleaning frequency:

  • LDS and camera once every 2 weeks.
  • Fall and wheel sensors, once a week.
  • The filter and the dust container after each cleaning.

If the robot is still poorly oriented after cleaning:

  • πŸ”„ Reboot it (hold the power button for 10 seconds).
  • πŸ“± Reinstall the Mi Home app (sometimes cache glitches interfere with connections).
  • πŸ”§ Check if the sensor is damaged (for example, after a fall).

πŸ’‘

After cleaning the sensors, always start a re-scan of the map, which will help the robot adapt to the new conditions.

8. Alternative zoning methods: if standard methods do not work

If your Xiaomi robot vacuum cleaner stubbornly doesn’t want to divide rooms properly, try alternative methods:

  • πŸ“ Hand-marking with magnetic tape: stick it around the edges of the room, the robot will perceive the tape as a physical wall, suitable for models without virtual zones support.
  • πŸ› οΈ Use of third-party apps: For some models (e.g. Xiaomi Mi Robot Vacuum) there are alternative firmware (Valetudo) that give more zoning options!
  • πŸ”„ Reset and relearn: Remove the robot from the app, reset it to factory settings (Reset button on the case) and add it again. Sometimes this helps with the map's "glitch.
  • πŸ“‘ Wi-Fi beacons: Some users use optional routers or Mi Beacon to improve the positioning of the robot in larger apartments.

For supported models API (DreameBot, the new Xiaomi, you can write your own script for zoning management, for example, with Home Assistant you can set the exact coordinates of rooms and manage cleaning through voice commands:

Example of configuration for Home Assistant (YAML)


vacuum:




- platform: xiaomi_miio




host: 192.168.1.100




token: YOUR_TOKEN




name: "Xiaomi Vacuum"




zones:




- name: "Kitchen"




coordinates: [20000, 20000, 25000, 25000]




- name: "Corridor"




coordinates: [25000, 20000, 30000, 22000]

If you are not good at programming, you can use ready-made integrations in Home Assistant or ioBroker.

How to get a token for a token API vacuum-driven?
1. Install the Mi Home app on Android. 2. With the help of the Packet Capture program, intercept the token when authorizing. 3. Or use the script miio-cli: miio --discover --sync-seed Note: This method requires technical skills and may violate warranty conditions.

FAQ: Frequent questions about setting up rooms for Xiaomi robot vacuum cleaners

πŸ€– Can you set up different maps for different floors?
Yes, but only for multi-card-based models (Xiaomi) S7, DreameBot D9 Pro, Viomi V3). To do this: Move the robot to another floor and start a new scan. In the app, select Save as a new card. When cleaning manually, select the desired map before starting. For older models (e.g. Mi Robot). 1S) You will need to rescan the map every time you change floors.
🚫 Robot ignores virtual walls. What to do?
The problem might be: Old firmware, update it; weak Wi-Fi signal, the robot may not be able to get zone data; bad marking, check that the wall is drawn in a closed line; if nothing helps, use physical limiters (magnetic tape).
πŸ”„ How to Reset the Map and Start Again?
To completely delete the current card: In the Mi Home app, go to Device Settings β†’ Map. Click Reset card (or Clear card). Confirm action and run a new scan. For Dreame models, the path may be different: Map β†’ Delete β†’ Confirm.
πŸ“± Can you control a robot without the internet?
Yes, but with limitations: Without Wi-Fi, the robot will work manually (cleaning the button on the body), the map is stored in the robot's memory, but you can't edit it without the application. S7) You can use Home Assistant without the cloud, and if the Internet goes down during cleaning, the robot will continue to work on the last card saved.
πŸ”‹ Why does the robot not reach some rooms?
Possible causes: Low battery power β€” check the level in the application. Weak Wi-Fi signal β€” robot can "lose" the map in remote rooms. Physical obstacles β€” even a small pit can stop models with low clearance. Map error β€” rescan the room. To diagnose, turn on the option in the settings Cleanup Log β€” it will indicate where the robot stopped.