В данном уроке рассмотрим процесс добавления робота-пылесоса Xiaomi Vacuum Cleaner 1C в Home Assistant. И первое, что для этого потребуется – получить токен устройства. Проще всего это сделать установив модифицированный Mi Home от Vevs (подходит только для Android смартфонов). В данном способе найти токен в Mi Home можно зайдя в плагин устройства и перейдя по пути ‘’дополнительные настройки” – “информация о сети”.

Добавление Xiaomi 1C в Home Assistant

Для добавления пылесоса в Home Assistant требуется установить стороннюю интеграцию. Для этого лучше всего использовать компонент HACS, про установку которого я рассказывал ранее.

Добавление нужной интеграции с помощью HACS выглядит следующим образом:

  • Заходим в HACS и переходим в раздел “Интеграции”.
  • Нажимаем на три точки в правом верхнем углу и выбираем “Пользовательские репозитории”.
    Пользовательские репозитории
  • В качестве категории выбираем “интеграция” и прописываем путь https://github.com/Concentricc/xiaomi_vacuum/
  • Сразу же появится новая интеграция, которую нужно установить.
    Установка интеграции
  • Перезапускаем сервер после установки.

Если же Вы по какой-то причине не используете HACS, то интеграцию можно установить вручную, скопировав папку (ссылка на нее в пункте 3) xiaomi_vacuum и все находящиеся в ней файлы в папку /config/custom_components (необходимо создать).

Теперь можно добавить Xiaomi 1C в Home Assistant. Для этого достаточно в configuration.yaml прописать:

vacuum:
  - platform: xiaomi_vacuum
    host: IP адрес, не забудьте сделать его статическим в роутере
    token: токен
    name: VacuumMop

И желательно добавить friendly name в customize.yaml (поменяйте только имя сущности на свое):

#Пылесос
vacuum.vacuummop:
  friendly_name: Пылесос

Далее сохраняем конфигурацию, проверяем ее “настройки –> сервер –> начать проверку” и перезапускаем Home Assistant. После перезагрузки пылесос появится в общем списке объектов.

Пылесос Xiaomi в списке объектов

Добавление карточки робота-пылесоса в Lovelace

Для того, чтобы добавить карточку, переходим в HACS –> Пользовательский интерфейс и нажимаем “Explore & add repositories”.

Добавляем карточку

Находим там Vacuum Card, щелкаем на нее и нажимаем “Установить этот репозиторий в HACS”.

Устанавливаем карточку

Далее, чтобы не получить ошибку “Custom element doesn’t exist: vacuum-card”, прописываем в configuration.yaml после mode: yaml указал путь до карточки и перезагружаем Home Assistant:

lovelace:
  mode: yaml
  resources:
    - url: /local/community/vacuum-card/vacuum-card.js
      type: module

Осталось только добавить карточку в Lovelace. Для этого переходим в ui-lovelace.yaml и прописываем туда (entity: меняем на свое):

  - title: Уборка
    icon: mdi:robot-vacuum

    cards: 
    - type: "custom:vacuum-card"
      entity: vacuum.vacuummop
      stats:
        default:
          - attribute: filter_life_level
            unit: '%'
            subtitle: Фильтр
          - attribute: side_brush_life_level
            unit:  '%'
            subtitle: Боковая щетка
          - attribute: main_brush_life_level
            unit: '%'
            subtitle: Основная щетка
        cleaning:
          - attribute: cleaned_area
            unit: м2
            subtitle: Убрано
          - attribute: cleaning_time
            unit: минут
            subtitle: Времени прошло

Особо описывать по коду тут нечего, все должно быть понятно. Есть default и cleaning. Первое – что отображается в режиме ожидания, второе – в режиме уборки.

Получилось так:

Робот пылесос Xiaomi в Home Assistant

В карточке есть кнопки запуска уборки, поиска пылесоса и отправки на базу. И вся необходимая информация.

Ссылки на другие уроки по настройке Home Assistant.

Добавить комментарий