Как прокинуть датчики и реле из Home Assistant в Алису бесплатно

Как прокинуть датчики и реле из Home Assistant в Алису бесплатно
Главное из статьи:
  • Пошаговый разбор: шаг 1. организация защищенного внешнего https-доступа.
  • Пошаговый разбор: шаг 2. установка и базовая конфигурация компонента.
  • Пошаговый разбор: шаг 3. подключение интеграции в приложении «дом с алисой».

Сервер Home Assistant (HA) — это признанный отраслевой стандарт для создания гибкого, сложного и полностью локального умного дома. Однако когда дело доходит до голосового управления на русском языке, Яндекс Станция с Алисой остается безоговорочным лидером.

Идеальная гибридная схема — использовать локальный сервер Home Assistant в качестве главного вычислительного ядра умного дома, а колонки с Алисой — как интерфейс для голосового ввода и оповещений. Связать эти две платформы можно абсолютно бесплатно с помощью популярного кастомного компонента Yandex Smart Home.

Если у вас нет выделенного сервера Home Assistant, но вы хотите управлять устройствами Яндекса через технику Apple (приложение «Дом» и Siri), то более простым решением будет настройка проброса устройств Яндекса в Apple HomeKit через Homebridge. А для тех, кто предпочитает визуальное программирование логики без разворачивания тяжеловесной HA, отличной альтернативой послужит настройка Node-RED с Умным Домом Яндекса.

Шаг 1. Организация защищенного внешнего HTTPS-доступа

Поскольку Яндекс общается с вашим сервером через Webhook-запросы, Home Assistant должен быть доступен из интернета по защищенному протоколу HTTPS. Существует два популярных метода:

  1. Cloudflare Tunnel (Рекомендуется). Полностью бесплатный способ, не требующий наличия «белого» IP-адреса от провайдера и открытия портов на роутере. Вам потребуется лишь собственный домен (можно зарегистрировать за копейки). Вся конфигурация настраивается через официальный аддон Cloudflare в магазине HA.
  2. DuckDNS + Let’s Encrypt. Способ для тех, у кого есть белый IP-адрес. Требует проброса внешнего порта 443 (или 8123) на роутере на локальный IP-адрес сервера HA.

Шаг 2. Установка и базовая конфигурация компонента

Интеграция устанавливается через HACS (Home Assistant Community Store):

  1. Откройте Home Assistant ➡️ перейдите в раздел HACS ➡️ Интеграции.
  2. В строке поиска введите Yandex Smart Home.
  3. Нажмите кнопку «Скачать» в правом нижнем углу. После завершения скачивания перейдите в Панель управления ➡️ Настройки ➡️ Система и перезапустите Home Assistant.
  4. Откройте ваш файл конфигурации configuration.yaml (например, через File Editor или VS Code аддон) и добавьте параметры маппинга устройств:
yandex_smart_home:
  notifier:
    - oauth_token: "AgAAAAAyour_oauth_token_here"
  filter:
    include_entities:
      - switch.bedroom_light
      - sensor.bedroom_temperature
      - sensor.kitchen_leak
  entity_config:
    sensor.bedroom_temperature:
      name: "Температура в спальне"
      room: "Спальня"
    sensor.kitchen_leak:
      name: "Протечка под мойкой"
      room: "Кухня"
      device_class: leak

IMPORTANT

Для правильного определения типа датчика в Алисе (например, чтобы датчик протечки отображался именно как протечка, а не как бинарный сенсор общего назначения), обязательно укажите корректный device_class в Home Assistant или в блоке entity_config конфигурационного файла.

Как получить OAuth-токен для мгновенного обновления статусов?

Чтобы датчики в Алисе обновляли свои показания мгновенно (без задержек в несколько минут), Home Assistant должен сам отправлять события в Яндекс. Для этого сгенерируйте токен на специальной странице Яндекса: https://yandex.ru/iot/link под вашим основным аккаунтом Яндекса и вставьте его в поле oauth_token в файле конфигурации.

Шаг 3. Подключение интеграции в приложении «Дом с Алисой»

  1. Откройте приложение «Дом с Алисой» на вашем смартфоне.
  2. Нажмите на значок «+» в верхнем правом углу экрана ➡️ выберите пункт «Устройство другого производителя».
  3. В строке поиска введите «Home Assistant» (или выберите одноименную интеграцию из списка).
  4. Нажмите кнопку «Привязать к Яндексу».
  5. На открывшейся странице авторизации введите внешний HTTPS-адрес вашего сервера Home Assistant (например, https://myhouse.duckdns.org:8123) и войдите под своей учетной записью HA. Обязательно разрешите доступ к сущностям.
  6. После успешной авторизации нажмите кнопку «Обновить список устройств». Все сущности, указанные в файле конфигурации, отобразятся в приложении Яндекса.

Оптимизация радиоканалов при гибридной схеме

При одновременной работе мощного сервера Home Assistant с USB-координатором Zigbee и нескольких Яндекс Станций с Zigbee в одном помещении критически важно разнести их радиочастоты, чтобы избежать зависаний датчиков. Подробные инструкции по выбору частотных сеток вы найдете в нашей статье по выбору каналов Zigbee и Wi-Fi. Показания датчиков, проброшенных из HA, можно использовать в любых сложных сценариях, таких как климатический контроль теплых полов.

Инструкция по настройке

1

Организация внешнего HTTPS-доступа

Для приема команд от серверов Яндекса серверу Home Assistant необходим внешний домен с действующим SSL-сертификатом. Бесплатно настройте туннель Cloudflare (Cloudflare Tunnel) или используйте DuckDNS с Let's Encrypt.

2

Инсталляция компонента через HACS

Откройте HACS ➡️ Интеграции. Найдите в поиске кастомный компонент «Yandex Smart Home» от dmitry-kazakov и нажмите «Скачать». После завершения процесса обязательно перезапустите сервер Home Assistant.

3

Конфигурация entities в YAML

В файле configuration.yaml пропишите блок yandex_smart_home. Настройте фильтры include_entities, чтобы передать в Алису только нужные датчики, выключатели и климатические приборы, избежав мусора в интерфейсе.

4

Связывание аккаунтов в приложении

В приложении «Дом с Алисой» нажмите «+» ➡️ «Устройство другого производителя». Найдите «Home Assistant», введите адрес вашего сервера (https://yourdomain.duckdns.org) и ваши учетные данные HA для авторизации.

ПРЕМИУМ IPTV • ТЕСТ 24Ч 0 ₽ / тест ⚡️ СБП +20% бонус

Шаровоз: 2 300+ каналов и 4K кинозалы

Официальный премиум-пакет IPTV: 296 кинозалов BCU (новинки кино в 4K Ultra HD), Матч Премьер 50fps, 116 каналов РФ и архив передач за 6 дней на телевизорах Smart TV, Android TV и приставках.

Оплата:⚡️СБП QR (РФ)+20%💳МИР / Visa / MC💎USDT / BTC🌐FreeKassa
ВСЁ ВКЛЮЧЕНО
3$/ мес
Тест на 24ч →
Автор статьи Основатель и главный редактор
7+ лет в IoT

Проектирует и тестирует экосистемы умных домов с 2017 года. Создатель испытательного стенда Яндекс Станций и Home Assistant. Пишет подробные технические руководства по построению бесшовных локальных сетей.