Где взять токен для Xiaomi Vacuum Cleaner 1S: все способы получения

Токен доступа — это уникальный цифробуквенный ключ, который требуется для интеграции Xiaomi Mi Robot Vacuum Cleaner 1S со сторонними системами умного дома, такими как Home Assistant, ioBroker или Node-RED. Без него подключение к альтернативным платформам невозможно, так как производитель ограничивает официальный API только своими приложениями — Mi Home или Xiaomi Home.

Многие пользователи сталкиваются с проблемой: токен не отображается в настройках устройства, а стандартные методы его извлечения (например, через Packet Capture на Android) перестали работать после обновлений прошивки. В этой статье мы разберём все актуальные способы получения токена для Vacuum Cleaner 1S, включая официальные и обходные пути, а также типичные ошибки, которые мешают успешному подключению.

Если вы планируете использовать пылесос с голосовыми помощниками (Алиса, Google Assistant) или автоматизировать уборку через сценарии, токен станет обязательным условием. Важно понимать, что его выдача не нарушает гарантию, но требует осторожности — неправильные действия могут привести к блокировке устройства в аккаунте Xiaomi.

📊 Для чего вам нужен токен Xiaomi Vacuum Cleaner 1S?
Интеграция с Home Assistant
Подключение к ioBroker
Автоматизация через Node-RED
Другой вариант
Не знаю, просто интересно

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

Токен (token) — это аналог пароля для взаимодействия с API устройства. Он генерируется серверами Xiaomi при первом подключении пылесоса к аккаунту и используется для авторизации запросов. Без токена сторонние системы не смогут отправлять команды на Vacuum Cleaner 1S, так как сервер отвергнет их как неавторизованные.

Основные сценарии, где требуется токен:

  • 🔄 Интеграция с Home Assistant или OpenHAB для управления пылесосом через единую панель умного дома.
  • 🤖 Автоматизация уборки по расписанию или триггерам (например, при отсутствии людей дома).
  • 📱 Использование альтернативных приложений с расширенными функциями (например, Valetudo для прошивки с открытым исходным кодом).
  • 🔊 Голосовое управление через Алису или Google Assistant без официального приложения Xiaomi.

Важно: токен привязан к конкретному устройству и аккаунту. Если вы сбросите пылесос к заводским настройкам или переподключите его к другому аккаунту Xiaomi, старый токен перестанет работать, и его придётся получать заново.

С 2022 года Xiaomi ужесточила политику безопасности, и теперь токен не отображается в открытом виде в приложении Mi Home. Это связано с рисками утечки данных и несанкционированного доступа. Однако есть легальные и полуофициальные способы его извлечения, которые мы рассмотрим ниже.

Официальный способ: запрос токена через Mi Home (если доступен)

Самый простой метод — получить токен напрямую из приложения Mi Home. К сожалению, для Xiaomi Vacuum Cleaner 1S этот способ работает не всегда, так как в новых версиях приложения опция скрыта. Но попробовать стоит:

  1. Откройте Mi Home и перейдите на страницу вашего пылесоса.
  2. Нажмите на три точки () в правом верхнем углу → выберите Настройки.
  3. Прокрутите вниз до блока Общие и найдите пункт Информация об устройстве (или About в английской версии).
  4. Если токен доступен, он будет отображён в поле Token или Communication token.

Если пункта с токеном нет, значит, ваша версия приложения или прошивки пылесоса не поддерживает этот метод. В таком случае переходите к альтернативным вариантам.

Альтернативный метод: извлечение токена через Packet Capture (Android)

Этот способ работает на Android-смартфонах и требует установки дополнительного ПО. Суть метода — перехват сетевого трафика между приложением Mi Home и серверами Xiaomi, где передаётся токен в незашифрованном виде.

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

  1. Установите приложение Packet Capture из Google Play.
  2. Запустите Packet Capture и нажмите Start. Приложение попросит установить сертификат — подтвердите.
  3. Откройте Mi Home и дождитесь, пока пылесос подключится к сети (должен отобразиться статус Online).
  4. Вернитесь в Packet Capture, остановите запись и найдите в логах запросы к домену api.io.mi.com или miot-spec.org.
  5. В теле ответа ищите строку "token": "..." — это и есть нужный ключ.

Если токен не найден, попробуйте:

  • 🔄 Перезапустить Mi Home и повторить захват трафика.
  • 📱 Использовать другой Android-смартфон (на некоторых моделях Packet Capture работает нестабильно).
  • 🔧 В настройках Packet Capture включить опцию Decrypt HTTPS.
Почему токен может не отображаться в Packet Capture?

На новых прошивках Xiaomi шифрует токен с помощью протокола MIOT, который не расшифровывается стандартными средствами. В этом случае поможет только метод с использованием miio-cli или обращение в поддержку Xiaomi для получения токена вручную.

Получение токена через miio-cli (для продвинутых пользователей)

Если предыдущие методы не сработали, можно извлечь токен с помощью утилиты miio-cli — командной строки для работы с устройствами Xiaomi. Этот способ требует базовых знаний работы с Terminal (Linux/macOS) или PowerShell (Windows).

Инструкция для Windows:

  1. Установите Node.js с официального сайта (nodejs.org).
  2. Откройте PowerShell от имени администратора и выполните команду:
    npm install -g miio-cli
  3. Подключитесь к пылесосу (замените IP_АДРЕС на реальный IP устройства в вашей сети):
    miio discover --sync

    Если пылесос не найден, укажите IP вручную:

    miio --ip IP_АДРЕС info
  4. В выводе команды ищите строку token: '...' — это и есть токен.

Для Linux/macOS шаги аналогичны, но вместо PowerShell используйте Terminal.

Типичные ошибки и решения:

Ошибка Причина Решение
Error: Device not found Пылесос не в одной сети со смартфоном/ПК Подключите оба устройства к одной Wi-Fi сети
Error: Invalid token Токен устарел или неверный Получите новый токен одним из описанных методов
Error: Handshake failed Блокировка со стороны Xiaomi Перезагрузите пылесос и повторите попытку

☑️ Подготовка к работе с miio-cli

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

Как узнать IP-адрес пылесоса Xiaomi Vacuum Cleaner 1S

Без знания IP-адреса устройства в локальной сети большинство методов получения токена не сработают. Есть несколько способов его определить:

Способ 1: Через приложение Mi Home

  1. Откройте Mi Home и перейдите на страницу пылесоса.
  2. Нажмите на три точки () → НастройкиИнформация об устройстве.
  3. IP-адрес будет указан в разделе Локальная сеть или Wi-Fi info.

Способ 2: Через роутер

  1. Зайдите в веб-интерфейс вашего роутера (обычно по адресу 192.168.0.1 или 192.168.1.1).
  2. Найдите раздел Подключённые устройства (или DHCP Clients).
  3. В списке найдите устройство с названием roborock.vacuum. или miio: — это и есть ваш пылесос.

Способ 3: Через командную строку (Windows)

  1. Откройте Командную строку (Win + R → введите cmd).
  2. Выполните команду:
    arp -a
  3. В выводе ищите IP, рядом с которым указан MAC-адрес, начинающийся на 78:11:DC или 7C:01:9E (типичные префиксы для устройств Xiaomi).

Что делать, если токен не найден: альтернативные решения

Если ни один из методов не сработал, есть несколько обходных путей:

1. Обратиться в поддержку Xiaomi

В редких случаях поддержка может предоставить токен по запросу, если вы подтвердите владение устройством. Для этого:

  • 📧 Напишите в официальную поддержку с темой Request for Mi Home device token.
  • 📄 Приложите чек или фотографию устройства с серийным номером.
  • 🔑 Укажите Device ID (найти его можно в Mi HomeНастройки устройства).

2. Использовать облачный токен (менее надёжно)

Некоторые сервисы (например, Home Assistant) поддерживают подключение через облачный токен, который можно получить в Mi Home:

  1. Откройте Mi HomeПрофильНастройки аккаунта.
  2. Найдите раздел Beijing Mi Cloud или Управление учётной записью.
  3. Сгенерируйте Cloud Token (если опция доступна).

Минус этого метода — зависимость от серверов Xiaomi: при их неработоспособности управление пылесосом будет недоступно.

3. Установить кастомную прошивку (для опытных пользователей)

Прошивки вроде Valetudo или Dustcloud позволяют обойти ограничения Xiaomi, но требуют разблокировки загрузчика и прошивки через UART. Это рискованный процесс, который может лишить гарантии и вывести устройство из строя.

Безопасность: как не потерять токен и не заблокировать устройство

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

Что НЕЛЬЗЯ делать с токеном:

  • 🚫 Публиковать в открытых источниках (форумы, GitHub, соцсети).
  • 🚫 Передавать третьим лицам, даже если они обещают помочь с настройкой.
  • 🚫 Хранить в облачных сервисах (Google Docs, Dropbox) без шифрования.

Как правильно хранить токен:

  • 🔐 Сохраните в зашифрованном файле (например, KeePass или 1Password).
  • 📄 Распечатайте и храните в надёжном месте (если боитесь цифровых утечек).
  • 📌 Используйте менеджер паролей с двухфакторной аутентификацией.

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

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

FAQ: Частые вопросы о токене Xiaomi Vacuum Cleaner 1S

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

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

Что будет, если сбросить пылесос к заводским настройкам?

Токен станет недействительным. После сброса придётся заново подключать устройство к Mi Home и извлекать новый токен.

Работает ли метод с Packet Capture на iPhone?

Нет, Packet Capture доступен только для Android. На iOS можно попробовать HTTP Toolkit, но успех не гарантирован из-за ограничений Apple.

Можно ли получить токен без root-прав на смартфоне?

Да, Packet Capture и miio-cli не требуют root. Root нужен только для глубокого анализа трафика на уровне системы.

Как часто нужно обновлять токен?

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