Голосовой агент Home Assistant на сценарии n8n
Пользователи форума Home Assistant подключили голосового ассистента к сценарию n8n через интеграцию Webhook Conversation. Запросы о состоянии устройств и управление ими заработали, но прямых вызовов инструментов интеграция не поддерживает.
Что сделали
Через HACS ставят пользовательскую интеграцию Webhook Conversation и указывают в ней production-адрес вебхука из узла Webhook в n8n. Сам сценарий должен быть активирован. Home Assistant отправляет туда историю разговора, запрос пользователя и открытые для ассистента сущности (entities) с их состояниями, зонами и алиасами. Запрос обрабатывает узел агента в n8n и возвращает JSON, а ответ озвучивается. Для управления устройствами один из пользователей добавил узел Home Assistant call service.
Что получилось
У пользователей заработали запросы о состояниях и атрибутах, а также управление устройствами через узлы Home Assistant в n8n. По сообщениям, режим продолжения разговора включается, если ответ заканчивается вопросительным знаком. Вызовы инструментов напрямую интеграция не поддерживает, а когда вебхук требовал авторизацию, появлялась ошибка 403.
На что обратить внимание
По умолчанию интеграция ждёт ответа 30 секунд. Медленные прогоны агента с несколькими инструментами не успевают и падают с ошибкой распознавания намерения, поэтому таймаут стоит увеличить.
Пояснение
Home Assistant это открытая система управления умным домом, а HACS это каталог интеграций от его сообщества. Вебхук это адрес, на который одна система отправляет данные, чтобы запустить сценарий в другой.
Кому пригодится
Тем, у кого уже есть Home Assistant и n8n и кто хочет голосового ассистента с ИИ-логикой, которую легко менять.
Попробуйте сами с n8n
Настрой сценарий n8n, который работает голосовым агентом для моего Home Assistant по адресу [адрес Home Assistant]. Он должен принимать голосовой запрос и список открытых устройств, через ИИ-модель решать, что делать, вызывать нужные сервисы Home Assistant и возвращать короткий ответ для озвучки. Начни только с [список безопасных устройств, например свет и медиаплеер] и не трогай замки и сигнализацию. Задача готова, когда я говорю «[пример команды]» и это работает.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Ещё 1 источник
Источник: community.home-assistant.io · · обновлено