将 n8n 工作流作为 Home Assistant 智能体使用
自定义集成将语音请求和暴露的实体传递给 n8n 工作流,该工作流可利用人工智能并触发自动化操作,然后回复语音内容。
- 具体怎么做
- 通过 HACS 安装 Webhook Conversation 自定义集成,并将其指向 n8n 工作流节点的生产 webhook URL,同时使该工作流处于激活状态。Home Assistant 会发送对话记录、用户查询以及带有状态、区域和别名信息的暴露实体。n8n 智能体节点处理这些数据并返回 JSON 格式的结果,随后通过语音进行反馈。为了控制设备,某用户添加了 Home Assistant 调用服务节点。
- 做到了什么
- 用户能够正常使用状态与属性查询功能,还能通过 n8n 的 Home Assistant 节点进行设备控制。据称,当回复以问号结尾时,就会触发进一步交互。该集成不支持直接调用工具,且当 Webhook 需要认证时会出现 403 错误。
- 上手要点
- 默认情况下,集成过程在 30 秒后就会终止,因此缓慢的多工具智能体运行会因意图识别错误而失败,除非你提高超时时间。
你可以这样试
使用 n8n在 [Home Assistant 地址] 上设置一个 n8n 工作流,作为我的 Home Assistant 智能体。该工作流应接收语音请求和已暴露的实体列表,利用 AI 模型决定执行操作,调用对应的 Home Assistant 服务,并回复一段可发音的内容。首先仅使用 [安全实体列表,如灯光、媒体播放器],排除锁具和警报功能;当我说出 “[示例命令]”且功能正常时即为完成。