homeassistant-skill

🏠 全屋智能一站式语音管家

基于 Home Assistant REST API 的智能家居控制技能,支持 25+ 设备域,MIT 开源,需用户确认敏感操作。

收藏
19.1k
安装
4k
版本
v2.1.0
CLS 安全性认证2026-05-09
点击查看完整报告 >

使用说明

Home Assistant Skill 是一款专为智能家居自动化设计的 AI Agent 技能,通过标准 REST API 与 Home Assistant 平台交互,实现对全屋智能设备的统一管控。

核心用法:该技能覆盖 25 个实体域,包括灯光、开关、气候控制、智能锁、车库门、安防警报、媒体播放器、扫地机器人等常见设备类型。用户需预先配置 HA_URLHA_TOKEN 环境变量,即可通过 curl 命令调用各类服务。技能支持实体发现、状态查询、批量操作、场景触发、自动化管理、历史数据回溯等完整功能链,并提供 Jinja2 模板引擎支持复杂查询。

显著优点:功能覆盖全面,几乎涵盖 Home Assistant 所有主流设备类型;安全设计完善,对锁具、警报、车库门等敏感操作强制要求用户确认;代码结构清晰,按功能模块组织,便于理解和维护;完全开源透明,MIT 许可证,GitHub 可审计;依赖标准工具链,仅需 curl 和 jq,无额外运行时负担;支持区域、楼层、标签等 Home Assistant 高级组织特性。

潜在缺点与局限性:依赖用户自行搭建和维护 Home Assistant 实例,有一定技术门槛;长寿命令牌若泄露存在安全风险,需用户妥善管理;所有操作基于网络 API,对网络稳定性有要求;缺乏内置的实体 ID 自动补全或验证机制,错误输入可能导致操作失败;不支持 Home Assistant 的实时 WebSocket 推送,状态更新需主动轮询。

适合的目标群体:已部署 Home Assistant 的智能家居爱好者和技术用户;需要通过自然语言或自动化脚本控制全屋设备的家庭用户;希望将 AI Agent 与现有智能家居生态集成的开发者;对数据隐私敏感、偏好本地自托管方案的用户。

使用风险:网络配置不当可能导致 API 暴露于公网,建议配合 VPN 或反向代理使用;Token 管理不善可能造成未授权访问,应定期轮换并限制权限范围;敏感操作虽需确认,但用户误确认仍可能导致安全风险;批量操作命令若构造错误可能影响多个设备,建议先测试再执行;依赖 Home Assistant 实例的可用性,服务中断时将无法执行任何控制。

安全解读

核心用法

Home Assistant Skill 是一个纯 Markdown 格式的文档型 Skill,通过 curl 命令调用 Home Assistant 的 REST API 实现对智能家居设备的全面控制。用户需配置 HA_URL(Home Assistant 地址)和 HA_TOKEN(长期访问令牌)两个环境变量即可开始使用。

该 Skill 覆盖 25 个实体域,包括灯光(亮度、颜色、色温调节)、开关、场景、脚本、自动化、温控器、窗帘/车库门、智能锁、风扇、媒体播放器、扫地机器人、安防面板、通知推送、人员定位、天气、日历等。支持设备发现(按域查询、按区域查询)、批量操作、模板查询(Jinja2)、历史记录查询等高级功能。

显著优点

1. 功能全面:覆盖主流智能家居设备类型,支持细粒度控制(如灯光 RGB/色温、温控器模式、窗帘位置百分比等)。
2. 安全机制完善:明确要求对锁、警报、车库门、安全自动化等敏感操作进行用户确认,避免误操作。

3. 零代码依赖:纯 Markdown 文档,无可执行脚本,依赖透明(仅需 curl 和 jq)。

4. 本地优先:仅访问用户配置的本地 Home Assistant 实例,无云端依赖或外部数据上传。

5. 模板支持:利用 Home Assistant 的 Jinja2 模板引擎,支持复杂查询如"某区域所有开启的灯光"。

潜在缺点与局限性

1. 配置门槛:需用户自行获取长期访问令牌并配置环境变量,对非技术用户不够友好。
2. 无状态缓存:每次操作需实时调用 API,网络波动时体验受影响。

3. T3 来源级别:由个人开发者维护,长期更新维护存在不确定性。

4. 错误处理依赖用户:虽然文档提供 HTTP 状态码说明,但实际错误处理需用户自行实现。

5. 功能受限于 HA 版本:部分高级功能(如楼层、标签查询)需要较新的 Home Assistant 版本支持。

适合人群

  • 已部署 Home Assistant 的智能家居用户
  • 希望通过自然语言或脚本控制智能家居的技术爱好者
  • 需要批量设备管理或自动化集成的用户
  • 注重隐私、偏好本地控制的进阶用户

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 令牌泄露 | `HA_TOKEN` 若泄露可导致完整智能家居控制权旁落 | 使用专用账户、最小权限原则、安全存储环境变量 |
| 网络暴露 | Home Assistant API 若暴露于公网可能被攻击 | 使用 HTTPS、VPN/内网访问、防火墙限制 |
| 误操作 | 批量操作或自动化配置错误可能影响物理设备 | 遵循 Skill 安全规则,敏感操作强制确认 |
| 依赖单点故障 | Home Assistant 实例宕机则全部功能失效 | 部署高可用方案,定期备份配置 |

安全认证总结

CLS-Certify v2.1.0 扫描结果为 S 级(85 分),静态代码分析 95 分、动态分析 100 分(无可执行代码)、依赖审计 100 分、网络分析 85 分、隐私合规 90 分、威胁情报 80 分。零高危发现,符合预期行为模式。

homeassistant-skill 内容

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