Homeassistant Skill

🏠 全屋智能设备一手掌控

通过 REST API 全面控制 Home Assistant 智能家居设备,支持 25+ 设备类型与场景自动化,安全规范完善。

收藏
11.8k
安装
5.2k
版本
2.1.0
CLS 安全性认证2026-05-03
点击查看完整报告 >

使用说明

核心用法

homeassistant-skill 是一款基于 Home Assistant REST API 的智能设备控制工具,提供对 25 种以上实体域(entity domains)的完整操作能力。用户需配置 HA_URLHA_TOKEN 环境变量后,即可通过 curl + jq 组合查询设备状态、执行开关控制、触发场景与自动化等操作。

核心能力覆盖六大类别:

  • 基础控制:灯光(亮度/颜色/色温)、开关、风扇、媒体的开关与调节
  • 环境控制:恒温器模式与温度设定、窗帘/车库门开合百分比控制
  • 安全设备:智能门锁、报警面板的加解锁与布防/撤防(强制确认机制)
  • 自动化引擎:场景激活、脚本执行(支持变量传递)、自动化的启停与触发
  • 信息查询:人员在场状态、设备位置追踪、天气预报、日历事件、传感器数据
  • 系统功能:TTS 语音播报、移动推送通知、历史数据查询、模板计算

高级特性包括批量操作(单次调用控制多设备)、区域/楼层/标签维度的设备发现、Jinja2 模板服务端计算,以及完整的错误码处理机制。

显著优点

1. 生态完整性:原生支持 Home Assistant 的全部核心服务域,无需额外插件
2. 安全设计规范:明确区分高敏感操作(门锁、报警、车库门),强制要求用户二次确认

3. 查询能力强大:模板 API 支持复杂查询(如"找出厨房所有开启的灯光")

4. 批量效率:单条命令可同时操控多设备,优于逐条调用的方案

5. 开源透明:MIT 许可证,代码完全可审计

潜在局限

  • 网络依赖:要求 AI 运行环境与 Home Assistant 实例网络互通,无法离线使用
  • 令牌安全风险:长期访问令牌(long-lived token)一旦泄露,权限等同于管理员
  • 无内置状态缓存:频繁查询可能增加 HA 服务器负载
  • 命令复杂度:复杂场景需手动拼接 JSON,对非技术用户门槛较高
  • 无自动发现:实体 ID 需预先查询确认,不支持语音模糊匹配设备名称

适合人群

  • 已部署 Home Assistant 的智能家居用户
  • 需要通过 AI 助手实现语音/文本控制自动化工作流的技术用户
  • 希望将智能家居操作集成到脚本或定时任务中的开发者

常规风险

| 风险类型 | 说明 | 缓释措施 |
|---------|------|---------|
| 未授权访问 | Token 泄露导致全屋设备被控 | 使用受限权限的专用令牌,定期轮换 |
| 误操作执行 | AI 错误解析意图导致设备异常状态 | 高敏感操作强制确认机制已内置 |
| 网络中间人 | HTTP 明文传输被窃听 | 建议使用 HTTPS + 证书验证 |
| 服务可用性 | HA 实例离线导致命令失败 | 调用前检查 HTTP 200 状态码 |
| 隐私泄露 | 人员位置、日历等敏感数据被查询 | 控制查询权限范围,避免日志留存敏感信息 |

安全解读

核心功能

Home Assistant Skill 是一款纯文档型智能家居控制工具,通过标准的 REST API 与 Home Assistant 实例通信,实现对全屋智能设备的统一管理。该 Skill 涵盖 25 个实体域,包括灯光、开关、温控、窗帘、智能锁、安防报警、扫地机器人、媒体播放器、天气、日历等核心家居场景。

显著优点

1. 完备的安全设计
文档明确声明了 Safety Rules,对锁具、报警面板、车库门等敏感操作强制要求用户确认,避免误触导致的安全风险。所有代码示例均为本地内网 API 调用,无数据外泄通道。

2. 覆盖全面的实体域
从基础的开关灯光到复杂的自动化脚本、场景模式、模板查询、历史数据分析,几乎覆盖了 Home Assistant 的全部核心功能。支持批量操作、变量传参、区域/楼层/标签维度的设备发现。

3. 零依赖、零侵入
纯 Markdown 文档型 Skill,无可执行代码、无外部依赖(仅需系统自带的 curl 和 jq),不存在供应链攻击或权限升级风险。

4. 清晰的错误处理指南
提供了完整的 HTTP 状态码对照表、API 连通性检测方法和实体存在性验证示例,降低用户调试成本。

潜在缺点与局限性

  • 纯文档型限制:仅提供命令示例,无交互式引导或参数自动补全,对 HA 新手有一定学习门槛
  • 网络配置敏感:依赖用户正确配置 HA_URL 和 HA_TOKEN,纯 IP 示例未强调 HTTPS 的重要性
  • 版本兼容性:未明确标注支持的 Home Assistant 版本范围,API 变更可能导致部分示例失效
  • 无状态持久化:每次调用均为独立 HTTP 请求,无法维护会话状态

适合人群

  • 已部署 Home Assistant 的智能家居用户
  • 希望通过自然语言或脚本批量控制设备的进阶用户
  • 注重隐私、不愿使用云端第三方智能家居平台的用户

常规风险

  • 令牌泄露风险:HA_TOKEN 为长期有效凭证,若泄露可导致完整家居控制权限被窃取
  • 网络层安全:建议生产环境使用 HTTPS + 域名,避免纯 HTTP 内网传输被中间人攻击
  • 误操作风险:虽然敏感操作有确认要求,但普通设备(如灯光、温控)的批量操作仍可能因语义理解偏差导致意外执行

Homeassistant Skill 内容

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