Как получить токен робота-пылесоса Xiaomi: полное руководство

Интеграция умной техники в единую экосистему часто требует доступа к скрытым параметрам устройства. Владельцы роботизированных пылесосов Xiaomi и Roborock сталкиваются с необходимостью получить токен при попытке подключить устройство к сторонним платформам, таким как Home Assistant, ioBroker или Яндекс.Умный дом.

Этот уникальный 32-символьный ключ служит цифровым пропуском, позволяющим внешним системам управлять уборкой, получать статус карт и расходных материалов. Без него полноценная автоматизация сценариев «Умного дома» невозможна, так как стандартное приложение Mi Home не предоставляет прямой доступ к API устройства.

Процедура извлечения данных может показаться сложной для неподготовленного пользователя, однако существуют проверенные методы, не требующие глубоких знаний программирования. Ниже мы подробно разберем актуальные способы получения ключа безопасности для вашей модели уборщика.

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

Токен представляет собой уникальный идентификатор безопасности, который генерируется в момент привязки устройства к аккаунту Xiaomi. Он используется для шифрования локального трафика и авторизации команд между приложением и «железом». Без этого ключа любой запрос на запуск уборки или возврат на базу будет отвергнут сервером.

Основная причина, по которой пользователям приходится искать этот код — желание выйти за рамки ограниченного функционала официального софта. Сторонние системы позволяют создавать сложные сценарии: например, запускать уборку только когда никого нет дома или отправлять уведомление в Telegram при засорении фильтра.

⚠️ Внимание: Никогда не передавайте свой токен посторонним лицам. Зная этот код и IP-адрес вашего устройства в локальной сети, злоумышленник может получить полный контроль над пылесосом, включая доступ к камере (если она есть) и микрофону.

Важно понимать, что токен привязан не только к устройству, но и к конкретному аккаунту. Если вы сбросите настройки пылесоса или измените регион аккаунта Mi Home, старый ключ станет недействительным, и процедуру придется повторить заново. Это мера защиты, внедренная инженерами компании.

📊 Как вы планируете использовать токен?
Для Home Assistant
Для Яндекс.Алисы
Для IoBroker
Просто ради интереса

Подготовка к извлечению ключа доступа

Прежде чем приступать к техническим манипуляциям, необходимо убедиться, что ваше оборудование и программное окружение готовы к работе. Современная экосистема Xiaomi использует разные протоколы связи, поэтому старые методы могут не сработать на новых моделях с обновленной прошивкой.

Вам потребуется смартфон под управлением Android или iOS с установленным приложением Mi Home. Убедитесь, что вы используете именно ту версию приложения, через которую была произведена первичная настройка робота. Также необходим стабильный интернет.

  • 📱 Смартфон с активным аккаунтом Xiaomi, к которому привязан пылесос.
  • 📶 Устройство должно находиться в одной Wi-Fi сети с роутером (для локальных методов).
  • 🔑 Логин и пароль от аккаунта (не используйте временные коды входа по SMS, если возможно).
  • 💻 Компьютер (желательно) для работы с консольными утилитами, если выбран сложный метод.

Существует распространенное заблуждение, что для получения токена обязательно нужен компьютер. На самом деле, большинство современных методов позволяют выполнить все действия прямо с мобильного телефона, используя специальные приложения-снифферы или плагины.

Способ через Xiaomi Cloud Token Extractor (веб-версия)

Один из самых простых и популярных методов — использование специализированного веб-сервиса, который запрашивает данные у облачного сервера Xiaomi. Этот способ не требует установки дополнительного софта на компьютер, достаточно браузера и интернета.

Принцип работы заключается в эмуляции запроса официального приложения. Вы вводите свои учетные данные, сервис авторизуется на сервере Xiaomi и выдает список всех привязанных устройств вместе с их токенами. Это безопасно, так как данные передаются напрямую на серверы производителя, минуя сторонние базы.

Для начала работы перейдите на сайт инструмента (например, miio/token_extractor или аналогичные открытые проекты). Введите логин и пароль от вашего аккаунта. Система может запросить код подтверждения, если включена двухфакторная авторизация.

Параметр Описание Где найти
User ID Уникальный номер пользователя Профиль в Mi Home
Token 32-символьный ключ доступа Результат работы экстрактора
IP Address Локальный адрес устройства Настройки роутера или плагин
Model Модель устройства (например, rockrobo.vacuum.v1) Информация об устройстве

После успешной авторизации вы увидите список всех устройств. Найдите в нем свой робот-пылесос по названию или MAC-адресу. Скопируйте значение токена — это и есть искомая строка символов. Сохраните её в надежном месте.

Использование плагинов для Mi Home (Android)

Владельцы смартфонов на базе Android могут воспользоваться модифицированными версиями приложения или плагинами, которые отображают скрытую техническую информацию. Это один из самых быстрых способов, не требующий ввода пароля на сторонних сайтах.

Существует популярный плагин под названием Vevs Mi Home или встроенные функции в некоторых кастомных сборках. После установки плагина и перезапуска основного приложения, в карточке устройства появится новая вкладка или кнопка «Info» / «Свойства».

В открывшемся меню технических данных будет поле token. Его значение нужно просто скопировать. Если стандартный плагин не отображает токен, можно воспользоваться утилитой Get Mi Home Tokens, доступной в репозиториях GitHub или специализированных форумах.

⚠️ Внимание: Использование модифицированных версий приложений может привести к блокировке аккаунта серверами Xiaomi за подозрительную активность. Используйте этот метод с осторожностью.

Альтернативный вариант для Android — использование приложений-снифферов трафика, таких как HttpCanary или Packet Capture. Вам нужно будет запустить запись трафика, открыть приложение Mi Home и выполнить действие с пылесосом (включить/выключить). В логах запросов нужно найти домен api.io.mi.com и в теле запроса искать параметр token.

☑️ Проверка перед использованием плагинов

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

Метод сниффинга трафика через Wi-Fi (Универсальный)

Этот способ считается «золотым стандартом» безопасности, так как не требует передачи пароля третьим лицам. Он основан на анализе сетевого трафика между приложением и сервером. Для реализации потребуется компьютер с установленным ПО для перехвата пакетов, например, Wireshark или Charles Proxy.

Суть метода заключается в том, чтобы заставить ваш смартфон использовать компьютер как шлюз для выхода в интернет. Все данные, проходящие через этот канал, анализируются. Вам нужно отфильтровать трафик по протоколу HTTPS и найти запросы к доменам xiaomi.com или mi.com.

Внутри зашифрованного HTTPS трафика токен увидеть не получится без установки специального корневого сертификата на телефон. После установки сертификата (процедура описана в документации к Charles Proxy), вы сможете видеть содержимое запросов. Ищите POST-запросы, в теле которых содержится JSON с параметром token.

GET /app/v2/device/miio.info?did=12345678

Host: api.io.mi.com

...

Response: {"token": "abcdef1234567890...", "model": "roborock.vacuum.s5"}

Этот метод сложнее в настройке, особенно на iOS, где установка сертификатов ограничена системой безопасности. Однако он дает гарантию того, что ваши учетные данные не утекут. Для Android процесс проходит проще и занимает около 10-15 минут.

Что делать, если трафик не читается?

Убедитесь, что вы перехватываете трафик именно приложения Mi Home, а не системных служб. Также проверьте, что сертификат правильно установлен и выбран в качестве доверенного для пользовательских сертификатов в настройках безопасности Android.

Решение проблем и частые ошибки

В процессе получения токена пользователи часто сталкиваются с типовыми проблемами. Понимание их причин поможет быстрее достичь результата. Чаще всего ошибки связаны с выбором неправильного сервера или региона в приложении.

Если сервис выдачи токенов пишет «Invalid credentials» или «Device not found», проверьте регион аккаунта. Устройства, привязанные к китайскому серверу, не будут видны, если вы авторизуетесь через европейский шлюз, и наоборот. Переключите регион в настройках приложения или выберите соответствующий сервер в инструменте экстракции.

  • 🚫 Ошибка авторизации: Проверьте, не используете ли вы вход через Facebook/Google, если инструмент требует логин/пароль. В таком случае нужно создать пароль для приложений в настройках аккаунта Xiaomi.
  • 🚫 Пустой список устройств: Убедитесь, что пылесос онлайн и отображается в приложении. Иногда помогает перепривязка устройства.
  • 🚫 Неверный формат токена: Токен всегда состоит из 32 символов (hex). Если символов меньше или больше, вы скопировали не то поле.

Еще одна частая проблема — изменение токена после перепрошивки или сброса. Если вы сбросили пылесос до заводских настроек, старый токен перестанет работать. Придется заново привязывать устройство и извлекать новый ключ.

⚠️ Внимание: Не пытайтесь использовать один и тот же токен для нескольких устройств. У каждого гаджета в экосистеме Xiaomi свой уникальный идентификатор безопасности.

FAQ: Часто задаваемые вопросы

Можно ли получить токен, если я не знаю пароль от аккаунта Mi?

К сожалению, нет. Токен генерируется на стороне сервера и привязывается к сессии авторизации. Без входа в аккаунт (логин/пароль) получить доступ к ключу безопасности устройства невозможно ни одним из легальных методов.

Опасен ли сброс токена для гарантии?

Сама по себе процедура получения токена (через сниффинг или веб-сервисы) является программной и не вносит изменений в прошивку устройства. Поэтому формально гарантия не нарушается. Однако, если вы начнете модифицировать ПО пылесоса (root, кастомные прошивки), гарантия будет потеряна.

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

Токен может измениться при сбросе устройства или, в редких случаях, при обновлении прошивки, если менялся протокол шифрования. Также проверьте, не сменили ли вы пароль от аккаунта — это часто приводит к генерации новых сессионных ключей. Придется повторить процедуру извлечения.

Подходит ли этот токен для всех моделей Xiaomi?

Принцип работы токена един для всей экосистемы Mi IoT. Будь то робот-пылесос Roborock S5, очиститель воздуха или лампочка Yeelight — механизм получения ключа одинаков. Различаться может только модель устройства в списке, но формат токена (32 знака) остается неизменным.