Робот-пылесос Xiaomi Mi Mijia Robot Vacuum Mop 3C (он же S10 не плюсовая версия). Дружим с Home Assistant и Алисой для зональной уборки
После покупки робота-пылесоса, разумеется его захотелось добавить в эко-систему дома с Home Assistant, добавить возможность управления через Алису голосом. Также в нашей семье используется не самый популярный сценарий работы, а именно зональная уборка выбором в Xiaomi Home конкретных комнат:
Замечу, что чаще используют вариант сценария "Ушёл из дома, запустилась полная уборка". В попытках решить данную задачу, прошёл интересный путь и поделюсь с Вами.
Интеграция в Home Assistant.
Интегрируется пылесос через HACS плагин Xiaomi Miot Auto достаточно просто:
Нужны Ваши логин и пароль от Mi Home:
IP адрес и токен:
Самый просто способ их дёрнуть через приложение Xiaomi Home от Vevs:
В приложении удерживаем на пылесосе пока не появится меню, далее выбираем переименовать и во всплывшем окошке будет нужная информация.
Важный момент, при добавлении пылесоса в Home Assistant, необходимо поставить галочку "Ручная настройка" и заполнить все поля. Через эту интеграцию функционал не так чтобы щедрый:
Интеграция в Home Assistant. (переключил интерфейс HA на русский и перевод конечно это заслуживает внимания, землеройка 😂)
Из основного доступно запустить пылесос на полную уборку, вернуть на док-станцию, узнать его состояние и уровень заряда.
Интеграция в умный дом яндекс.
Там всё просто, через поиск находим пункт с добавлением устройств Xiaomi и добавляем поиском пылесос, доступен минимальный функционал, запустить пылесос на полную уборку, вернуть на док-станцию, узнать его состояние и уровень заряда.
С управлением зональной уборкой, пришлось повозиться и оно даже работало, но меня напрягали некоторые глюки.
Примерный путь настройки зональной уборки через Home Assistant и голосом через умный дом яндекс по шагам:
📌Добавление в HA Xiaomi Miot Auto;
📌Установить приложение Xiaomi Home vevs (удобнее всего установить на эмулятор android (BlueStacks) под windows);
📌Из логов находим ID комнат в карте пылесоса;
📌Для каждой комнаты в HA пишем отдельный скрипт;
📌Добавляем интеграцию Yandex Smart Home в HA и через него добавляем в умный дом яндекс комнаты, они туда прилетят в виде отдельных выключателей;
📌В умном доме яндекс настраиваем автоматизации с необходимыми голосовыми командами.
Топик на 4pda о данном гаджете и непосредственно пост о настройке зональной уборки. Я заинтересовался этим способом управлять зональной уборкой через голосовые команды Алисе:
Или хотя бы иметь возможность тыкать кнопочки в Home Assistant:
Описанным способом всё работает в целом как и описано, но есть жирное НО, возможно автор способа уже и пылесос поменял или руки не дошли описать косяки этой схемы. Так вот, после добавления скриптов зональной уборки, какое-то время всё работает через команды Алисе, но во-первых криво начинает работать зональная уборка из родного приложения Xiaomi Home, а именно не показывает комнаты:
Пропадает карта в приложении Xiaomi Home пока не нажмёшь полную уборку и нажмёшь паузу, карта не появится.
Пока не запустишь полную уборку и сразу нажмёшь паузу, тогда при переключении в зональную уборку можно выбирать комнаты. Затем были глюки с запуском голосовыми, пылесос в какой-то момент начинал говорить не удалось определить местоположение, в общем и целом способ для людей которым совсем скучно и заняться нечем, у жены подгорело и я перестал экспериментировать, да и зональная уборка, как оказалось, дело весьма индивидуальное, чаще люди использую сценарий "Ушёл из дома, уборка запустилась", но не всем такой сценарий подходит. Жаль по сей день нет возможности средствами Xiaomi Cloud Map Extractor карту запихнуть в Home Assistant. В общем надеюсь мой пост, кому-то время и нервы сэкономит. А я пока отказался от подобной реализации, уж слишком костыльно и трудозатратно, но впрочем было интересно поковыряться.
Кому интересна тематика умного дома, прошу в мой телеграмм канал, там регулярно пишу о своих идеях, сценариях, реализациях и прочих темах DIY, IoT, CS.