Екосистема розумних пристроїв Xiaomi та дочірніх проєктів (Yeelight, Aquara, Roborock) побудована навколо застосунку Mi Home, який зв’язує всі пристрох та автоматизації. Суттєвим недоліком цього підходу є те, що всі обміни даними ідуть через сервера Xiaomi  в Китаї, що суттєво впливає на швидкість роботи, а також може становити певну загрозу для приватності та безпеки даних.

Щоб обійти це, можна відмовитись від Mi Home та підключити розумні пристрої до власного серверу, наприклад на базі Home Assistant. Для деяких пристроїв вже існують зручні для користувача інтеграції, які налаштовуються автоматично, але деякі, на жаль, можуть бути налаштовані тільки через файл configurations.yaml, і для цього наллаштування потрібно знати токен пристроя.

Що таке Xiaomi токен

Xiaomi  токен – це послідовність із 32 символів, які формують ключ шифрування. Він необхідний для керування пристроєм та захисту його від можливого злому або перепрошивки. Зверніть увагу, що токен – не постійна властивість пристрою. Він змінюється кожний раз, коли ви скидаєте налаштування Wi-Fi або перепідключаєте ваш пристрій до іншого акаунту.  Тож для того, щоб підключити Xiaomi пристрій до Home Assistant, спочатку слід додати його до вашого Xiaomi акаунту через Mi Home, або іншу програму, призначену спеціально для вашого пристрою (Yeelight App, Roborock App),  щоб він отримав токен. Далі цей токен слід видобути.

Легко отримати Xiaomi токен

Раніше для отримання токену ентузіасти мали докласти певних зусиль:

  • ставити стару версію Mi Home, в якій токен був відкрито вказаний у властивостях пристрою
  • використовувати версію Mi Home, яка через внутрішній баг викладала токени в лог, та парсити цей лог

Наразі програміст Maxmudjon створив Windows та MacOS застосунок, який логіниться в ваш акаунт і видобуває токени на всі пристрої, які в нього додані. Завантажити актуальну на момент написання статті версію 1.0.6 для Windows можна з GitHub.

Як це працює

Застосунок, написаний на Javascript та HTML, імітує вхід в акаунт через застосунок Mi Home, тож все, що вам треба –  ввести логін і пароль, та обрати сервер, на який ви входите. Вибір серверу є важливим, бо пристрої доступні тільки на тому сервері, який ви обирали при реєстрації в застосунку.

Xiaomi Get token

Якщо при реєстрації ви вказували Mainland China (так роблять, якщо треба додати пристрої, куплені на Aliexpress та не адаптовані для європейського ринку), вибирайте China.

Якщо при реєстрації ви вказували свою країну, наприклад Україну чи Польщу – вибирайте  Germany.

Xiaomi Get token

Після успішного входу, якщо сервер було вибрано правильно, ви побачите всі пристрої, асоційовані з цим акаунтом, з токенами і MAC адресами.

Xiaomi токен

Related Post

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *