Проверка сетевой доступности в Home Assistant с помощью Ping и REST интеграций
Как настроить мониторинг сети в Home Assistant с помощью интеграций Ping и REST: проверка интернет-соединения, доступности API и облачных сервисов. Простые YAML-примеры и сценарии автоматизации.
Зачем проверять сеть
Home Assistant может работать полностью локально, без подключения к интернету. Это одно из его ключевых преимуществ: автоматизации продолжают работать даже при отключении внешней сети, все данные остаются внутри вашего дома, и конфиденциальность не нарушается.
Однако есть функции, которые зависят от интернета. Например:
- HACS — каталог из более чем 1600 пользовательских интеграций и плагинов. Для проверки обновлений и загрузки новых компонентов ему необходим доступ к сети.
- Голосовое управление через Яндекс Алису — для передачи команд и обратной связи при использовании интеграции Yandex Smart Home.
Поэтому даже если локальные сценарии (свет, отопление, датчики) работают без интернета, полезно знать, что внешнее подключение активно и облачные сервисы отвечают. Для этого в Home Assistant удобно использовать встроенные инструменты: Ping и REST интеграции.
Ping — проверка доступности устройств в сети
Интеграция Ping проверяет, отвечает ли устройство в сети. Она создаёт бинарный сенсор, который показывает, находится ли узел (роутер, шлюз, NAS, контроллер) в сети и доступен ли он по ICMP.
Интеграция Ping настраивается через графический интерфейс (GUI), а не через YAML. Добавить её можно в Настройки → Устройства и службы → Добавить интеграцию → Ping (ICMP).
Во время установки вы указываете имя хоста или IP-адрес устройства, которое нужно пинговать, а позже можете добавлять новые хосты в любое время через интерфейс.
Ping позволяет контролировать как локальные, так и удалённые устройства. Для локальных — это способ убедиться, что всё внутри вашей сети работает стабильно. Для внешних сервисов (например, api.github.com для HACS или https://yaha-cloud.ru/ для Yandex Smart Home) — это способ узнать, не пропал ли интернет или доступ к облаку. Вероятность обрыва соединения с удалёнными хостами выше, поэтому такие проверки особенно полезны для диагностики.
REST — проверка интернет-сервисов и API
Интеграция REST используется для проверки HTTP(S)-доступа и работы внешних сервисов. Она настраивается только через YAML и идеально подходит для контроля API или облачных платформ, от которых зависит работа интеграций.
Пример 1: GitHub API
# GitHub — проверка доступности API
- resource: https://api.github.com/
method: GET
headers:
User-Agent: HomeAssistant
Accept: application/vnd.github+json
timeout: 10
scan_interval: 60
sensor:
- name: GitHub Current User URL
value_template: "{{ value_json.current_user_url | default('') }}"
binary_sensor:
- name: GitHub HTTPS Reachable
device_class: connectivity
value_template: "{{ value_json.current_user_url is defined }}"
Как это работает:
- Home Assistant делает GET-запрос к
api.github.comкаждые 60 секунд. - Если ответ успешно получен и содержит нужное поле — сервис доступен.
- Создаются два сенсора: текстовый и бинарный.
Пример 2: Проверка доступности Yaha Cloud
# Yaha Cloud — сервис, используемый интеграцией Yandex Smart Home
- resource: https://yaha-cloud.ru/
method: GET
timeout: 10
scan_interval: 60
sensor:
- name: Yaha Cloud Content Length
value_template: "{{ value | length }}"
binary_sensor:
- name: Yaha Cloud HTTPS Reachable
device_class: connectivity
value_template: "{{ value | length > 0 }}"
Если сайт отвечает любым содержимым, значит соединение с облачным сервером Yandex Smart Home активно.
Как использовать результаты
Иногда нужно быстро понять, почему «что-то пошло не так». Например, не отвечает Telegram-бот, перестала работать Алиса или завис HACS. Ping и REST позволяют быстро проверить, есть ли связь — локальная и внешняя.
Эти сенсоры можно вывести на дашборд или добавить в уведомления, чтобы получать оповещения по работающему каналу — например, в Telegram — при потере связи с отдельными внешними хостами. Подробно о настройке уведомлений читайте в статье: Уведомления Home Assistant в Telegram
Главное — вы всегда будете знать, что произошло: нет ли интернета или временно недоступен внешний сервис. Так вы не будете удивляться, почему не работает Алиса или задерживаются автоматизации.
Заключение
Home Assistant устойчив к обрывам связи и продолжает работать локально, но контроль внешнего соединения остаётся важным для стабильности всей системы. Интеграции Ping и REST позволяют видеть реальное состояние сети, быстро реагировать на сбои и быть уверенным, что ваш умный дом остаётся онлайн, когда это действительно нужно.