Добавляем зональную уборку для пылесоса Xiaomi в HomeAssistant

Здесь ранее обсуждали уже как добавлять все нативные сенсоры в 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. Скачать отсюда

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
1 Комментарий
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Andrey
Andrey
02.02.2021 10:37

Есть интересный проект по интерфейсу HA https://github.com/dwainscheeren/dwains-lovelace-dashboard

1
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x