Решил сделать вывод информации о подключенных к роутеру 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%