Ping Home Assistant
Давайте разберемся как с помощью Ping в Home Assistant получать наличие любого устройства в сети. Интеграция пригодится в создании автоматизаций. Допустим вы приходите домой, ваше устройство появляется онлайн и состояние сенсора меняется. И обратная автоматизация при уходе из дома.
Home Assistant поддерживает два вида сканирования сети: бинарный сенсор и трекер. Стоит отметить, если у вас включен DHCP, то интеграция будет работать некорректно. Для отслеживающих устройств укажите статические IP адреса в настройках роутера.
Настроить в интерфейсе не получится, необходимо добавить блоки в configuration.yaml. Для этого воспользуйтесь File Editor или FTP сервером.
Бинарный сенсор
Опрашивает сеть с периодичность в несколько секунд. Если находит устройство, то значение сенсора выставляется 1.
binary_sensor:
- platform: ping
host: 192.168.1.130
name: "iPad"
count: 2
scan_interval: 30
Давайте рассмотрим параметры по отдельности:
- host: IP адрес устройства
- name: название устройства
- count: количество пакетов, которые будут отравлены для проверки
- scan_interval: время через какой период будет повторяться сканирование
Трекер устройства
Позволяет привязать трекер к персоне. При изменении Home Assistant будет менять статус персоны.
device_tracker:
- platform: ping
hosts:
device_name_1: 192.168.1.130
Принимает параметр hosts, котором указывается список устройств и их IP адресов. А также count, работает также как с binary_sensor.
Выводы
Ping отличная интеграция для легкого отслеживания устройств. Обладающая быстрой и легкой настройкой. Но имеющая пару минусов. Первый — устройство показывается в сети, только при подключении к сети. И второй — нагрузка на сеть сервера.
Смог вывести состояние устройства в HA. К сожалению мой роутер не поддерживает отслеживание. Спасибо за статью!