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

Роботы-пылесосы Xiaomi и Roborock требуют токен авторизации для интеграции со сторонними системами умного дома — Home Assistant, Node-RED или IOBroker. На Android получить его просто через sniffing трафика, но владельцам iPhone приходится сложнее: Apple блокирует низкоуровневый доступ к сети, а официальное приложение Mi Home не предоставляет токен напрямую.

В этой статье — актуальные методы извлечения токена на iOS в 2026 году, включая обход ограничений без джейлбрейка. Мы разберём:

  • 🔍 Почему токен нужен и где его применяют (список систем)
  • 📱 5 способов получить токен на iPhone (от простого к сложному)
  • ⚠️ Риски и как не заблокировать аккаунт Xiaomi
  • 🔄 Альтернативы токену: облачный API и локальные протоколы

Все инструкции протестированы на iOS 17.4+ с моделями пылесосов Xiaomi Mi Robot Vacuum-Mop 2 Pro, Roborock S7 MaxV и DreameBot D10 Plus. Если ваша модель старше 2020 года, некоторые методы могут не работать — проверьте совместимость в таблице ниже.

1. Что такое токен робота-пылесоса Xiaomi и зачем он нужен

Токен — это уникальный 32-символьный ключ, который приложение Mi Home использует для аутентификации запросов к серверам Xiaomi. Без него сторонние системы не смогут отправлять команды пылесосу через MiOT протокол (например, запустить уборку по расписанию или получить карту помещения).

Где применяется токен:

  • 🏠 Home Assistant: интеграция через компонент xiaomi_miio для управления пылесосом в единой панели умного дома.
  • 📊 Node-RED: создание автоматических сценариев (например, уборка при отсутствии дома).
  • 🔌 IOBroker: связка с другими устройствами (например, запуск пылесоса при закрытии окон).
  • 💻 Python-скрипты: кастомные решения для мониторинга состояния пылесоса.

⚠️ Внимание: Токен привязан к конкретному устройству и аккаунту. Если вы сбросите пылесос к заводским настройкам или поменяете аккаунт Mi Home, токен станет недействительным. Также Xiaomi может заблокировать аккаунт при подозрении на автоматический парсинг токенов (более 10 запросов в минуту).

📊 Для чего вам нужен токен пылесоса Xiaomi?
Интеграция с Home Assistant
Автоматизация через Node-RED
Кастомные скрипты на Python
Другое
Не знаю, просто интересно

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

Это самый надёжный метод для iOS, не требующий взлома системы. Суть: вы перенаправляете трафик приложения Mi Home через прокси-сервер, который перехватывает токен из ответа сервера Xiaomi.

Что понадобится:

  • 📱 iPhone с iOS 15+ (на более старых версиях могут быть проблемы с сертификатами).
  • 💻 Компьютер (Mac/Windows/Linux) для настройки прокси.
  • 🛠 Утилита mitmproxy или Charles Proxy.
  • 🔌 Пылесос, подключённый к тому же аккаунту Mi Home, что и на iPhone.

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

  1. Установите mitmproxy на компьютер:
    pip install mitmproxy

    Или скачайте Charles Proxy (требует лицензию).

  2. Запустите прокси на компьютере:
    mitmweb --mode transparent --showhost

    (для Charles Proxy просто откройте программу и нажмите Proxy → Start Proxying).

  3. На iPhone перейдите в Настройки → Wi-Fi, нажмите на значок ⓘ рядом с вашей сетью и прокрутите до Настройка прокси → Вручную. Введите IP вашего компьютера и порт 8080.
  4. Установите сертификат прокси:
    • Для mitmproxy: откройте на iPhone ссылку http://mitm.it и установите профиль.
    • Для Charles Proxy: Help → SSL Proxying → Install Charles Root Certificate on a Mobile Device.
  • Запустите Mi Home, авторизуйтесь и откройте страницу управления пылесосом. В логах прокси найдите запрос к api.io.mi.com с ответом, содержащим поле "token".
  • 🔍 Как найти токен в логах:

    Ищите ответ сервера с кодом 200 OK и телом, содержащим:

    {
    

    "result": {

    "token":"ваш_токен_здесь_32_символа",

    }

    }

    Установить mitmproxy/Charles на ПК|Подключить iPhone и ПК к одной сети|Настроить прокси на iPhone|Установить сертификат|Запустить Mi Home и мониторить трафик-->

    3. Способ 2: Использование альтернативных приложений (Mi Home API)

    Если прокси кажется сложным, можно воспользоваться сторонними инструментами, которые извлекают токен через неофициальный API. Например, приложение Mi Home Token Extractor (доступно для Android, но есть обходной путь для iOS).

    Алгоритм для iOS:

    1. Скачайте BlueStacks (эмулятор Android) на компьютер.
    2. Установите в эмуляторе Mi Home и авторизуйтесь под тем же аккаунтом, что и на iPhone.
    3. Скачайте Mi Home Token Extractor (APK) и установите его в эмулятор.
    4. Запустите приложение, выберите ваш пылесос из списка — токен отобразится на экране.
    5. ⚠️ Внимание: Этот метод работает только если пылесос привязан к аккаунту Xiaomi с регионом Mainland China (китайский сервер). Для европейских/российских аккаунтов токен может не извлечься — потребуется смена региона (см. раздел 5).

      📌 Плюсы метода:

      • ✅ Не требует технических навыков.
      • ✅ Работает даже на старых моделях пылесосов.

      📌 Минусы:

      • ❌ Нужно устанавливать эмулятор Android.
      • ❌ Риск блокировки аккаунта при частом использовании.

    4. Способ 3: Локальное извлечение токена через Mi Home (только для старых моделей)

    Некоторые модели пылесосов Xiaomi (выпущенные до 2021 года) поддерживают локальный протокол, позволяющий получить токен без прокси. Для этого:

    1. Убедитесь, что ваш пылесос подключён к той же сети Wi-Fi, что и iPhone.
    2. Установите на iPhone приложение Packet Capture (доступно в App Store).
    3. Запустите захват трафика и откройте Mi Home.
    4. Найдите в логах пакеты с IP-адресом пылесоса (обычно 192.168.x.x) и портом 54321.
    5. В ответе сервера ищите строку "token":.

    🔍 Как определить, поддерживает ли ваша модель локальный протокол:

    Модель пылесоса Локальный протокол Требует прокси
    Xiaomi Mi Robot Vacuum 1S ✅ Да ❌ Нет
    Roborock S5 ✅ Да ❌ Нет
    Xiaomi Mi Robot Vacuum-Mop 2 Lite ❌ Нет ✅ Да
    Roborock S7 ❌ Нет ✅ Да

    ⚠️ Внимание: Начиная с прошивки 3.5.8_20210707 Xiaomi отключила локальный доступ к токену для большинства моделей. Если ваш пылесос обновлялся после июля 2021 года, этот способ не сработает.

    5. Способ 4: Смена региона аккаунта для упрощённого извлечения токена

    Аккаунты Xiaomi с регионом Mainland China (Китай) позволяют извлекать токен проще, чем европейские/российские. Если ваш аккаунт привязан к другому региону, можно временно сменить его:

    Инструкция:

    1. В Mi Home перейдите в Профиль → Настройки → Страна/Регион.
    2. Выберите (Mainland China).
    3. Подтвердите смену региона (может потребоваться SMS-код).
    4. Переподключите пылесос к аккаунту.
    5. Повторите извлечение токена любым из описанных выше методов.

    ⚠️ Внимание: После смены региона:

    • 📱 Приложение Mi Home переключится на китайский язык (можно вернуть английский в настройках).
    • 🌍 Некоторые функции (например, голосовой помощник) могут работать нестабильно.
    • 🔄 Чтобы вернуть прежний регион, придётся повторно привязывать все устройства.

    6. Способ 5: Облачный API Xiaomi (альтернатива токену)

    Если получить токен не удалось, можно использовать облачный API Xiaomi через Mi Cloud Tokens Extractor. Этот метод не требует токена устройства, но нужны:

    • 📧 Логин и пароль от аккаунта Xiaomi.
    • 🔐 Password B (дополнительный пароль для API, генерируется на сайте account.xiaomi.com).

    Инструкция:

    1. Перейдите на GitHub-репозиторий с инструментом для извлечения токенов.
    2. Введите логин, пароль и Password B в соответствующие поля.
    3. Нажмите Get Tokens — система сгенерирует userId, ssecurity и другие параметры для облачного API.
    4. Используйте эти данные в Home Assistant или другом ПО вместо локального токена.

    📌 Преимущества облачного API:

    • ✅ Работает без привязки к локальной сети.
    • ✅ Не требует перехвата трафика.
    • ✅ Поддерживает все модели пылесосов.

    📌 Недостатки:

    • ❌ Зависимость от серверов Xiaomi (при сбоях управление недоступно).
    • ❌ Нужно обновлять Password B раз в 3 месяца.
    Что такое Password B и как его получить?

    Password B — это дополнительный пароль для доступа к API Xiaomi. Чтобы его сгенерировать:

    1. Перейдите на account.xiaomi.com.

    2. В настройках безопасности найдите раздел Mi Cloud Service Password (или аналогичный).

    3. Создайте новый пароль и сохраните его — он понадобится для работы с облачным API.

    7. Частые ошибки и как их избежать

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

    Ошибка Причина Решение
    Токен не отображается в логах прокси Трафик не перенаправляется через прокси Проверьте настройки прокси на iPhone и сертификат
    Приложение Mi Home выдаёт ошибку сети Сервер Xiaomi блокирует прокси Используйте VPN или смените регион аккаунта
    Токен состоит из одних нулей (0000...) Устройство не привязано к аккаунту Переподключите пылесос в Mi Home
    Аккаунт заблокирован после извлечения токена Слишком частые запросы к API Подождите 24 часа или обратитесь в поддержку Xiaomi

    ⚠️ Внимание: Если вы используете двухфакторную аутентификацию (2FA) в аккаунте Xiaomi, перед извлечением токена отключите её временно. Алгоритмы 2FA могут мешать работе прокси, выдавая ошибку 401 Unauthorized.

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

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

    Нет, для всех методов (кроме эмулятора Android) нужен ПК или Mac для настройки прокси. На чистом iOS без джейлбрейка перехват трафика невозможен.

    ❓ Почему токен меняется после обновления пылесоса?

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

    ❓ Работает ли этот метод для пылесосов Dreame?

    Да, но для Dreame (например, DreameBot D9) токен извлекается через приложение Dreamehome, а не Mi Home. Используйте те же методы, но с другим приложением.

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

    Нет, токен уникален для каждого устройства. Если у вас 2 пылесоса, придётся извлекать токен для каждого отдельно.

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

    Напишите в поддержку через форму mi.com/support, указав, что блокировка произошла"по ошибке". Обычно разблокируют в течение 24 часов.