Решил сделать вывод информации о подключенных к роутеру Mikrotik устройствах в Home Assistant и отображение на карте присутствие конкретного человека дома. Делается все очень просто, но может кому-то будет полезно.
Добавляем Mikrotik в Home Assistant
В данной статье я буду писать про добавление роутера Mikrotik, но она подойдет и для других, совместимых устройств. Сразу скажу, что через configuration.yaml у меня не получилось добавить, так что воспользовался стандартным меню интеграций.
Всего по Mikrotik есть три варианта добавления:
- Предлагаемая при старте Home Assistant MikroTik Router UPnP/IGD. Для задачи отслеживания она не подходит, т к выводит информацию по скорости и переданным пакетам.
- Интеграция от tomaae, устанавливаемая через HACS. Добавляет огромное количество функционала. Если нужно только отслеживание присутствия, то можно не устанавливать.
- Стандартная интеграция Home Assistant, которую можно найти через поиск в интерфейсе HA. Ее и будем использовать.
Идем в раздел с интеграциями, нажимаем «Добавить интеграцию» и находим там Mikrotik. Вводим все запрашиваемые для подключения данные, нажимаем подтвердить. Сразу после этого обнаружатся все подключенные по Wi-Fi устройства. После того, как нажмете готово, можно в интеграции перейти в раздел добавленных объектов и деактивировать лишние. Для этого достаточно нажать на требуемый объект и сдвинуть ползунок активации.
Все добавленные объекты могут передавать два состояния – home и not_home, на основе которых можно сделать автоматизации или изменять значок пользователя на карте дома. К сожалению не всегда все работает идеально. У меня одно из устройств, которое на данный момент не в сети, после перезагрузки HA отдает статус unavailable. Есть не перезагружать Home Assistant, то все работает корректно. С другим устройством таких проблем нет. Я так и не смог исправить эту ошибку.
Выводим информацию о подключенных устройствах на карту
Для вывода информации о подключенных устройствах в виде картинки:
- Загружаем через File Editor изображения в папку /config/www/. Если папки нет, то ее нужно создать.
- Далее в ui-lovelace.yaml прописываем вывод картинки в зависимости от условия:
- type: image
entity: device_tracker.galaxy_note10_pol_zovatela_tana
image: /local/T Home.jpg
state_image:
"not_home": /local/T not home.jpg
style:
top: 81%
left: 52%
width: 5%
