Токен робота-пылесоса Xiaomi — это уникальный цифровой ключ, который открывает доступ к расширенным функциям устройства: интеграции с Home Assistant, Node-RED, сторонними приложениями или даже созданию собственных скриптов автоматизации. Без него вы ограничены стандартным функционалом Mi Home, а с ним — управляете пылесосом через голосовых помощников, планировщики задач или кастомные панели управления.
Проблема в том, что Xiaomi не предоставляет токен открыто. Его нужно извлечь из трафика приложения, перехватить через отладочные инструменты или получить обходными путями. В этой статье — актуальные методы на 2026 год, работающие для всех моделей: от Mi Robot Vacuum 1S до DreameBot Z10 Pro. Мы разберём способы разной сложности: от простых (через Mi Home) до продвинутых (с использованием Python и Wireshark).
Важно: токен привязан к аккаунту Xiaomi и устройству. Если вы сбросите пылесос к заводским настройкам или измените регион аккаунта, токен станет недействительным. Также Xiaomi периодически обновляет протоколы безопасности — некоторые методы могут перестать работать. Мы следим за актуальностью и обновляем инструкции.
1. Что такое токен робота-пылесоса и зачем он нужен
Токен (или device token) — это 32-значный алфавитно-цифровой код, который идентифицирует ваше устройство в экосистеме Xiaomi. Он генерируется при первом подключении пылесоса к аккаунту и используется для авторизации запросов к облачным серверам компании. Без токена сторонние системы не смогут отправлять команды пылесосу, даже если знают его DID (уникальный идентификатор устройства).
Примеры использования токена:
- 🏠 Интеграция с Home Assistant: управление пылесосом через дашборды, автоматизации по расписанию или триггерам (например, запуск уборки при уходе из дома).
- 🤖 Скрипты на Python: создание кастомных алгоритмов уборки (зональная очистка, обход препятствий, динамическое изменение мощности).
- 📱 Альтернативные приложения: Valetudo, DreameHome или Mi Home Lite с расширенными функциями.
- 🔧 Отладка и ремонт: диагностика ошибок через API, сброс настроек без физического доступа к устройству.
Без токена вы ограничены официальным приложением Mi Home, где функционал часто урезан (например, нет возможности настроить уборку по координатам или изменить параметры карты). С токеном вы получаете полный контроль над устройством, включая доступ к недокументированным командам (например, включение тестового режима двигателей или сброс счётчика работы щёток).
⚠️ Внимание: Не передавайте свой токен третьим лицам! С ним можно не только управлять пылесосом, но и получить доступ к другим устройствам в вашем аккаунте Xiaomi, если они используют тот же регион серверов. Храните токен в защищённом месте (например, в менеджере паролей).
2. Подготовка: что нужно перед извлечением токена
Прежде чем приступать к получению токена, выполните обязательные шаги:
Убедитесь, что пылесос подключён к Wi-Fi (2.4 ГГц)
Обновите приложение Mi Home до последней версии
Включите отладку по USB на смартфоне (для методов с перехватом трафика)
Создайте резервную копию настроек пылесоса в Mi Home
Проверьте, что аккаунт Xiaomi привязан к региону "Mainland China" (для некоторых методов)
-->
Самый надёжный способ — использовать аккаунт с регионом Китай (Mainland China). Дело в том, что Xiaomi разделяет серверы для разных регионов, и токены, полученные в европейской или российской версии Mi Home, могут не работать со сторонними сервисами. Чтобы сменить регион:
- Откройте Mi Home → нажмите на аватарку →
Настройки аккаунта. - Выберите
Страна/Регион→Mainland China(Китай). - Выйдите из аккаунта и войдите заново.
- Подключите пылесос к аккаунту повторно (он появится в списке устройств).
Если вы не хотите менять регион, токен всё равно можно получить, но некоторые команды API могут работать нестабильно. Также учтите, что для методов с перехватом трафика (HTTP-сервер или Fiddler) потребуется root-доступ на Android или jailbreak на iOS, либо использование эмулятора.
Mi Robot Vacuum 1/1S/1C
Mi Robot Vacuum-Mop 2/2S/2 Pro
DreameBot (D9, Z10, L10 и др.)
Viomi (SE, V3 и др.)
Другой (указать в комментариях)
-->
3. Способ 1: Получение токена через Mi Home (самый простой)
Этот метод работает для большинства моделей и не требует технических навыков. Суть в том, чтобы "вытащить" токен из кэша приложения Mi Home с помощью специального скрипта.
Шаги для Android:
- Скачайте и установите приложение Mi Home Backup (неофициальное, но проверенное сообществом).
- Откройте Mi Home Backup и нажмите
Login with Xiaomi Account. - Введите логин/пароль от вашего аккаунта Xiaomi (регион должен быть
Mainland China). - После авторизации выберите ваш пылесос в списке устройств.
- Нажмите
Backup Device Data— токен отобразится в полеToken.
Шаги для iOS:
На iPhone процесс сложнее из-за ограничений системы. Вам потребуется:
- Установить Mi Home на компьютер с macOS через эмулятор (например, Xcode + iPadian).
- Использовать
mitmproxyилиCharles Proxyдля перехвата трафика (инструкция ниже в способе 4). - Или воспользоваться скриптом для Python, который эмулирует авторизацию.
Если Mi Home Backup не показывает токен, попробуйте:
- 🔄 Перезапустить приложение и повторить авторизацию.
- 📱 Удалить кэш Mi Home в настройках телефона.
- 🌐 Сменить регион аккаунта на
Mainland China(если ещё не сделали).
4. Способ 2: Перехват токена через HTTP-сервер (для продвинутых)
Этот метод требует навыков работы с Python и терминалом, но даёт 100% результат. Мы будем эмулировать сервер Xiaomi, чтобы приложение Mi Home отправило на него токен.
Что понадобится:
- 💻 Компьютер с
Python 3.8+и библиотекойmitmproxy. - 📱 Смартфон с Mi Home и доступом к Wi-Fi.
- 🔌 Пылесос, подключённый к тому же Wi-Fi, что и компьютер.
Пошаговая инструкция:
- Установите
mitmproxyчерез терминал:pip install mitmproxy - Запустите прокси-сервер:
mitmweb --mode transparent --showhost(откроется веб-интерфейс на
http://127.0.0.1:8081) - На смартфоне подключитесь к Wi-Fi, где работает
mitmproxy, и настройте прокси:- Адрес: IP вашего компьютера (узнать через
ipconfigилиifconfig). - Порт:
8080.
- Адрес: IP вашего компьютера (узнать через
mitmproxy на телефон (скачайте его по адресу http://mitm.it и установите как доверенный).mitmproxy найдите запрос к домену api.io.mi.com с путьём /app/genNonce или /app/login — в ответе будет поле "ssecurity" (это и есть токен).Пример ответа сервера с токеном:
{
"code": 0,
"message": "ok",
"result": {
"ssecurity": "5f4dcc3b5aa765d61d8327deb882cf99", // ← это токен
"location": "CN",
"userId": 123456789
}
}
⚠️ Внимание: Если вы используете Mi Home версии новее 6.0.100, Xiaomi может блокировать несертифицированные прокси. В этом случае попробуйте откатиться на более старую версию приложения (например, 5.9.54) или используйте способ с Packet Capture (описан ниже).
5. Способ 3: Использование Packet Capture (без root)
Если предыдущие методы не сработали, попробуйте перехватить токен с помощью приложения Packet Capture (доступно для Android). Этот способ не требует root-прав, но нужна осторожность — не все версии Mi Home совместимы.
Инструкция:
- Скачайте Packet Capture из Google Play.
- Откройте приложение, нажмите
Start Captureи выберитеHTTP/HTTPS. - Вернитесь в Mi Home, войдите в аккаунт и дождитесь загрузки списка устройств.
- Остановите захват трафика в Packet Capture и найдите запрос к
api.io.mi.com. - В ответе сервера ищите поле
"token"или"ssecurity". - 🔍 Фильтровать трафик по ключевому слову
miioилиvacuum. - 📵 Отключить другие приложения, которые могут мешать захвата (VPN, антивирусы).
- 🔄 Повторить авторизацию в Mi Home несколько раз.
Если токен не отображается, попробуйте:
Что делать, если Packet Capture не показывает токен?
Если после нескольких попыток токен не появляется, скорее всего, ваша версия Mi Home использует шифрование, которое Packet Capture не может расшифровать. В этом случае:
1. Попробуйте способ с mitmproxy (способ 2).
2. Или используйте эмулятор Android с версией Mi Home 5.5–5.9 (скачать APK можно на APKPure).
3. Для моделей Dreame (например, DreameBot D9) токен можно получить через официальное приложение DreameHome — в нём токен хранится в открытом виде в файле конфигурации (путь: /data/data/com.dreame.vacuum/files/device_token.txt).
6. Способ 4: Извлечение токена из файлов Mi Home (для Android с root)
Если у вашего телефона есть root-доступ, токен можно извлечь напрямую из файлов Mi Home. Этот метод надёжен, но требует осторожности — неверные действия могут привести к сбою приложения.
Пошаговая инструкция:
- Установите файловый менеджер с поддержкой root (например, Root Explorer или FX File Explorer).
- Перейдите по пути:
/data/data/com.xiaomi.smarthome/databasesИщите файл
miio_device.dbилиcom.xiaomi.smarthome_preferences.xml. - Откройте файл
miio_device.dbв текстовом редакторе и найдите строку с вашим пылесосом. Токен будет в полеtokenрядом сdid(ID устройства). - Если файла нет, проверьте папку:
/data/data/com.xiaomi.smarthome/shared_prefsЗдесь может лежать файл
device_token.xmlс нужной информацией.
Пример содержимого miio_device.db:
| Поле | Значение | Описание |
|---|---|---|
did |
123456789 |
Уникальный ID пылесоса |
token |
5f4dcc3b5aa765d61d8327deb882cf99 |
Токен устройства |
name |
Mi Robot Vacuum |
Название устройства |
model |
roborock.vacuum.a1 |
Модель пылесоса |
⚠️ Внимание: Изменение файлов в папке /data/data/ может привести к краху Mi Home. Перед редактированием сделайте резервную копию файла. Также не передавайте токен через незащищённые каналы (например, в открытых чатах или форумах) — его можно использовать для управления вашим пылесосом!
7. Способ 5: Альтернативные методы (для специфических случаев)
Если ни один из вышеописанных способов не сработал, попробуйте эти варианты:
- 🔧 Через Mi Home для ПК: Установите десктопную версию Mi Home и используйте
FiddlerилиWiresharkдля перехвата трафика. Токен будет в запросе кapi.io.mi.com/miot-spec/v2/instance. - 🤖 Для роботов Dreame: В приложении DreameHome токен хранится в открытом виде. Используйте ADB для извлечения:
adb shell "cat /data/data/com.dreame.vacuum/files/device_token.txt" - 📡 Через Mi Cloud Tokens Extractor: Онлайн-сервис mi.tokens.extractor (неофициальный) позволяет получить токен по логину/паролю от аккаунта Xiaomi. Риск! Вводите данные только если доверяете ресурсу.
- 🔄 Сброс и повторная привязка: Если пылесос ранее был привязан к другому аккаунту, выполните сброс через кнопку на корпусе (зажмите
Resetна 5 секунд), затем привяжите заново и повторите извлечение токена.
Для моделей Viomi (например, Viomi V3) токен можно получить через приложение Viomi Home, используя тот же метод с mitmproxy. Главное — убедиться, что регион аккаунта установлен на China, иначе API-запросы будут идти на другие серверы.
vacuum:
- platform: xiaomi_miio
host: IP_ПЫЛЕСОСА
token: ВАШ_ТОКЕН
После перезагрузки Home Assistant пылесос появится в интерфейсе как управляемое устройство.-->
8. Частые ошибки и их решения
При извлечении токена пользователи сталкиваются с типичными проблемами. Вот как их решить:
| Ошибка | Причина | Решение |
|---|---|---|
| Токен не отображается в Mi Home Backup | Неверный регион аккаунта или устаревшая версия приложения | Смените регион на Mainland China и обновите Mi Home до последней версии |
mitmproxy не перехватывает трафик |
Сертификат не установлен или блокировка Xiaomi | Установите сертификат в доверенные и используйте Mi Home версии 5.9–6.0 |
Токен состоит из одних нулей (0000...) |
Ошибка чтения файла или неверный путь | Проверьте права доступа к папке /data/data/ и повторите поиск |
| Пылесос не отвечает на команды с токеном | Неверный регион серверов или устаревший токен | Проверьте регион аккаунта и получите токен заново |
Packet Capture не показывает api.io.mi.com |
Mi Home использует шифрованное соединение | Откатитесь на версию Mi Home 5.5–5.9 или используйте mitmproxy |
Если вы получаете ошибку Invalid token при использовании токена в Home Assistant или других системах, убедитесь, что:
- 🔗 Токен скопирован без пробелов и лишних символов.
- 🌍 Регион аккаунта совпадает с регионом серверов в настройках интеграции.
- 🔄 Вы не сбрасывали пылесос после получения токена (это сбрасывает токен!).
FAQ: Ответы на частые вопросы
❓ Меняется ли токен после обновления прошивки пылесоса?
Нет, токен привязан к аккаунту и устройству, а не к версии прошивки. Однако после сброса пылесоса к заводским настройкам или смены аккаунта Xiaomi токен станет недействительным, и его нужно будет получить заново.
❓ Можно ли использовать один токен для нескольких пылесосов?
Нет, каждый пылесос имеет уникальный токен. Однако один аккаунт Xiaomi может управлять несколькими устройствами, и для каждого нужно извлекать токен отдельно.
❓ Работает ли токен, полученный в регионе China, в Европе?
Да, но для этого нужно, чтобы серверы Home Assistant или другого ПО были настроены на регион China (параметр server в конфигурации должен быть cn). В противном случае команды могут не доходить.
❓ Как проверить, что токен работает?
Отправьте тестовую команду через Python:
from miio import Vacuum
vacuum = Vacuum(ip="IP_ПЫЛЕСОСА", token="ВАШ_ТОКЕН")
print(vacuum.status())
Если команда вернёт статус пылесоса (например, уровень заряда, состояние уборки), токен действующий.
❓ Можно ли получить токен без смены региона аккаунта?
Да, но с ограничениями. Токены, полученные в регионах Russia, Europe или Singapore, могут не работать со сторонними сервисами из-за разных API-эндпоинтов. Для полной совместимости рекомендуется использовать Mainland China.