Здесь ранее обсуждали уже как добавлять все нативные сенсоры в HomeAssistant для пылесоса. Уже длительное время все прекрасно работает у меня и ничего не ломается. Метод оправдан. Теперь попробуем накатить более интересную тему для пылика, и добавим новые автоматизации для уборки отдельных комнат. Нам потребуется пылик, приложение FloleVac и немного терпения. Для красоты в Lovelace в HA, добавим отдельный плагин из HACS репо Vacuum Card.
Устанавливаем плагин из HACS (ну у меня уже установлен поэтому выберите вкладку Install при первичной его установке)
и добавляем в configuration.yaml строку
lovelace: mode: yaml resources: - url: /hacsfiles/vacuum-card/vacuum-card.js type: module
перегружаем HomeAssistant.
PS: все плагины находятся в папке HA: \www\community\vacuum-card
Идем в Панель разработчика интерфейса HomeAssistant и ищем объект через поиск: vacuum, у меня это vacuum.xiaomi_vacuum_cleaner
Создаем карточку в Lovelace где в entity: добавляем наш объект vacuum.xiaomi_vacuum_cleaner, который содержит все атрибуты нашего пылика (я немного подправил карточку добавив backgroud-color по себя, как выглядит анимашка пылика в конце статьи)
- type: 'custom:vacuum-card' entity: vacuum.xiaomi_vacuum_cleaner style: | ha-card .preview { background-color: var(--secondary-background-color); } stats: default: - attribute: filter_left unit: hours subtitle: Filter - attribute: side_brush_left unit: hours subtitle: Side brush - attribute: main_brush_left unit: hours subtitle: Main brush - attribute: sensor_dirty_left unit: hours subtitle: Sensors cleaning: - attribute: cleaned_area unit: m2 subtitle: Убрано в кв.м. - attribute: cleaning_time unit: minutes subtitle: Время уборки actions: - name: Уборка в Гостинной service: script.clean_living_room icon: 'mdi:sofa' - name: Уборка в Ванной 1 этажа service: script.clean_bathroom1_room icon: 'mdi:paper-roll' - name: Уборка на Кухне service: script.clean_kitchen_room icon: 'mdi:silverware-fork-knife' - name: Уборка в Коридоре 1 этажа service: script.clean_corridor1_room icon: 'mdi:door-open'
в action: мы добавляем скрипты для каждой из убираемой комнаты (у меня их 4). Создаем в scripts.yaml 4 сценария
clean_living_room: alias: "Vacuum Living room" sequence: - service: vacuum.send_command data: entity_id: vacuum.xiaomi_vacuum_cleaner command: app_zoned_clean params: [[18858,23504,23408,28304,1]] clean_bathroom1_room: alias: "Vacuum Bathroom room 1floor" sequence: - service: vacuum.send_command data: entity_id: vacuum.xiaomi_vacuum_cleaner command: app_zoned_clean params: [[18558,21293,21108,23743,1]] clean_kitchen_room: alias: "Vacuum Kitchen room" sequence: - service: vacuum.send_command data: entity_id: vacuum.xiaomi_vacuum_cleaner command: app_zoned_clean params: [[18863,18693,23513,23143,1]] clean_corridor1_room: alias: "Vacuum Corridor room 1 floor" sequence: - service: vacuum.send_command data: entity_id: vacuum.xiaomi_vacuum_cleaner command: app_zoned_clean params: [[15736,21557,18736,27657,1]]
Теперь собственно как получить параметры координат комнат. Для этого нам понадобиться приложение FloleVac, качаем его и ставим на наш Android телефон. Входим в него используя учетку Xiaomi с цифровым номером
теперь собственно как координаты выщемить. Для этого необходимо иметь уже готовую карту в приложении. Выбираем вкладку Map слева, и смотрим что есть. Если в ней ничего нет, то пробуем пыликом пройтись от одной к точке к другой, таким образом просканировать всю территорию нашего дома. Получим карту на экране что то типа этого
далее отмечаем поочередно убираемую зону и жмем на кнопку Clenaup
таким образом копируются координаты для каждой комнат. Вставляем их в наш файл скриптов scripts.yaml и наслаждаемся.
да чуть не забыл. Откуда брать данные по токену и ID для пылика в приложении. Их можно взять из Mihome сборки от vevs. Скачать отсюда
Исправь пожалуйста “далее отмечаем поочередно убираемую зону и жмем на кнопку Clenaup”
там нужно зажать на кнопке. а то пол часа искал как же скопировать)