Home Assistant Assist

🏠 自然语言全屋智控,一键对话即执行

通过 Home Assistant Assist API 用自然语言控制全屋智能设备,零配置意图解析,token 高效。

收藏
13k
安装
3.2k
版本
1.1.1
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

本 skill 是 Home Assistant Assist (Conversation) API 的轻量级封装,采用 「fire and forget」 设计理念:将用户的自然语言指令原封不动地传递给 HA 的 NLU 引擎,由 Assist 完成意图识别、实体模糊匹配、区域感知执行等全部工作。开发者仅需配置 HASS_SERVERHASS_TOKEN 两个环境变量,即可通过单条 curl 调用实现对灯光、开关、温控、窗帘、扫地机器人、媒体播放器等全品类设备的语音控制。

显著优点

1. 极简集成:不维护设备清单、不解析意图、不处理状态同步,完全 offload 给 HA 生态
2. 自然语言友好:用户无需记忆实体 ID,可说「把客厅灯调暗一点」或「打开空气净化器」

3. 区域感知:自动识别「厨房」「主卧」等空间限定词

4. 响应即结果:直接透传 response.speech.plain.speech,无需二次加工

5. Token 经济:单次 API 调用完成复杂指令,避免多轮工具调用

潜在局限

  • 强依赖 HA 配置:设备别名模糊、重复命名、区域划分混乱会直接导致 Assist 返回 no_valid_targets 或歧义错误
  • 网络单点:需确保 HA 实例可达,本地离线场景不可用
  • 无细粒度反馈:只能获得自然语言结果,无法直接获取执行状态码或设备原始属性(如亮度数值、温度读数)
  • 语言支持:依赖 HA 实例的语言配置,非英语环境需确认 Assist 语言包

适合人群

  • 已部署 Home Assistant 且追求「一句话控全屋」的智能家居用户
  • 希望快速接入 HA 生态、不愿维护庞大数据模型的 AI 助手开发者
  • 需要自然语言桥接而非底层设备管控的场景

常规风险

| 风险类型 | 说明 |
|---------|------|
| 配置泄露 | `HASS_TOKEN` 为长期有效令牌,需妥善保管,避免硬编码 |
| 误操作 | 模糊指令可能触发非预期设备(如「关灯」匹配到多个房间) |
| 依赖漂移 | HA 版本升级可能变更 API 行为,需关注 `/api/conversation/process` 兼容性 |
| 响应不可信 | 仅透传 Assist 返回的文本,无法验证设备实际物理状态 |

安全解读

核心用法

homeassistant-assist 是一款纯文档型 OpenClaw Skill,本身不包含任何可执行代码,其功能完全依赖用户本地环境变量和系统 curl 命令。用户通过设置 HASS_SERVERHASS_TOKEN 两个环境变量,即可让 AI 助手将自然语言指令(如"打开厨房灯")直接转发至 Home Assistant 的 Assist (Conversation) API。Skill 采用"Fire and forget"设计理念——将用户原话传递给 HA,再将 HA 的回复原样返回,不做额外的意图解析或设备管理。

显著优点

极简架构,零依赖风险:纯 Markdown 文档结构,无 JavaScript/Python/Shell 可执行代码,无第三方 npm/pip 依赖,从根本上杜绝了供应链攻击和代码注入风险。所有网络行为均由用户环境变量严格控制,目标仅指向用户自托管的 Home Assistant 实例,无第三方数据外泄可能。

隐私友好:HASS_TOKEN 由用户在 Home Assistant 控制台自主生成并保管,Skill 仅读取环境变量,不存储、不传输至任何外部服务。符合 GDPR 数据最小化原则,用户对自己的智能家居数据拥有完全控制权。

低门槛高兼容:Home Assistant 的 Assist NLU 已覆盖灯光、开关、温控、窗帘、扫地机器人、媒体播放器等全品类设备,并支持模糊名称匹配和区域感知指令,用户无需学习特定语法。

潜在缺点与局限性

T3 来源可信度:作者 DevelopmentCats 为 2024 年 7 月创建的个人开发者账号(68 个仓库、5 粉丝、本仓库 12 stars),虽活跃度较高且采用 MIT 开源协议,但非知名组织或顶级基金会背书,需关注后续更新动向。

功能边界清晰但有限:Skill 本身不处理任何智能逻辑,完全依赖 HA 的配置质量。若 HA 端设备命名混乱、区域未划分或 Assist pipeline 配置不当,用户体验将直接受损。此外,Skill 无法离线工作,需确保 HA 实例网络可达。

环境配置门槛:需要用户手动生成 Long-Lived Access Token 并正确配置环境变量,对非技术用户存在一定门槛。Token 管理不当(如泄露至日志)将导致智能家居失控风险。

适合人群

  • 已部署 Home Assistant 且开启 Assist 功能的技术型用户
  • 重视隐私、不愿将智能家居控制权交予第三方云服务的用户
  • 追求极简架构、厌恶臃肿依赖的「代码洁癖」用户

常规风险

  • Token 泄露风险:HASS_TOKEN 具备 HA 完整控制权,若配置在共享环境或日志中明文暴露,可导致未授权访问
  • HA 实例安全风险:Skill 本身安全,但最终安全性取决于用户自托管 HA 的配置(HTTPS、认证强度、网络隔离等)
  • 来源持续维护风险:个人开发者项目存在维护中断可能,建议关注仓库更新异常信号(如突然引入可执行代码)

Home Assistant Assist 内容

手动下载zip · 5.4 kB
CHANGELOG.mdtext/markdown
请选择文件