koolru (koolru) wrote,
koolru
koolru

Category:

xiaomi mi purifier 2s и Home assistant

Для борьбы с загрязнением воздуха пыльцой деревьев и прочим прикупил коробку с вентилятором хепа/угольным фильтром, показометром цифры 1 на экране и зеленой полосочкой.

Из плюсов:
- цена втрое ниже «аналогов»;
- wifi;
- приложение из которого можно управлять режимом работы, скоростью кручения вентилятора в "favorite" режиме, гасить экран, выключать пищалку и отключать органы управления в детском режиме;
- приложение работает через «облако», и устройства доступны отовсюду.

Минусы:
- китайская вилка, магазин положил переходник немаленького размера;
- приложение работает через «облако», и когда нибудь оно закончится;
- индикатор качества воздуха показывает всегда (первые минут 45 работы показывал 100+) 1.

Смрад-составляющая устройства оказала решающий вес в решении о покупке. Разного рода строители «умных домов» очень любят устройства экосистемы ксиоме за их «легкость» интеграции и невысокую цену. По способу взаимодействия с внешним миром бывают wifi и Zig-Bee устройства - тут WiFi

Про подключение этого устройства к home assistant и пойдет речь. Не все оказалось так «просто».

После включения в сеть устройство поднимает wifi сетку. Приложение (Mi home), подключается к этой сетке отдает ему параметры домашнего wifi и получает от него токен. Для успешной регистрации устройства оно должно быть с телефоном в одной сети. В приложении необходимо указать «регион» при регистрации в котором оно и будет разрешать добавлять устройства одобренные производителем для региона. Я зарегистрировал в Китае. В регионе Россия оно тоже было.

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

Варианты получения токена следующие:

- Выковырять из лога древнего приложения (версии 5.4.49) которое сохраняло токены в логе. Не пробовал, надеялся на следующий способ.

- MIIO COMMAND LINE TOOL. Раскурить node-js, посредством npm поставить пакет miio
и командой miio discover наивно ожидать ответа с токеном. Не работает. На «новом» устройстве отдает вот так (звездочки моих рук дело)
Device ID: 13*****50
Model info: zhimi.airpurifier.ma2
Address: 192.168.13.1
Token: 43a4f4d53df****************7e9da via auto-token
Support: At least basic

“via auto-token” как бы намекает что это что-то не настоящее. И после инициализации этот токен меняется.
На проинициализированном устройстве токен не отдается в эфир.

- Получить токен из БД приложения. Путь получения зависит от используемой ОС (windows, linux, andorid, ios) но суть примерно одна — ставим приложение, синхронизируем с учеткой, делаем бекап через adb и стягиваем базу, с помощью приложения/запроса к sqlite3 выдергиваем токен.
Но и тут есть нюансы. Приложение надо не очень новое, т.к. новое не хранит токены в базе. Ну и пляски вокруг режима разработчика, adb и вот это вот все.

Есть и другие способы

Есть мнение, что «альтернативное» приложение MiHome показывает токены сразу в информации «об устройстве». Но это еще хуже китайского облака.

После указания добытого токена в конфиге в HA появляется «вентилятор». Из органов управления у него только изменение режим работы. Через sensor template вытаскивается температура и влажность.

Атрибуты
speed: Auto
speed_list: Auto,Silent,Favorite,Idle
model: zhimi.airpurifier.ma2
temperature: 25
humidity: 57
aqi: 1
mode: auto
filter_hours_used: 198
filter_life_remaining: 94
favorite_level: 8
child_lock: false
led: true
motor_speed: 347
average_aqi: 2
learn_mode: false
extra_features: 0
turbo_mode_supported: false
button_pressed: power
purify_volume: 20502
sleep_time: 1221
sleep_mode_learn_count: 7
auto_detect: null
use_time: 714900
buzzer: false
led_brightness: null
sleep_mode: silent
friendly_name: Living room purifier
supported_features: 1

Картиночки в HA








В целом ничто сложного — паять/опиливать/прошивать ничто не надо. Подключенное устройство раз в минуту отдает температуру/влажность. Относительно сразу реагирует на изменение режима работы.
Tags: ha, iot, товары из китая
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment