天度 AI 实战库浏览全部案例 ↗

将 n8n 工作流作为 Home Assistant 智能体使用

自定义集成将语音请求和暴露的实体传递给 n8n 工作流,该工作流可利用人工智能并触发自动化操作,然后回复语音内容。

使用工具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 服务,并回复一段可发音的内容。首先仅使用 [安全实体列表,如灯光、媒体播放器],排除锁具和警报功能;当我说出 “[示例命令]”且功能正常时即为完成。