Xiaomi Roborock интеграция в умный дом Home Assistant

Xiaomi Roborock интеграция в умный дом Home Assistant

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

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

Из коробки робот неплохо убирается, причем уборка производится не хаотично, а последовательно, робот строит карту помещения с возможностью отметок виртуальных стен (можно посмотреть в приложении MiHome) имеет возможность запуска по расписанию. Так же робот можно интегрировать с другими устройствами экосистемы Xiaomi. По сравнению с моим предыдущим Irobot Roomba 780 это однозначно шаг вперед, я бы сказал прыжок в части удобства уборки, при этом качество уборки как минимум не хуже.

Из оставшихся неудобств — шум при уборке. Особенно это не приятно, когда смотришь телевизор, а он убирается в той же комнате.

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

Для интеграции с  Home Assistant в первую очередь нам нужно получить токен робота. Удаляем приложение MiHome на телефоне и устанавливаем ломаную версию MiHome MiHome от vevs на 4pda

Далее

— заходим в плагин пылесоса

— вызываем меню пылесоса (три точки в правом верхнем углу) / General settings / Информация о сети.

— General settings

Если пылесос был добавлен ранее, до установки MI HOME от vevs, нужно его удалить и добавить заново вручную. После получения токена, приложение можно удалить и установить родной MiHome

В файл configuration.yaml Home Assistant помещаем код из файла Xiaomi_vacuum.yaml Перезагружаем сервер и после этого пылесос будут доступен для размещения на домашнем экране. Стандартная карточка позволяет управлять роботам так же как и из родного приложения, просматривать остаток фильтров и пр. Дополнительно скрипт включает в себя пример зональной уборки, когда можно на карточке выбрать комнату в которой нужно убраться, а так же выбор мощности.

Ссылка на плагин GitHub

Карточка может выглядеть к примеру так:

Xiaomi Roborock интеграция в умный дом Home Assistant

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

Xiaomi Roborock интеграция в умный дом Home Assistant

Настраиваем логику работы пылесоса в графическом редакторе Node Red (установленный как addon в Home Assistant). Код автоматизаций приведен в файле node_red_vacuum.txt

Xiaomi Roborock интеграция в умный дом Home Assistant

Согласно заложенной логике, пылесос каждый день начиная с 8:00 будет ожидать, когда все уйдут из дома, после чего выставит максимальную мощность всасывания и начинать уборку. Сообщения о начале, окончании и ошибкам во время уборки будут приходить на телефон в виде push сообщений с помощью плагина fcm-android. Так же в 8 утра на телефон придет push запрос: начать уборку сейчас или все-таки подождать. Сейчас я его отключил за ненадобностью, но логика осталась

Xiaomi Roborock интеграция в умный дом Home Assistant

Ссылка на плагин уведомлений fcm-android:

Ссылка на плагин GitHub

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

Ну и в завершении модная интеграция с голосовыми помощниками на примере Yandex Алисы

Оцените статью