Роботы-пылесосы Xiaomi (включая модели Roborock, Mi Robot Vacuum и Dreame) строят детальные карты помещений для эффективной уборки. Однако после сброса настроек, обновления прошивки или переподключения к другому аккаунту карта может безвозвратно исчезнуть. Восстановление занятых зон, виртуальных стен и маршрутов вручную отнимает часы — но этого можно избежать.
В этой статье разберём все рабочие способы сохранения карты для разных моделей и версий ПО, включая скрытые функции приложения Mi Home, обход ограничений облачного хранилища и ручной экспорт данных. Особое внимание уделим нюансам для Roborock S7, Xiaomi Vacuum-Mop 2 Pro и других популярных устройств — их прошивки часто обновляются, а методы резервного копирования меняются.
Почему карта пылесоса Xiaomi исчезает и когда её нужно сохранять
Карта уборки хранится в трёх местах:
- 📱 Локально в памяти робота — стирается при сбросе к заводским настройкам или обновлении прошивки "по воздуху" (OTA).
- ☁️ В облаке Xiaomi — привязана к аккаунту Mi Account, но не все модели поддерживают облачное сохранение (например, Roborock E25 хранит карты только локально).
- 🖥️ В кеше приложения Mi Home — удаляется при переустановке программы или очистке данных.
Ситуации, когда резервная копия карты спасёт часы времени:
- 🔄 Обновление прошивки — даже "безопасные" OTA-обновления иногда сбрасывают настройки.
- 📦 Переезд или передача пылесоса — привязка к новому аккаунту Mi Home стирает все данные.
- 🔧 Ремонт или замена платы — сервисные центры часто сбрасывают устройство до заводских настроек.
- 📵 Сбой синхронизации — если робот "забыл" карту после потери связи с Wi-Fi.
⚠️ Внимание: Модели Xiaomi Mi Robot Vacuum 1S и Roborock S5 с прошивкой до версии 3.5.8 не поддерживают облачное сохранение карт. Для них доступен только ручной экспорт через Mi Home API или резервное копирование настроек робота.
Способ 1: Облачное сохранение карты через Mi Home (для поддерживаемых моделей)
Самый простой метод — синхронизация карты с облаком Xiaomi. Он работает для большинства современных моделей (Roborock S7, Xiaomi Vacuum-Mop 2 Pro, DreameBot L10 и новее), но требует:
- 📶 Стабильного подключения пылесоса к Wi-Fi (2.4 ГГц).
- ☑️ Активной привязки к аккаунту Mi Account (без гостевого режима).
- 🔄 Включённой функции
Облачная синхронизацияв настройках робота.
Пошаговая инструкция:
- Откройте приложение Mi Home и выберите свой пылесос.
- Перейдите в
Настройки → Карта → Облачное сохранение(илиСинхронизация карты). - Активируйте ползунок
Сохранять карту в облаке. - Дождитесь завершения синхронизации (может занять до 5 минут).
Чтобы проверить, сохранена ли карта в облаке:
- Зайдите в
Профиль → Устройства → [Ваш пылесос] → Карта. - Если отображается актуальная карта даже после перезагрузки приложения — данные синхронизированы.
⚠️ Внимание: Облако Xiaomi хранит только одну последнюю версию карты. Если робот построит новую карту (например, после переезда), старая будет перезаписана. Для долговременного хранения используйте ручной экспорт (см. Способ 3).
Способ 2: Резервное копирование настроек робота (для всех моделей)
Если ваша модель не поддерживает облачное сохранение карт, можно сохранить все настройки робота, включая карту, в файл резервной копии. Этот метод работает для всех пылесосов Xiaomi/Roborock, но требует доступа к Mi Home API.
Инструкция для Android:
- Установите приложение Mi Home Backup (или Xiaomi Cloud Tokens для ручного экспорта).
- Авторизуйтесь в своём аккаунте Mi Account.
- Выберите свой пылесос в списке устройств.
- Нажмите
Создать резервную копиюи дождитесь завершения процесса (файл будет сохранён в памяти телефона).
Для iOS:
- Используйте Mi Home Backup Tool или Python-скрипт через
Home Assistant(требуются технические навыки). - Альтернатива — виртуальная машина с Android (например, BlueStacks) для запуска Mi Home Backup.
Восстановление из резервной копии:
- Сбросьте пылесос к заводским настройкам (зажмите
Домой + Питаниена 5 секунд). - Подключите робота к тому же аккаунту Mi Home.
- В приложении Mi Home Backup выберите файл резервной копии и нажмите
Восстановить.
| Модель пылесоса | Поддержка облачного сохранения | Резервное копирование через API | Ручной экспорт карты |
|---|---|---|---|
| Roborock S7/S8 | ✅ Да | ✅ Да | ✅ Да (через Valetudo) |
| Xiaomi Vacuum-Mop 2 Pro | ✅ Да | ✅ Да | ❌ Нет |
| Roborock S5/S6 | ⚠️ Частично (только с прошивкой 4.0+) | ✅ Да | ✅ Да (через rr-mqtt) |
| Mi Robot Vacuum 1S | ❌ Нет | ✅ Да | ❌ Нет |
Записать версию прошивки пылесоса|Проверить свободное место на телефоне (нужно ~50 МБ)|Отключить VPN (может блокировать доступ к API)|Синхронизировать время на телефоне и пылесосе|Подключить пылесос к зарядке (во избежание разряда)-->
Способ 3: Ручное сохранение карты через Valetudo или Home Assistant (для продвинутых пользователей)
Для владельцев, готовых к техническим манипуляциям, самый надёжный способ — установка альтернативной прошивки Valetudo или интеграция с Home Assistant. Это позволяет:
- 🗺️ Экспортировать карту в формате
.svgили.png. - 📥 Сохранять историю уборок и зоны в JSON-файлах.
- 🔄 Восстанавливать карту даже после полного сброса.
Инструкция для Valetudo:
- Установите Valetudo на пылесос через официальную документацию (требуется root-доступ к роботу).
- Подключитесь к веб-интерфейсу Valetudo по адресу
http://[IP-адрес пылесоса]. - Перейдите в раздел
Map Management → Export Map. - Скачайте файлы карты (
map.svg,map_data.json) на компьютер.
Для Home Assistant:
- Настройте интеграцию с пылесосом через компонент
xiaomi_miio. - Добавьте в конфигурацию
configuration.yaml:vacuum:- platform: xiaomi_miio
host: [IP-адрес пылесоса]
token: [Ваш MIIO-токен]
map_path: /config/vacuum_maps
- Карты будут автоматически сохраняться в папку
/config/vacuum_mapsпри каждом обновлении.
⚠️ Внимание: Установка Valetudo аннулирует гарантию Xiaomi и может привести к блокировке устройства при обновлении через официальное ПО. Используйте этот метод только если готовы к рискам.
Как получить MIIO-токен для Home Assistant
1. Установите приложение Mi Home на Android.
2. Скачайте MIIO2 мод и получите токен через Packet Capture.
3. Введите токен в конфигурацию Home Assistant. Не передавайте токен третьим лицам!
Способ 4: Сохранение скриншотов карты и ручное восстановление
Если ни один из вышеперечисленных методов не подходит (например, для старых моделей вроде Mi Robot Vacuum 1), можно сохранить скриншоты карты и восстановить зоны вручную. Это займёт время, но лучше, чем строить карту с нуля.
Как сделать качественные скриншоты:
- 📱 Откройте карту в Mi Home и увеличьте масштаб до максимального.
- 🖼️ Сделайте серию скриншотов (по частям), чтобы охватить всю площадь.
- 🖥️ Объедините скриншоты в одно изображение с помощью Photoshop или PTGui.
- 📁 Сохраните файл с разрешением не менее
2000×2000 пикселейдля чёткости деталей.
Восстановление по скриншоту:
- Откройте сохранённое изображение на телефоне или планшете.
- В Mi Home начните новую карту и вручную добавьте:
- 🚪 Зоны уборки (по контурам комнат).
- 🚫 Запретные зоны (мебель, провода).
- 🔄 Виртуальные стены (для ограничения движения).
Для ускорения процесса:
- 📏 Используйте линейку на экране (включается в настройках специальных возможностей Android/iOS) для точного позиционирования зон.
- 🔍 Включите режим увеличения (лупа) для прорисовки мелких деталей.
Способ 5: Экспорт карты через Python-скрипты и MIIO Protocol
Для пользователей с навыками программирования самый гибкий способ — прямое обращение к API пылесоса через Python. Это позволяет экспортировать:
- 🗺️ Векторную карту в формате
.svg. - 📊 JSON-данные с координатами зон, стен и маршрутов.
- 📅 Историю уборок за последний месяц.
Пример скрипта для экспорта карты:
from python-miio import Vacuum
import asyncio
IP = "192.168.1.100" # IP-адрес пылесоса
TOKEN = "your_token_here" # MIIO-токен
async def export_map():
vacuum = Vacuum(IP, TOKEN)
map_data = await vacuum.get_map()
with open("vacuum_map.json", "w") as f:
f.write(str(map_data))
asyncio.run(export_map())
Чтобы получить MIIO-токен:
- Установите MIIO2 апк на Android.
- Подключитесь к тому же Wi-Fi, что и пылесос.
- Запустите
Packet Captureи получите токен из пакетаmiIO.info.
Для визуализации карты используйте скрипт:
from python-miio import Vacuum
import matplotlib.pyplot as plt
async def draw_map():
vacuum = Vacuum(IP, TOKEN)
map_data = await vacuum.get_map()
plt.imshow(map_data["image"], cmap="gray")
plt.savefig("vacuum_map.png")
asyncio.run(draw_map())
⚠️ Внимание: Xiaomi периодически обновляет протокол MIIO, и скрипты могут перестать работать. Следите за обновлениями в репозитории OpenMiHome.
Частые ошибки и как их избежать
Даже при следовании инструкциям пользователи сталкиваются с проблемами. Рассмотрим топ-5 ошибок и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Карта не сохраняется в облаке | Устаревшая прошивка или регион аккаунта | Обновите ПО робота и проверьте регион в Mi Home (должен совпадать с регионом покупки) |
| Резервная копия не восстанавливается | Несовпадение версий прошивки | Откатните прошивку до версии, на которой была сделана копия, или используйте Valetudo |
Скрипт Python выдаёт ошибку Timeout |
Пылесос не отвечает на запросы API | Проверьте IP-адрес, токен и отключите брандмауэр |
| Карта в Valetudo пустая | Робот не завершил построение карты | Запустите полную уборку перед экспортом |
| Mi Home Backup не видит пылесос | Устройство привязано к другому региону | Смените регион аккаунта в настройках Mi Home (например, с Russia на China) |
Дополнительные рекомендации:
- 🔌 Не отключайте пылесос от питания во время резервного копирования или восстановления — это может повредить файловую систему устройства.
- 🌐 Используйте стабильное интернет-соединение (желательно по кабелю для ПК).
- ⏳ Выделяйте достаточно времени — синхронизация карты в облако может занять до 10 минут.
FAQ: Ответы на популярные вопросы
Можно ли сохранить карту, если пылесос не подключён к Wi-Fi?
Да, но только через локальное резервное копирование:
- Для моделей с Valetudo — подключитесь напрямую к точке доступа робота.
- Для остальных — используйте Mi Home Backup в offline-режиме (требуется предварительная привязка к аккаунту).
Без Wi-Fi нельзя синхронизировать карту с облаком или экспортировать её через Home Assistant.
Как перенести карту на другой пылесос той же модели?
Перенос карты между устройствами официально не поддерживается, но есть обходные пути:
- Экспортируйте карту с первого пылесоса через Valetudo или Python-скрипт.
- Установите Valetudo на второй пылесос и импортируйте файл
map_data.json. - Вручную скорректируйте координаты в JSON-файле (требуются навыки работы с QGIS или Inkscape).
⚠️ Точность перенесённой карты будет ниже из-за различий в датчиках устройств.
Что делать, если после обновления прошивки карта исчезла?
Попробуйте восстановить карту в таком порядке:
- Проверьте облако Mi Home (раздел
Устройства → [Ваш пылесос] → Карта). - Если карта есть в облаке — синхронизируйте её с роботом (
Настройки → Карта → Обновить). - Если нет — восстановите резервную копию через Mi Home Backup.
- Если резервной копии нет — восстановите карту по скриншотам (см. Способ 4).
Если ни один метод не сработал, запустите полную уборку — робот построит новую карту.
Как сохранить карту для Roborock S5 с старой прошивкой?
Для Roborock S5 с прошивкой ниже 3.5.8:
- Обновите прошивку до последней версии через Mi Home (если возможно).
- Если обновление недоступно — используйте Mi Home Backup для создания локальной резервной копии.
- Альтернатива — установка Valetudo (требуется открытие корпуса и пайка контактов).
⚠️ На прошивках ниже 3.3.0 облачное сохранение карт не работает.
Можно ли редактировать сохранённую карту на ПК?
Да, для этого:
- Экспортируйте карту в
.svgчерез Valetudo. - Откройте файл в Inkscape или Adobe Illustrator.
- Отредактируйте зоны, стены или метки (слой
pathотвечает за геометрию). - Сохраните изменения и импортируйте обратно в пылесос.
Для редактирования JSON-данных используйте Notepad++ с плагином JSON Viewer.