Проверка сетевой доступности в Home Assistant с помощью Ping и REST интеграций

Как настроить мониторинг сети в Home Assistant с помощью интеграций Ping и REST: проверка интернет-соединения, доступности API и облачных сервисов. Простые YAML-примеры и сценарии автоматизации.

Проверка сетевой доступности в Home Assistant с помощью Ping и REST интеграций

Зачем проверять сеть

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 позволяют видеть реальное состояние сети, быстро реагировать на сбои и быть уверенным, что ваш умный дом остаётся онлайн, когда это действительно нужно.