Как узнать токен пылесоса Xiaomi

Токен — это уникальная 32-ухзначная последовательность символов, используемая для формирования ключа шифрования. Наличие и знание токена — это обязательное условие успешного управления miIO-устройством средствами модуля.

В целом процедура добавления нового устройства в приложение Mihome выглядит так:

  1. Включаем новое устройство в сеть. Оно создает свою открытую точку доступа.
  2. Приложение Mihome производит поиск новых wifi-сетей, и если находит, то предлагает добавить устройство.
  3. При добавлении телефон подключается к точке доступа, созданной устройством.
  4. Mihome посылает hello-пакет устройству.
  5. Устройство, получив hello-пакет, отправляет ответ на него, в котором содержится токен.
  6. Mihome получает ответ, сохраняет токен в свою базу данных и отправляет устройству команду на подключение к wifi-сети и пароль от нее.
  7. Устройство перезагружается и цепляется к целевой wifi-сети. Телефон также переключается обратно на основную точку доступа.
  8. Mihome и устройство обмениваются пакетами по протоколу miIO, зашифрованного на основе полученного ранее токена.
  9. После привязки устройства к Mihome устройства в большинстве случаев перестают транслировать свой токен в ответ на hello-пакеты. Это зависит от логики, зашитой в прошивку устройства, и версии этой прошивки. Одни устройства всегда, на любой версии прошивки, открыто отдают свой токен. Вторые отдают токен только до определенной версии прошивки, а после обновления перестают. Ну а третьи сообщают свой токен только в режиме инициализации, т.е. до привязки к Mihome и подключения к wifi-сети.

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

Языковые пакеты с русской озвучкой на Xiaomi Mi Robot Vacuum

  1. Произвести поиск устройств в сети с помощью отправки широковещательного hello-пакета (handshake discover) и получить токен в ответном пакете от устройства.
  2. Извлечь токены из базы данных или кеш-файлов приложения Mihome на смартфоне.
  3. Сбросить устройство (или удалить из Mihome) и получить токен в режиме инициализации устройства аналогично первому способу через handshake discover.

Рассмотрим эти подходы подробнее.

Поиск устройств в сети (handshake discover)

Данный способ штатно предусмотрен в модуле Xiaomi miIO. Модуль выполняет периодический (или ручной) поиск устройств в домашней локальной сети, и если в ответных сообщениях от найденных устройств содержатся их токены, то модуль автоматически их получает и сохраняет в своих настройках.

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

База данных и кеш-файлы Mihome

Самый простой вариант — это воспользоваться кастомной сборкой Mihome от vevs (только для андроида).
Брать здесь http://www.kapiba.ru/2017/11/mi-home.html

В Mihome нужно зайти в раздел Информация о сети нужного устройства, в котором наряду с информацией о подключении к wifi точке доступа также будет строка с токеном. Бонусом получаем руссифицированный Mihome.

Прошивкаозвучка робота-пылесоса Xiaomi Vacuum Cleaner (русский язык) с помощью смартфона на Android

С другими вариациями этого подхода можно ознакомиться на Форуме.

Сброс устройства и последующая инициализация

Суть заключается в том, что предварительно нужно сбросить устройство (если оно уже было подключено к домашней сети), а затем подключиться к открытой точке доступа, которую оно создает в режиме инициализации.

Отзывы Xiaomi redmi note 4g

В этом случае лучше воспользоваться ПК с wifi-адаптером и приложением для Windows MiHomeAdmin, которое можно скачать на Форуме.

Если Windows не подходит, то можно воспользоваться утилитой miio-cli.php в составе библиотеки php-miio. Или кросс-платформенными приложениями (в т.ч. под iOS, Android), которые позволяют отправить UDP-пакет нужной нам структуры. Примерами таким приложений могут быть Packet Sender, Packet Handler. Подробно эти варианты расписаны на Форуме.

Но у этого способа есть один нюанс — некоторые хитрые устройства меняют свой токен в момент последующей привязки к Mihome. Для таких устройств подойдет только вариант №2 — база Mihome. Так отличаются пылесос, wifi-радио и, возможно, еще какие-то другие.

Источник: kb.mjdm.ru

Как узнать токен пылесоса Xiaomi Roborock?

Noname

Noname
15.09.2019

Хотел поменять языковой пакет, в инструкциях, которые в интернете, токен можно было посмотреть прямо в приложении на телефоне, сейчас же узкоглазые косорезы убрали эту возможность. Через MiTool тоже не получается так как Программа не находит телефон, отладку настраивал как положено. Как еще можно узнать токен или может есть другой способ установки русскоязычного языкового пакета?

Саша Ш

Саша Ш
14.09.2019

А что, робот не сертифицирован для использования на территории РФ? Вот что отвечают на официальном сайте поддержки: «Робот, который вы приобрели, не сертифицирован и не может быть использован. Пожалуйста, приобретите его по обычным каналам. Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь с дилером.»
Так что, оскорбления производителя неуместны…

Задавать подобные вопросы необходимо на ресурсах, где хотя бы понимают, что такое «токен»
«Копайте» глубже мегабайты опыта «самоделкиных» с самого «продвинутого» портала по бытовой электронике
https://4pda.ru/. 82d=1

  • Умная карта пылесоса Xiaomi Пылесос все никак не может составить умную карту квартиры, создание зависло на 80% и не двигается, хотя он катается уже пару недель. Что делать? Модель xiaomi mijia vacuum cleaner 1c
  • Озвучка пылесоса Xiaomi Mi Robot Vacuum-Mop Ка поменять голос на мужской (сейчас говорит по русски, но женским голосом) у пылесоса Xiaomi Mi Robot Vacuum-Mop?
  • Как узнать когда последний раз был включен Xiaomi? К примеру, телефон был полностью отключен, как можно выяснить, включали его до того, как взяла я?
  • Как чистить фильтр пылесоса xiaomi deerma dx700? Говорят что мыть, но как, почему, он бумажный же внутри, а само черную штуку боюсь снимать, чего-то она не вылазит

Источник: xiaomiru.org

Добавляем робот-пылесос Xiaomi Vacuum Cleaner 1C в Home Assistant

В данном уроке рассмотрим процесс добавления робота-пылесоса Xiaomi Vacuum Cleaner 1C в Home Assistant. И первое, что для этого потребуется – получить токен устройства. Проще всего это сделать установив модифицированный Mi Home от Vevs (подходит только для Android смартфонов). В данном способе найти токен в Mi Home можно зайдя в плагин устройства и перейдя по пути ‘’дополнительные настройки” – “информация о сети”.

Добавление Xiaomi 1C в Home Assistant

Для добавления пылесоса в Home Assistant требуется установить стороннюю интеграцию. Для этого лучше всего использовать компонент HACS, про установку которого я рассказывал ранее.

Добавление нужной интеграции с помощью HACS выглядит следующим образом:

  • Заходим в HACS и переходим в раздел “Интеграции”.
  • Нажимаем на три точки в правом верхнем углу и выбираем “Пользовательские репозитории”.
    Пользовательские репозитории
  • В качестве категории выбираем “интеграция” и прописываем путь https://github.com/Concentricc/xiaomi_vacuum/
  • Сразу же появится новая интеграция, которую нужно установить.
    Установка интеграции
  • Перезапускаем сервер после установки.
Режим чтения Xiaomi польза или вред

Если же Вы по какой-то причине не используете HACS, то интеграцию можно установить вручную, скопировав папку (ссылка на нее в пункте 3) xiaomi_vacuum и все находящиеся в ней файлы в папку /config/custom_components (необходимо создать).

Теперь можно добавить Xiaomi 1C в Home Assistant. Для этого достаточно в configuration.yaml прописать:

vacuum: — platform: xiaomi_vacuum host: IP адрес, не забудьте сделать его статическим в роутере token: токен name: VacuumMop

И желательно добавить friendly name в customize.yaml (поменяйте только имя сущности на свое):

#Пылесос vacuum.vacuummop: friendly_name: Пылесос

Далее сохраняем конфигурацию, проверяем ее “настройки –> сервер –> начать проверку” и перезапускаем Home Assistant. После перезагрузки пылесос появится в общем списке объектов.

Пылесос Xiaomi в списке объектов

Добавление карточки робота-пылесоса в Lovelace

Для того, чтобы добавить карточку, переходим в HACS –> Пользовательский интерфейс и нажимаем “Explore custom:vacuum-card» entity: vacuum.vacuummop stats: default: — attribute: filter_life_level unit: ‘%’ subtitle: Фильтр — attribute: side_brush_life_level unit: ‘%’ subtitle: Боковая щетка — attribute: main_brush_life_level unit: ‘%’ subtitle: Основная щетка cleaning: — attribute: cleaned_area unit: м2 subtitle: Убрано — attribute: cleaning_time unit: минут subtitle: Времени прошло

Особо описывать по коду тут нечего, все должно быть понятно. Есть default и cleaning. Первое – что отображается в режиме ожидания, второе – в режиме уборки.

Робот пылесос Xiaomi в Home Assistant

В карточке есть кнопки запуска уборки, поиска пылесоса и отправки на базу. И вся необходимая информация.

Вам также может понравиться

Подробнее о статье Подсчет времени работы устройства в Home Assistant

Подсчет времени работы устройства в Home Assistant

Подробнее о статье Yeelight

26.09.2021

Yeelight

Подробнее о статье Установка Home Assistant на Windows

10.10.2020

Установка Home Assistant на Windows

Подробнее о статье Добавляем Aqara M1S в Home Assistant

24.06.2020

Добавляем Aqara M1S в Home Assistant

Подробнее о статье Информация о подключенных к роутеру устройствах в Home Assistant

24.06.2022

Источник: smarthomeinfo.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай