Мой Home Assistant работает на raspberry pi 4: http://ali.pub/53kjyp
В данной статье разберем, как устроить мониторинг сетевых устройств средствами интеграции Ping.
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Я как системный администратор, всегда интересовался темой мониторинга сетевых устройств. Скажем так это профессиональное. И вот когда установил Home Assistant, одно из первых что я сделал это начал разбираться как организовать мониторинг устройств. Полазив по официальному сайту в интеграциях https://www.home-assistant.io/integrations/ получилось довольно быстро найти ответ на мой вопрос.
Данная интеграция так и называется Ping. Ping в home assistant выступает бинарным сенсором. Иными словами он имеет 2 состояния, 1 или 0. Ну или как в нашем случае Подключено/Отключено.
Чтоб данный бинарный сенсор у нас заработал, в configuration.yaml нужно будет добавить несколько блоков. И выглядеть это будет следующим образом:
sensor: binary_sensor: - platform: ping host: 192.168.1.159 name: "phone" count: 5 scan_interval: 30 device_tracker: - platform: ping hosts: hostone: 192.168.1.159
Первый блок.
Ну собственно здесь объявляется, что это бинарный сенсор, Платформа у него ping, где host: задаем ip адрес устройства которое хотим мониторить. name:”имя устройства”, count:”количество пакетов ping”(обычно windows при команде ping посылает 4 пакет). scan_interval:”Количество секунд через которое повторить данную манипуляцию”.
Второй блок.
device_tracker – дословный перевод как отслеживаемое устройство. Здесь также платформу пишем ping . В категории hosts: мы описываем имя и ip адрес устройства. Например в данном примере написано hostone: 192.168.1.159. Мы также можем добавить еще одно устройство, например назвав его hosttwo: 192.168.1.160 и так далее.
После того как мы добавили необходимые нам устройства, сохраняем конфиг, проверяем его и перезапускаем home assistant.
После перезагрузки в Home Assistant должен появиться наш бинарный сенсор с именем “phone” так как такое имя мы указали в конфиге. Далее добавим его в Обзор. И он будет выглядеть следующим образом имея два состояния:
Когда устройство пингуется, оно будет писать статус “Подключено”. Ну а когда не пингуется “Отключено”.
Таким образом мы можем мониторить множество устройств сетевых и на данные состояния можем завести автоматизации разного рода, например оповещать по emai, об отсутствии пинга.
Умный дом.
Я рассказал про пример мониторинга сетевых устройств в организации. Но всетаки Home Assistant это же платформа для умного дома. И как Вы наверное спросите это может пригодиться в автоматизации дома? Приведу простой пример:
Допустим создадим мониторинг устройства, как у меня уже написано “phone” и это устройство будет наш мобильный телефон. Все мы носим с собой постоянно мобильный телефон, и почему бы этим не воспользоваться. А именно можно использовать ping следующим образом. Когда телефон пингуется то включить например подогрев пола. Например как у меня, подогрев пола находится на балконе и его не нужно постоянно держать включенным, но когда я нахожусь дома и часто выхожу на балкон. Я бы хотел чтоб пол в этот момент был теплым. Так вот зашли мы домой, телефон подключился по wi-fi к локальной сети. Home Assistant уловил, что телефон подключен и включил подогрев. Ну и в обратную сторону. Как только мы ушли из дома, мобильный телефон отключился от wi-fi и Home Assistant отключил обогрев.
Наглядно показано в видео. О “Ping” рассказываю с 10 минуты.