Как получить токен пылесоса Xiaomi: 4 рабочих способа (актуально в 2026)

Роботы-пылесосы Xiaomi — одни из самых популярных устройств для умного дома, но их полноценное управление через сторонние приложения (вроде Home Assistant или ioBroker) требует специального токена доступа. Без него вы не сможете интегрировать пылесос в собственную систему автоматизации, настраивать расширенные сценарии или использовать альтернативные фирменные клиенты.

Проблема в том, что Xiaomi официально не предоставляет токен пользователям — его нужно извлекать самостоятельно. В этой статье мы разберём все актуальные способы получения токена для моделей Mi Robot Vacuum, Mi Robot Vacuum-Mop, Xiaowa и других, включая обход новых ограничений 2023–2026 годов. Вы узнаете, как сделать это через Mi Home, ADB, HTTP-прокси и даже без рут-прав на телефоне.

Важно: процедура отличается для устройств, привязанных к серверам cn (Китай), ru (Россия) и eu (Европа). Мы укажем нюансы для каждого региона.

1. Что такое токен Xiaomi и зачем он нужен

Токен — это уникальный 32-символьный ключ (например, a1b2c3d4e5f6...1234567890abcdef), который идентифицирует ваше устройство в облаке Xiaomi. Он необходим для:

  • 🔌 Интеграции с Home Assistant, ioBroker или Node-RED — без токена эти системы не смогут отправлять команды пылесосу.
  • 📱 Использования альтернативных приложений (например, Mi Home Lite или Vacuum Map), которые предлагают расширенные функции карт, зон уборки и статистики.
  • 🛠️ Отладки и диагностики через Python-библиотеки вроде python-miio.
  • ⚙️ Настройки автоматических сценариев (например, запуск уборки по расписанию через Google Assistant или Алису без фирменного приложения).

С 2022 года Xiaomi ужесточила политику безопасности: токены стали динамически обновляться (раз в 2–3 месяца), а старые методы их извлечения перестали работать. Однако обходные пути остались — их мы и рассмотрим далее.

⚠️ Внимание: Не передавайте свой токен третьим лицам! С его помощью можно управлять вашим пылесосом удалённо, включая запуск уборки или изменение настроек.

2. Способ 1: Получение токена через Mi Home (самый простой)

Этот метод работает для большинства моделей (Mi Robot Vacuum 1S, Mi Robot Vacuum-Mop 2 Lite и др.), если устройство привязано к аккаунту Xiaomi на сервере ru, eu или us. Для китайских серверов (cn) потребуется дополнительная настройка (см. раздел 4).

Шаги:

  1. Установите последнюю версию Mi Home из Google Play или App Store.
  2. Авторизуйтесь в своём аккаунте Xiaomi и убедитесь, что пылесос подключён к приложению.
  3. Перейдите в Профиль → Настройки → Общие настройки → О программе и тапните 5–7 раз по версии приложения, пока не появится надпись "Вы стали разработчиком".
  4. Вернитесь в главное меню, откройте список устройств и выберите свой пылесос.
  5. Тапните по трём точкам () в правом верхнем углу и выберите "Информация об устройстве".
  6. Прокрутите вниз до блока "Токен" — скопируйте его.

☑️ Что делать, если токена нет в Mi Home

Выполнено: 0 / 4

Если токена нет в информации об устройстве — значит, ваш аккаунт привязан к китайскому серверу (cn), или Xiaomi скрыла эту опцию для вашей модели. В этом случае используйте Способ 2 или Способ 3.

📊 Какой сервер использует ваш аккаунт Xiaomi?
Китай (cn)
Россия (ru)
Европа (eu)
США (us)
Другой

3. Способ 2: Извлечение токена через HTTP-прокси (без рут-прав)

Этот метод подходит для пользователей Android, у которых нет рут-прав, но есть доступ к Wi-Fi-сети пылесоса. Мы будем перехватывать трафик между приложением Mi Home и серверами Xiaomi с помощью HTTP-прокси.

Необходимо:

  • 📱 Смартфон на Android (версия 8.0 и выше).
  • 💻 Компьютер с установленным Python 3.8+ и библиотекой mitmproxy.
  • 📡 Пылесос и телефон должны быть подключены к одной Wi-Fi-сети.

Инструкция:

  1. Установите mitmproxy на компьютер:
    pip install mitmproxy
  2. Запустите прокси-сервер:
    mitmproxy --mode transparent --showhost

    (запомните IP-адрес и порт, например, 192.168.1.100:8080).

  3. На телефоне настройте Wi-Fi-подключение так, чтобы трафик шёл через прокси:
    • Откройте настройки Wi-Fi.
    • Тапните по текущей сети → "Изменить сеть" → "Дополнительно".
    • Выберите "Ручная настройка прокси" и введите IP/порт вашего mitmproxy.
  4. Установите сертификат mitmproxy на телефон:
    • Откройте в браузере http://mitm.it.
    • Скачайте сертификат для Android и установите его в Настройки → Безопасность → Установка сертификатов.
  • Запустите Mi Home, обновите данные пылесоса (потяните экран вниз для обновления).
  • В окне mitmproxy найдите запрос к api.io.mi.com с путьём /home/device_list — в ответе будет JSON с токенами всех ваших устройств.
  • Пример ответа сервера (ищите поле "token"):

    {
    

    "result": [

    {

    "did": "1234567890",

    "token": "a1b2c3d4e5f67890123456789abcdef01",

    "name": "Mi Robot Vacuum",

    "model": "roborock.vacuum.s5"

    }

    ]

    }

    ⚠️ Внимание: С 2023 года Xiaomi начала шифровать часть трафика. Если в ответе токена нет — попробуйте Способ 3 или используйте Packet Capture (приложение для Android с функцией перехвата HTTPS).

    4. Способ 3: Получение токена через ADB (для продвинутых)

    Если предыдущие методы не сработали, можно извлечь токен напрямую из памяти приложения Mi Home с помощью ADB (Android Debug Bridge). Этот способ требует включённой отладки по USB на телефоне, но не требует рут-прав.

    Подготовка:

    • 🔧 Включите Режим разработчика на телефоне (тапните 7 раз по номеру сборки в Настройки → О телефоне).
    • 🔌 Включите Отладку по USB в настройках разработчика.
    • 💻 Установите ADB на компьютер (инструкция для Windows/Linux/macOS).

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

    1. Подключите телефон к компьютеру по USB и подтвердите доступ для отладки.
    2. Выполните команду для получения списка пакетов:
      adb shell pm list packages | grep mihome

      (должен отобразиться com.xiaomi.smarthome).

    3. Скачайте базу данных Mi Home:
      adb pull /data/data/com.xiaomi.smarthome/databases/mihome.db
    4. Откройте файл mihome.db с помощью SQLite Browser или DB Browser for SQLite.
    5. Перейдите в таблицу devices — в столбце token будет искомый ключ.

    Если таблица devices пустая или токена нет:

    • 🔄 Обновите данные в Mi Home (потяните экран вниз).
    • 📱 Перезапустите приложение.
    • 🔍 Проверьте другие таблицы: device_record или miot_devices.
    adb backup -f mihome.ab com.xiaomi.smarthome

    Затем извлеките данные из резервной копии с помощью abe (Android Backup Extractor).-->

    5. Способ 4: Для пылесосов на китайском сервере (cn)

    Устройства, привязанные к серверу cn (Китай), требуют дополнительных действий из-за строгих ограничений Xiaomi. Здесь поможет смена региона аккаунта или использование посредника (например, сервиса Mi Account Unlocker).

    Вариант 1: Смена региона аккаунта

    1. Зайдите на сайт account.xiaomi.com и авторизуйтесь.
    2. Перейдите в Personal Info → Country/Region.
    3. Смените регион на Russia (ru), Europe (eu) или Singapore (sg).
    4. Подтвердите изменение по SMS/email.
    5. Удалите пылесос из Mi Home и добавьте его заново — токен появится в информации об устройстве.

    Вариант 2: Использование Mi Account Unlocker

    Если смена региона не помогла, воспользуйтесь сервисами вроде com.xiaomi_miio (неофициальный инструмент для извлечения токенов). Риск: такие методы могут нарушать пользовательское соглашение Xiaomi.

    Сервер Метод получения токена Сложность Риски
    ru/eu/us Через Mi Home (раздел "Информация об устройстве") ⭐ (просто) Нет
    cn Смена региона аккаунта + перепривязка ⭐⭐ (средне) Может потребоваться VPN
    Любой HTTP-прокси (mitmproxy) ⭐⭐⭐ (сложно) Требует навыков работы с ADB
    Любой ADB (извлечение из БД) ⭐⭐⭐⭐ (для продвинутых) Нужна отладка по USB
    ⚠️ Внимание: После смены региона cn → ru некоторые функции пылесоса (например, голосовые команды на китайском) могут перестать работать. Также Xiaomi может заблокировать аккаунт за частую смену региона (ограничение — 1 раз в 30 дней).

    6. Частые ошибки и их решения

    При получении токена пользователи сталкиваются с типичными проблемами. Мы собрали самые распространённые и способы их устранения:

    • 🔴 "Токена нет в Mi Home":
      • Проверьте версию приложения (должна быть последней).
      • Убедитесь, что пылесос привязан к тому же аккаунту, что и телефон.
      • Смените регион сервера (см. Способ 4).
    • 🔴 "Mitmproxy не перехватывает трафик":
      • Проверьте, что сертификат установлен в доверенные.
      • Отключите HTTPS-проверку в настройках Mi Home (если есть такая опция).
      • Используйте Packet Capture вместо mitmproxy.
    • 🔴 "ADB не видит устройство":
      • Установите драйверы для вашего телефона (например, Google USB Driver).
      • Попробуйте другой USB-кабель (лучше оригинальный).
      • Включите Отладка по USB (настройки безопасности).
    • 🔴 "Токен не работает в Home Assistant":
      • Проверьте, что вы скопировали токен без пробелов.
      • Обновите интеграцию Xiaomi Miio в Home Assistant.
      • Убедитесь, что пылесос в сети (индикатор Wi-Fi горит синим).
    Что делать, если токен изменился?

    С 2023 года Xiaomi начала обновлять токены раз в 2–3 месяца. Если ваш токен перестал работать:

    1. Повторите процедуру получения (лучше через Mi Home или ADB).

    2. В Home Assistant обновите конфигурацию устройства.

    3. Если пылесос отображается как "недоступен", перезагрузите его (зажмите кнопку питания на 10 секунд).

    7. Безопасность: Как защитить свой токен

    Токен даёт полный контроль над вашим пылесосом, поэтому его нужно хранить так же бережно, как и пароль от аккаунта Xiaomi. Следуйте этим правилам:

    • 🔐 Не публикуйте токен в открытых источниках (форумы, GitHub, комментарии).
    • 📁 Храните токен в защищённом месте (например, в менеджере паролей Bitwarden или KeePass).
    • 🔄 Регулярно обновляйте токен (раз в 3–6 месяцев), особенно если подозреваете утечку.
    • 🛡️ Используйте двухфакторную аутентификацию в аккаунте Xiaomi.

    Если вы подозреваете, что токен скомпрометирован:

    1. Немедленно отвяжите пылесос от аккаунта в Mi Home.
    2. Смените пароль от аккаунта Xiaomi.
    3. Получите новый токен и обновите его во всех интеграциях.

    FAQ: Ответы на популярные вопросы

    ❓ Можно ли получить токен без телефона (только с компьютера)?

    Да, но это сложнее. Вам потребуется:

    1. Эмулятор Android (например, BlueStacks) с установленным Mi Home.
    2. ADB для извлечения данных из эмулятора.
    3. Или использование mitmproxy на эмуляторе.

    Гораздо проще воспользоваться реальным телефоном.

    ❓ Почему токен состоит из 32 символов, а у меня их меньше?

    Вы скопировали не токен, а DID (идентификатор устройства) или часть хэша. Правильный токен всегда имеет вид:

    a1b2c3d4e5f67890123456789abcdef01

    Если символов меньше 32 — проверьте источник (возможно, вы смотрели не в том месте в Mi Home или БД).

    ❓ Работает ли этот метод для Roborock (например, S7 или S8)?

    Да, Roborock (дочерний бренд Xiaomi) использует ту же систему токенов. Инструкции из этой статьи подходят для моделей:

    • Roborock S5/S6/S7/S8,
    • Roborock Q5/Q7,
    • Roborock E4/E5.

    Исключение: новые модели с прошивкой v2023+ могут требовать дополнительной аутентификации.

    ❓ Можно ли использовать один токен для нескольких пылесосов?

    Нет, каждое устройство имеет уникальный токен. Если у вас два пылесоса — для каждого нужно получать свой ключ.

    ❓ Что делать, если Xiaomi заблокировала аккаунт за частую смену региона?

    Контактируйте с поддержкой через support.xiaomi.com. При блокировке обычно требуется:

    • Фото паспорта (для подтверждения личности).
    • Чек покупки пылесоса.
    • Объяснение причины смены региона (укажите "переезд" или "ошибка при настройке").

    Разблокировка занимает от 3 до 7 дней.