Хочется управлять умным домом голосом — «Алиса, включи свет в гостиной» — и чтобы это работало с Home Assistant. Звучит просто, но на деле есть нюансы. Особенно после того, как Яндекс закрыл прямой доступ к своему облаку для сторонних систем.
Хорошая новость: Алису всё ещё можно подключить. И не через костыли, а официально — через интеграцию Yandex Smart Home. Правда, потребуется немного покопаться в настройках. В этой статье покажу, как это сделать шаг за шагом. Без воды, без «революционных решений» — только то, что работает в 2024 году.
Почему Алиса не подключается напрямую?
Раньше существовала интеграция YandexDialogs, но Яндекс её отключил. Теперь Home Assistant не может напрямую «разговаривать» с Алисой через облако. Но есть обходной путь — использовать официальный протокол Yandex Smart Home.
Как это работает:
- Вы добавляете устройства из Home Assistant в Яндекс через специальный «мост».
- Алиса думает, что управляет обычными устройствами умного дома (как Xiaomi или IKEA).
- На самом деле команды идут в Home Assistant, а он уже включает вашу лампу, розетку или сцену.
Главное — ваш Home Assistant должен быть доступен из интернета (через HTTPS и домен). Но есть и локальный способ — через колонку Яндекса. О нём позже.
Что понадобится для подключения
Перед началом убедитесь, что у вас есть:
- Home Assistant (лучше на Home Assistant OS или Supervised).
- Колонка или станция с Алисой (например, Яндекс Станция Мини).
- Аккаунт в Яндексе.
- Домен и HTTPS (если хотите управлять извне). Для локального управления — не обязательно.
- Интеграция YandexStation или Yandex Smart Home (выберем подходящую).
Если у вас только локальная сеть и нет домена — не беда. Есть способ через локальное API колонки. Но он работает только в пределах дома.
Способ 1. Через Yandex Smart Home (официальный, с облаком)
Этот способ подходит, если вы хотите управлять домом из любой точки мира. Но требует публичного доступа к Home Assistant.
Шаг 1. Подготовьте Home Assistant к работе из интернета
Вам нужен:
- Домен (можно бесплатный через DuckDNS).
- HTTPS (Let’s Encrypt через аддон Duck DNS или Nginx Proxy Manager).
- Порт 443 открыт в роутере (или проброшен через NAT).
Если у вас уже настроен удалённый доступ — отлично. Если нет — сначала разберитесь с этим. Без HTTPS Яндекс не примет ваш сервер.
Шаг 2. Установите интеграцию Yandex Smart Home
Интеграция не встроена в Home Assistant, но её легко добавить через HACS (Home Assistant Community Store).
- Установите HACS, если ещё не сделали.
- Откройте HACS → Интеграции → Три точки → «Пользовательские репозитории».
- Добавьте репозиторий:
https://github.com/dmitry-k/yandex_smart_home - Найдите Yandex Smart Home и установите.
- Перезапустите Home Assistant.
Шаг 3. Настройте интеграцию
- Перейдите в Настройки → Устройства и службы → Интеграции → + Добавить.
- Найдите Yandex Smart Home.
- Укажите:Имя: например, «Мой умный дом».
Callback URL: ваш домен + /api/yandex_smart_home (например, https://myhome.duckdns.org/api/yandex_smart_home). - Нажмите «Отправить».
Интеграция создаст файл yandex_smart_home.yaml в папке config. В нём можно настроить, какие устройства показывать Алисе.
Шаг 4. Добавьте устройства вручную (опционально)
По умолчанию в Алису попадут все устройства с классами вроде light, switch, climate. Но вы можете отфильтровать:
filter:
include_entities:
- light.living_room
- switch.bedroom_socket
- scene.good_morning
Или исключить ненужное:
filter:
exclude_entities:
- light.test_bulb
После правки перезагрузите интеграцию (в настройках интеграции → «Перезагрузить»).
Шаг 5. Подключите к Алисе
- Откройте приложение Яндекс на телефоне.
- Нажмите на значок «Умный дом» (или найдите в меню).
- Нажмите «+» → «Добавить устройство».
- Пролистайте до самого низа → «Другие платформы» → «Home Assistant».
- Войдите в свой аккаунт Home Assistant (тот же логин/пароль, что и в веб-интерфейсе).
- Подтвердите доступ.
Через минуту устройства появятся в приложении Яндекса. Теперь можно говорить: «Алиса, включи свет в гостиной».
Важно: если устройства не появляются — проверьте, что ваш Home Assistant доступен по HTTPS извне. Яндекс не принимает HTTP или локальные IP.
Способ 2. Через YandexStation (локальный, без облака)
Если вы не хотите открывать Home Assistant в интернет — есть альтернатива. Интеграция YandexStation использует локальное API колонки. Работает только в домашней сети, но зато безопасно и быстро.
Когда выбирать этот способ?
- У вас нет домена или вы не хотите настраивать HTTPS.
- Вы управляете домом только из дома.
- У вас есть колонка Яндекса (Станция, Мини, Макс и т.д.).
Шаг 1. Установите интеграцию YandexStation
- В HACS добавьте пользовательский репозиторий:
https://github.com/dext0r/ha-yandex-station - Установите интеграцию YandexStation.
- Перезапустите Home Assistant.
Шаг 2. Настройте вход через Яндекс
- Добавьте интеграцию через «+ Добавить интеграцию».
- Введите логин и пароль от Яндекса.
- Система найдёт ваши колонки и устройства умного дома.
Но! Эта интеграция не добавляет устройства Home Assistant в Алису. Она делает наоборот — позволяет управлять колонкой из Home Assistant (например, проигрывать TTS-сообщения).
Шаг 3. Как всё же управлять Home Assistant через Алису локально?
Здесь хитрость: вы создаёте виртуальные устройства в Home Assistant, а потом «обманываете» Алису через Yandex Smart Home в локальном режиме. Но это сложно и нестабильно.
Честно: если вам нужен голос из любой комнаты — лучше настроить HTTPS и использовать первый способ. Локальный вариант подходит только для уведомлений, а не для управления.
Вывод: для голосового управления устройствами — выбирайте Yandex Smart Home с HTTPS. Для локальных уведомлений — YandexStation.
Какие устройства поддерживает Алиса?
Не всё из Home Assistant попадёт в Алису. Поддерживаются только те сущности, у которых есть правильный device_class или тип.
Работает:
- Свет (light) — включить/выключить, яркость, цвет.
- Выключатели и розетки (switch) — вкл/выкл.
- Сцены (scene) — «Алиса, запусти сцену Утро».
- Климат (climate) — температура, режимы.
- Медиаплееры (media_player) — громкость, пауза (но не все команды).
Не работает:
- Сенсоры (температура, влажность) — Алиса не читает их по умолчанию.
- Скрипты без привязки к сцене.
- Кастомные компоненты без правильных классов.
Совет: если хотите, чтобы Алиса «видела» температуру — создайте виртуальный климат-устройство или используйте автоматизацию: «Алиса, скажи температуру» → Home Assistant отправляет TTS-ответ.
Пример: добавить сцену «Утро»
Допустим, у вас есть сцена, которая включает свет, жалюзи и проигрывает музыку.
В configuration.yaml:
scene:
- name: "Утро"
entities:
light.bedroom: on
cover.blinds: open
media_player.bedroom:
state: playing
media_content_id: "https://example.com/morning.mp3"
media_content_type: "music"
После этого сцена автоматически появится в Yandex Smart Home. Скажите: «Алиса, запусти сцену Утро» — и всё заработает.
Что делать, если Алиса не слушается?
Частые проблемы и решения:
1. Устройства не появляются в приложении Яндекса
- Проверьте HTTPS-доступ к Home Assistant извне (откройте в браузере на телефоне).
- Убедитесь, что в URL нет ошибок (должен быть именно /api/yandex_smart_home).
- Попробуйте удалить интеграцию и добавить заново.
2. Алиса говорит «не умею» или «устройство не отвечает»
- Проверьте, что сущность активна в Home Assistant.
- Убедитесь, что у неё правильный тип (например, не input_boolean, а switch).
- Перезагрузите интеграцию Yandex Smart Home.
3. Команды выполняются с задержкой
- Это нормально — запрос идёт через облако Яндекса.
- Локальный способ быстрее, но он не поддерживает управление.
Безопасно ли это?
Да, если соблюдать правила:
- Используйте надёжный пароль от Home Assistant.
- Не открывайте порты без HTTPS и авторизации.
- Регулярно обновляйте Home Assistant и интеграции.
Яндекс не получает доступ к вашим данным — он только отправляет команды на ваш сервер. Всё управление остаётся у вас.
Альтернативы: Google Assistant и Siri
Если Алиса не подходит, можно подключить:
- Google Assistant — через Nabu Casa или прямую интеграцию (требует аккаунт Google).
- Apple HomeKit — встроенная интеграция в Home Assistant, работает с Siri.
Но если вы в экосистеме Яндекса — Алиса остаётся лучшим выбором для русскоязычного голоса.
Заключение: стоит ли это делать?
Да, если:
- Вы часто бываете дома и хотите управлять голосом.
- У вас уже есть колонка с Алисой.
- Вы готовы потратить 30–60 минут на настройку HTTPS.
Нет, если:
- Вы не хотите открывать Home Assistant в интернет.
- Вам нужно только локальное управление (тогда лучше использовать кнопки или автоматизации).
В любом случае — попробовать стоит. Один раз настроил, и потом пользуешься годами.
Что дальше?
- Настройте автоматизацию: «Если Алиса включила свет — запиши в лог».
- Добавьте TTS-уведомления: «Алиса, скажи, что стирка готова».
- Изучите Node-RED для сложных сценариев с голосом.
Голосовое управление — не магия, а удобный инструмент. И с Home Assistant + Алиса он работает стабильно, даже в 2024 году.
Понравилось?
Ставьте лайк, подписывайтесь — делюсь только рабочими решениями для умного дома.
Есть вопросы? Пишите в комментарии — отвечу каждому.