В данном уроке рассмотрим процесс добавления робота-пылесоса 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. После перезагрузки пылесос появится в общем списке объектов.
Добавление карточки робота-пылесоса в 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. Первое – что отображается в режиме ожидания, второе – в режиме уборки.
Получилось так:
В карточке есть кнопки запуска уборки, поиска пылесоса и отправки на базу. И вся необходимая информация.