Как узнать IP адрес и токен пылесоса Xiaomi

Владельцы умной техники Xiaomi часто сталкиваются с желанием расширить функционал своих устройств за пределы стандартного приложения Mi Home. Интеграция роботизированного пылесоса в единую систему умного дома, например, через платформу Home Assistant, требует получения специфических данных для авторизации. Без знания точного IP-адреса и уникального токена устройства локальное управление невозможно, что ограничивает возможности автоматизации сценариев уборки.

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

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

Зачем нужны IP-адрес и токен для интеграции

Стандартное облачное управление через серверы Xiaomi обеспечивает базовый функционал, но имеет задержки и зависимость от интернета. Локальное управление через LAN (Local Area Network) позволяет отправлять команды напрямую на устройство, минуя облако. Для этого протокол MIOT или более старый miio требует криптографической подписи, которая генерируется на основе уникального токена. Без этого ключа сервер не примет команду, даже если она отправлена внутри вашей домашней сети.

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

📊 Какой метод интеграции вы планируете использовать?
Home Assistant
Node-RED
OpenHAB
Собственный скрипт Python

Стоит отметить, что некоторые модели пылесосов, особенно новые версии с поддержкой HomeKit или Matter, могут использовать иные методы авторизации, не требующие ручного ввода токена. Однако для подавляющего большинства моделей серии Roborock, Mijia и Viomi ручной ввод токена остается единственным способом полноценной локальной интеграции. Понимание этого механизма важно для диагностики проблем со связью.

Подготовка оборудования и сети

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

☑️ Проверка перед началом

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

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

⚠️ Внимание: Убедитесь, что на пылесосе установлена последняя версия прошивки. В старых версиях ПО могли использоваться уязвимости, которые были закрыты, что делает некоторые старые методы получения токена нерабочими.

Метод получения токена через приложение-экстрактор

Самым простым способом для пользователей Android является использование специализированных приложений-экстракторов, таких как Get Token или аналоги, доступные в сторонних магазинах приложений. Эти утилиты запрашивают доступ к вашему аккаунту Xiaomi Cloud, сканируют список устройств и выводят токен для каждого из них. Процесс занимает не более минуты, но требует ввода логина и пароля от Mi аккаунта в стороннее приложение.

Для пользователей iOS ситуация сложнее из-за ограничений операционной системы. Здесь часто используется метод сниффинга трафика или использование джейлбрейкнутых устройств. Альтернативой является использование веб-версии Xiaomi Cloud через эмулятор Android на ПК или специализированные онлайн-сервисы, которые, однако, несут потенциальные риски безопасности. Наиболее безопасным методом для iOS остается использование Home Assistant с интеграцией Xiaomi Miio, которая может попытаться извлечь токен при наличии прав администратора в сети.

Безопасность сторонних приложений

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

После запуска приложения и авторизации вы увидите список всех устройств, привязанных к вашему аккаунту. Найдите в списке свой пылесос (обычно он обозначается как vacuum или модельным номером, например, roborock.vacuum.m1s). Рядом будет указан 32-символьный hexadecimal ключ — это и есть искомый токен. Скопируйте его, так как он понадобится для настройки интеграции.

Определение IP-адреса через роутер

Узнать IP-адрес пылесоса можно через веб-интерфейс вашего роутера. Войдите в панель управления роутером (обычно по адресу 192.168.0.1 или 192.168.1.1), используя учетные данные администратора. Найдите раздел, который может называться Client List, Connected Devices или DHCP Server. В списке подключенных устройств ищите название, содержащее Xiaomi, Roborock или Mijia.

Альтернативный способ — использование сетевых сканеров на смартфоне, таких как Fing или Network Analyzer. Эти приложения сканируют локальную сеть и показывают список всех активных устройств с их IP и MAC-адресами. Идентифицировать пылесос можно по производителю (OUI часть MAC-адреса часто указывает на Xiaomi или Beijing Xiaomi). Запишите адрес, он обычно имеет формат 192.168.x.x.

Параметр Где найти Пример значения
IP-адрес Настройки роутера / Приложение Fing 192.168.1.45
Токен Приложение-экстрактор / Сниффер 4a3b2c1d5e6f7g8h9i0j...
Модель Приложение Mi Home (о устройстве) roborock.vacuum.s5
MAC-адрес Наклейка на корпусе / Роутер AA:BB:CC:11:22:33

Настройка интеграции в Home Assistant

Получив необходимые данные, можно приступать к настройке интеграции. В Home Assistant перейдите в раздел НастройкиУстройства и службы и нажмите Добавить интеграцию. Найдите в списке Xiaomi Miio. Система попросит ввести IP-адрес и токен. Введите данные, полученные на предыдущих этапах.

Если данные введены верно, Home Assistant обнаружит устройство и создаст сущность вакуумного очистителя. В интерфейсе появятся кнопки для запуска уборки, возврата на базу, настройки мощности всасывания и уровня воды (для моделей с влажной уборкой). Также станут доступны расширенные атрибуты, такие как уровень заряда, состояние фильтра и площадь убранной территории.

⚠️ Внимание: При изменении пароля от Wi-Fi или сбросе пылесоса до заводских настроек токен может измениться. В этом случае интеграция перестанет работать, и процедуру получения нового токена придется повторить.

Для продвинутых пользователей доступна настройка через файл configuration.yaml, что позволяет задать дополнительные параметры, такие как имя устройства и принудительное обновление состояния. Пример конфигурации выглядит следующим образом:

vacuum:

- platform: xiaomi_miio

host: 192.168.1.45

token: 4a3b2c1d5e6f7g8h9i0j...

name: Xiaomi Vacuum

Диагностика проблем с подключением

Частой проблемой является ситуация, когда IP-адрес определен верно, но устройство не отвечает. Это может быть связано с тем, что пылесос перешел в спящий режим. Некоторые модели Xiaomi глубоко засыпают для экономии энергии и перестают отвечать на ping-запросы. В этом случае помогает настройка роутера на запрет сна для данного устройства или периодический пинг.

Другая распространенная ошибка — неверный токен. Если вы сменили пароль от аккаунта Mi или привязали устройство к другому аккаунту, старый токен становится невалидным. Необходимо заново извлечь ключ. Также убедитесь, что брандмауэр роутера не блокирует локальные UDP-порты, используемые протоколом miio (обычно порт 54321).

Если интеграция работает нестабильно, проверьте логи системы умного дома. Ошибки авторизации (Invalid token) или таймауты соединения (Connection timed out) укажут на направление поиска проблемы. В некоторых случаях помогает перезагрузка самого модуля интеграции или перезапуск сервера умного дома.

Проблема с регионом

Убедитесь, что в настройках интеграции указан правильный регион сервера (например, cn, de, ru, sg). Несоответствие региона сервера и аккаунта может привести к ошибкам при попытке получить статус устройства через облако, хотя локальное управление по IP должно работать независимо от региона.

Вопросы и ответы (FAQ)

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

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

Что делать, если пылесос сменил IP-адрес?

Вам нужно либо снова узнать новый IP через роутер и обновить его в настройках интеграции, либо настроить в роутере статическое распределение IP (Static DHCP) для MAC-адреса пылесоса, чтобы адрес больше не менялся.

Безопасно ли передавать токен сторонним системам?

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

Работает ли локальное управление, если интернет отключен?

Да, при использовании IP и токена команды отправляются напрямую в локальную сеть. Интернет необходим только для первоначальной настройки и, в некоторых случаях, для получения карт уборки, если они не кэшируются локально.

Как узнать модель пылесоса для настройки?

Модель указана на нижней наклейке устройства (например, roborock.vacuum.s5). Также эту информацию можно найти в приложении Mi Home в карточке устройства, часто в разделе "Об устройстве" или в названии модели в настройках.