Токен робота-пылесоса Xiaomi Vacuum Mop — это уникальный цифровой ключ, который открывает доступ к расширенному управлению устройством через сторонние приложения, скрипты или системы умного дома. Без него невозможно интегрировать пылесос с Home Assistant, Node-RED или другими платформами, а также использовать неофициальные прошивки или автоматизации. Проблема в том, что Xiaomi не предоставляет токен открыто: его нужно извлекать самостоятельно, и здесь пользователи сталкиваются с массой подводных камней — от изменения протоколов аутентификации до блокировки аккаунтов за "подозрительную активность".
В этой статье мы разберём 5 рабочих способов получения токена для всех моделей Xiaomi Vacuum Mop (включая S5/S6/S7, P10, X10+ и другие), актуальных на 2026 год. Особое внимание уделим обходу новых ограничений Xiaomi, которые были введены после обновления протокола MiIo 2.0 в 2023 году. Вы узнаете, как избежать ошибок Invalid token или Device not found, а также что делать, если токен suddenly перестал работать после обновления прошивки пылесоса.
1. Официальный способ: извлечение токена через Mi Home (Android)
Самый надёжный метод — получить токен напрямую из официального приложения Mi Home, но он требует Android-устройства с root-правами или использования специализированных инструментов. Xiaomi активно блокирует такие действия, поэтому применим обходной путь.
Вам понадобится:
- 📱 Смартфон на Android 8.0+ (без
MIUI— лучше чистый Android или LineageOS) - 🔧 Приложение Kiwi Browser (с поддержкой расширений)
- 🛠 Расширение MiTokenExtractor (устанавливается в Kiwi Browser)
- 📋 Логин и пароль от аккаунта Mi Account, к которому привязан пылесос
Пошаговая инструкция:
- Установите Kiwi Browser и добавьте в него расширение MiTokenExtractor через меню расширений (
chrome://extensions). - Авторизуйтесь в Mi Home на этом устройстве и убедитесь, что пылесос отображается в списке устройств.
- Откройте в Kiwi Browser страницу
https://account.xiaomi.com/и войдите в свой аккаунт. - В панели расширения MiTokenExtractor нажмите
Start Sniffingи вернитесь в Mi Home. - Откройте карточку пылесоса и выполните любое действие (например, запустите уборку). Токен появится в логах расширения.
⚠️ Внимание: Если вы используете MIUI, система может блокировать перехват трафика. В этом случае попробуйте режим самолёта с включённым Wi-Fi или воспользуйтесь вторым методом.
Установить Kiwi Browser|Добавить расширение MiTokenExtractor|Авторизоваться в Mi Home|Запустить sniffing в расширении|Выполнить действие с пылесосом-->
2. Альтернативный метод: через Python-скрипт (без root)
Если у вас нет root-прав, но есть доступ к компьютеру, можно использовать скрипт на Python, который эмулирует авторизацию в Mi Account и извлекает токен. Этот способ работает даже на iOS, но требует минимальных навыков работы с терминалом.
Инструкция:
- Установите Python 3.8+ и библиотеку
miio:pip install python-miio - Скачайте скрипт get_miio_token.py (обновлён для
MiIo 2.0). - Запустите скрипт и введите логин/пароль от Mi Account:
python get_miio_token.py - Скрипт выведет список устройств с их токенами. Найдите строку с моделью пылесоса (например,
roborock.vacuum.a10).
Преимущества метода:
- 🔹 Работает без root и на любом устройстве
- 🔹 Поддерживает новые протоколы Xiaomi
- 🔹 Можно автоматизировать (например, для получения токенов нескольких устройств)
⚠️ Внимание: Xiaomi может заблокировать аккаунт за "подозрительную активность" при частом использовании этого метода. Рекомендуем включить двухфакторную аутентификацию и использовать метод не чаще 1 раза в месяц.
3. Извлечение токена через Home Assistant (для опытных)
Если вы уже используете Home Assistant, токен можно получить напрямую через интеграцию Xiaomi Miio. Этот способ подходит для пользователей, у которых пылесос уже подключён к системе, но токен неизвестен.
Алгоритм действий:
- Откройте файл конфигурации
configuration.yamlи добавьте:vacuum:- platform: xiaomi_miio
host: 192.168.1.100 # IP вашего пылесоса
token: YOUR_TOKEN # временно оставьте пустым
- Перезапустите Home Assistant.
- В логах (
Developer Tools → Logs) найдите строку с ошибкой, содержащую токен (пример:Failed to connect to vacuum with token: 1234567890abcdef1234567890abcdef).
Этот метод срабатывает, потому что Home Assistant при ошибке подключения выводит токен в лог. После получения данных не забудьте удалить строку с токеном из конфигурации, чтобы избежать утечек.
Почему Home Assistant показывает токен в логах?
Это особенность библиотеки python-miio, которая при ошибке аутентификации выводит переданный токен в отладочную информацию. Разработчики Home Assistant сознательно не скрывают этот момент, так как предполагается, что пользователь уже имеет токен. Однако это можно использовать для его извлечения, если пылесос ранее был привязан к аккаунту.
4. Получение токена через Mi Home (iOS) с использованием MITM-прокси
Для владельцев iPhone или iPad процесс усложняется из-за закрытости iOS, но обойти ограничения можно с помощью перехвата трафика через прокси-сервер. Вам понадобится компьютер с Charles Proxy или Fiddler.
Инструкция:
- 🖥 Установите Charles Proxy на ПК и настройте его на перехват HTTPS-трафика (включите
SSL Proxyingдля доменаapi.io.mi.com). - 📱 На iPhone подключитесь к той же сети, что и ПК, и настройте прокси в
Настройки → Wi-Fi → (ваша сеть) → Настройка прокси → Вручную(укажите IP ПК и порт8888). - 🔍 Установите сертификат Charles на iPhone (инструкция на сайте разработчика).
- 📱 Откройте Mi Home, авторизуйтесь и выполните любое действие с пылесосом.
- 🖥 В Charles Proxy найдите запрос к
/home/device_list— в ответе будет токен.
Сложности метода:
- ⚠️ Требует навыков работы с прокси и сертификатами
- ⚠️ Xiaomi может заблокировать аккаунт при обнаружении перехвата
- ⚠️ На iOS 15+ нужно отключать проверку сертификатов в настройках приложения (если доступно)
Через Mi Home (Android)|Python-скрипт|Home Assistant|MITM-прокси (iOS)|Другой способ-->
5. Покупка токена: риски и альтернативы
В интернете можно найти предложения о продаже токенов для Xiaomi Vacuum Mop — от 50 до 500 рублей. Однако этот способ крайне рискованный:
| Риск | Последствия | Как избежать |
|---|---|---|
| Утечка данных аккаунта | Продавец может получить доступ к вашему Mi Account и другим устройствам | Используйте временный аккаунт только для пылесоса |
| Недействительный токен | Токен может быть отозван или принадлежать другому устройству | Проверяйте токен через miio inspect перед оплатой |
| Блокировка устройства | Xiaomi может заблокировать пылесос за "нелегальное" использование | Не используйте токены с сомнительных источников |
Альтернатива покупке — обмен токенами в сообществах (например, на форуме 4PDA или в Telegram-чатах по Home Assistant). Там часто делятся токенами бесплатно, но проверяйте их актуальность!
6. Частые ошибки и их решения
При работе с токенами пользователи сталкиваются с типичными проблемами. Разберём самые распространённые:
Ошибка: Invalid token
- 🔸 Токен устарел (действует 1 год или до смены пароля в Mi Account)
- 🔸 Устройство привязано к другому региону (проверьте в Mi Home)
- 🔸 Пылесос обновил прошивку и сменил протокол (нужен токен для
MiIo 2.0)
Ошибка: Device not found
- 🔸 Неверный
IP-адреспылесоса (проверьте в роутере или черезnmap) - 🔸 Пылесос в режиме сна (разбудите его кнопкой на корпусе)
- 🔸 Блокировка локального доступа в настройках Mi Home (отключите
Local Network Permission)
Ошибка: Unauthorized при авторизации
- 🔸 Включена двухфакторная аутентификация (нужно отключить временно)
- 🔸 Аккаунт заблокирован за "подозрительную активность" (пишите в поддержку Xiaomi)
- 🔸 Используется VPN или прокси (отключите и повторите попытку)
FAQ: Ответы на популярные вопросы
Можно ли получить токен без аккаунта Mi?
Нет, токен привязан к аккаунту Mi Account, без него извлечь ключ невозможно. Однако можно создать второй аккаунт специально для пылесоса и привязать устройство к нему.
Как проверить, работает ли токен?
Используйте команду в терминале:
miio inspect --ip 192.168.1.100 --token YOUR_TOKEN
Если ответ содержит информацию о пылесосе (модель, заряд, статус) — токен действует.
Сколько времени действует токен?
Официально токен действует 1 год, но может быть отозван раньше при:
- Смене пароля в Mi Account
- Обновлении прошивки пылесоса (иногда)
- Ручном отзыве через Mi Home (в настройках устройства)
Можно ли использовать один токен для нескольких пылесосов?
Нет, каждый токен уникален для одного устройства. Однако один аккаунт Mi Account может управлять несколькими пылесосами, и у каждого будет свой токен.
Что делать, если Xiaomi заблокировал аккаунт после извлечения токена?
Следуйте шагам:
- Напишите в поддержку Xiaomi с просьбой разблокировать аккаунт (указывайте, что "пытались настроить умный дом").
- Если блокировка временная (24–48 часов), дождитесь разблокировки.
- В будущем используйте отдельный аккаунт для экспериментов с токенами.