Как сохранить карту робота-пылесоса Xiaomi: резервное копирование, экспорт и восстановление

Роботы-пылесосы 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 или резервное копирование настроек робота.
📊 Какую модель робота-пылесоса Xiaomi вы используете?
Roborock S7/S8
Xiaomi Vacuum-Mop 2
Dreame D9
Mi Robot Vacuum 1S
Другая модель

Способ 1: Облачное сохранение карты через Mi Home (для поддерживаемых моделей)

Самый простой метод — синхронизация карты с облаком Xiaomi. Он работает для большинства современных моделей (Roborock S7, Xiaomi Vacuum-Mop 2 Pro, DreameBot L10 и новее), но требует:

  • 📶 Стабильного подключения пылесоса к Wi-Fi (2.4 ГГц).
  • ☑️ Активной привязки к аккаунту Mi Account (без гостевого режима).
  • 🔄 Включённой функции Облачная синхронизация в настройках робота.

Пошаговая инструкция:

  1. Откройте приложение Mi Home и выберите свой пылесос.
  2. Перейдите в Настройки → Карта → Облачное сохранение (или Синхронизация карты).
  3. Активируйте ползунок Сохранять карту в облаке.
  4. Дождитесь завершения синхронизации (может занять до 5 минут).

Чтобы проверить, сохранена ли карта в облаке:

  • Зайдите в Профиль → Устройства → [Ваш пылесос] → Карта.
  • Если отображается актуальная карта даже после перезагрузки приложения — данные синхронизированы.
⚠️ Внимание: Облако Xiaomi хранит только одну последнюю версию карты. Если робот построит новую карту (например, после переезда), старая будет перезаписана. Для долговременного хранения используйте ручной экспорт (см. Способ 3).

Способ 2: Резервное копирование настроек робота (для всех моделей)

Если ваша модель не поддерживает облачное сохранение карт, можно сохранить все настройки робота, включая карту, в файл резервной копии. Этот метод работает для всех пылесосов Xiaomi/Roborock, но требует доступа к Mi Home API.

Инструкция для Android:

  1. Установите приложение Mi Home Backup (или Xiaomi Cloud Tokens для ручного экспорта).
  2. Авторизуйтесь в своём аккаунте Mi Account.
  3. Выберите свой пылесос в списке устройств.
  4. Нажмите Создать резервную копию и дождитесь завершения процесса (файл будет сохранён в памяти телефона).

Для iOS:

  • Используйте Mi Home Backup Tool или Python-скрипт через Home Assistant (требуются технические навыки).
  • Альтернатива — виртуальная машина с Android (например, BlueStacks) для запуска Mi Home Backup.

Восстановление из резервной копии:

  1. Сбросьте пылесос к заводским настройкам (зажмите Домой + Питание на 5 секунд).
  2. Подключите робота к тому же аккаунту Mi Home.
  3. В приложении 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:

  1. Установите Valetudo на пылесос через официальную документацию (требуется root-доступ к роботу).
  2. Подключитесь к веб-интерфейсу Valetudo по адресу http://[IP-адрес пылесоса].
  3. Перейдите в раздел Map Management → Export Map.
  4. Скачайте файлы карты (map.svg, map_data.json) на компьютер.

Для Home Assistant:

  1. Настройте интеграцию с пылесосом через компонент xiaomi_miio.
  2. Добавьте в конфигурацию configuration.yaml:
    vacuum:
    

    - platform: xiaomi_miio

    host: [IP-адрес пылесоса]

    token: [Ваш MIIO-токен]

    map_path: /config/vacuum_maps

  3. Карты будут автоматически сохраняться в папку /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 пикселей для чёткости деталей.

Восстановление по скриншоту:

  1. Откройте сохранённое изображение на телефоне или планшете.
  2. В Mi Home начните новую карту и вручную добавьте:
    • 🚪 Зоны уборки (по контурам комнат).
    • 🚫 Запретные зоны (мебель, провода).
    • 🔄 Виртуальные стены (для ограничения движения).
  • Используйте режим "Клонирования" в 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-токен:

    1. Установите MIIO2 апк на Android.
    2. Подключитесь к тому же Wi-Fi, что и пылесос.
    3. Запустите 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.

    Как перенести карту на другой пылесос той же модели?

    Перенос карты между устройствами официально не поддерживается, но есть обходные пути:

    1. Экспортируйте карту с первого пылесоса через Valetudo или Python-скрипт.
    2. Установите Valetudo на второй пылесос и импортируйте файл map_data.json.
    3. Вручную скорректируйте координаты в JSON-файле (требуются навыки работы с QGIS или Inkscape).

    ⚠️ Точность перенесённой карты будет ниже из-за различий в датчиках устройств.

    Что делать, если после обновления прошивки карта исчезла?

    Попробуйте восстановить карту в таком порядке:

    1. Проверьте облако Mi Home (раздел Устройства → [Ваш пылесос] → Карта).
    2. Если карта есть в облаке — синхронизируйте её с роботом (Настройки → Карта → Обновить).
    3. Если нет — восстановите резервную копию через Mi Home Backup.
    4. Если резервной копии нет — восстановите карту по скриншотам (см. Способ 4).

    Если ни один метод не сработал, запустите полную уборку — робот построит новую карту.

    Как сохранить карту для Roborock S5 с старой прошивкой?

    Для Roborock S5 с прошивкой ниже 3.5.8:

    1. Обновите прошивку до последней версии через Mi Home (если возможно).
    2. Если обновление недоступно — используйте Mi Home Backup для создания локальной резервной копии.
    3. Альтернатива — установка Valetudo (требуется открытие корпуса и пайка контактов).

    ⚠️ На прошивках ниже 3.3.0 облачное сохранение карт не работает.

    Можно ли редактировать сохранённую карту на ПК?

    Да, для этого:

    • Экспортируйте карту в .svg через Valetudo.
    • Откройте файл в Inkscape или Adobe Illustrator.
    • Отредактируйте зоны, стены или метки (слой path отвечает за геометрию).
    • Сохраните изменения и импортируйте обратно в пылесос.

    Для редактирования JSON-данных используйте Notepad++ с плагином JSON Viewer.