Homeassistant Skill

🏠 全屋智能,一句话掌控

smart-home榜 #2

通过REST API操控Home Assistant智能家居,支持25种设备域,覆盖灯光、温控、门锁、安防等全场景自动化控制。

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

使用说明

核心用法

Home Assistant Skill 通过 REST API 实现对开源智能家居平台 Home Assistant 的完整控制。用户需配置 HA_URLHA_TOKEN 环境变量后,即可通过 curl + jq 组合查询设备状态、执行服务调用。

设备发现:支持按实体域(domain)检索全部设备,或通过模板 API 查询区域(area)、楼层(floor)、标签(label)等层级结构,实现"客厅所有灯光"这类语义化操作。

控制操作:涵盖开关、灯光调光调色、场景激活、脚本执行、自动化启停、恒温器设置、窗帘/车库门控制、门锁、风扇、媒体播放、扫地机器人、安防面板等 25+ 设备类型。支持批量操作(单次调用多设备)和带参调用(亮度、颜色、变量等)。

高级功能:模板求值(Jinja2)、历史数据查询、日志追踪、日历事件获取、TTS 语音播报、人员位置追踪、天气预报等。

显著优点

  • 生态兼容性极强:对接 Home Assistant——全球最大开源智能家居平台,支持数千种第三方设备集成
  • 功能覆盖全面:从基础开关到复杂自动化编排,从单一设备到全屋场景,API 设计完整
  • 安全机制健全:内置显式确认规则,对门锁、安防、车库门等敏感操作强制用户二次确认
  • 查询能力丰富:模板 API 支持复杂过滤和计算,jq 配合可实现灵活的数据处理
  • 批量与高效:支持多设备单次调用,减少网络往返

潜在缺点与局限性

  • 网络依赖:必须能访问 HA 实例,无法离线使用
  • 令牌管理:长期访问令牌需安全存储,泄露风险高
  • 无状态缓存:每次查询实时请求,高频调用可能增加 HA 负载
  • 错误处理粗放:依赖 HTTP 状态码和 jq 过滤,复杂错误场景需自行封装
  • 无内置重试:网络波动时需外部实现重试逻辑

适合人群

  • 已部署 Home Assistant 的智能家居用户
  • 需要将自然语言指令转为设备控制的技术爱好者
  • 希望通过 API 批量管理或监控家庭环境的自动化工程师

常规风险

| 风险类型 | 说明 |
|---------|------|
| 令牌泄露 | 长期令牌一旦泄露,攻击者可完全控制家庭设备 |
| 误操作 | 灯光误关影响小,门锁/车库门误操作涉及物理安全 |
| 网络暴露 | 若 HA 暴露公网且无额外防护,API 面临暴力破解风险 |
| 依赖单点 | HA 服务宕机时全部控制失效,需考虑降级方案 |
| 隐私数据 | 位置追踪、摄像头等数据流经 API,存在隐私泄露隐患 |

建议搭配 VPN 或内网访问,定期轮换令牌,敏感操作启用 HA 的二次验证机制。

安全解读

核心用法

Home Assistant Skill 是一套基于 REST API 的智能家居控制方案,通过 curl 和 jq 与 Home Assistant 实例交互,无需安装额外依赖。用户需配置 HA_URLHA_TOKEN 环境变量后,即可调用 25+ 实体域的完整功能集,包括灯光、温控、锁具、窗帘、媒体播放器、扫地机器人、安防系统、日历、天气等。

显著优点

1. 功能覆盖全面:支持 25 个实体域,从基础开关到复杂自动化脚本、TTS 语音播报、历史数据查询均可实现
2. 安全设计突出:内置多层安全机制——对锁具、报警面板、车库门、安全相关自动化等敏感操作强制要求用户确认,避免误触风险

3. 灵活查询能力:通过 Template API 支持 Jinja2 模板查询,可按区域、楼层、标签筛选设备,实现复杂条件检索

4. 批量操作支持:单次调用可控制多个实体,提升效率

5. 零依赖架构:纯 Markdown 文档形式,仅依赖系统自带的 curl/jq,无第三方库风险

潜在局限

  • 网络依赖强:必须保持与 HA 实例的网络连通,断网即失效
  • 令牌管理责任:长期访问令牌无过期机制,泄露后风险较高,需用户自行安全存储
  • 无状态同步机制:纯请求-响应模式,无实时推送,高频轮询可能增加系统负载
  • 命令行门槛:需要用户熟悉 curl 命令和 JSON 语法,非技术用户上手成本较高

适合人群

  • 已部署 Home Assistant 的技术型用户
  • 希望通过命令行或脚本自动化家居场景的高级用户
  • 需要在终端/SSH 环境中快速查看或控制设备状态的运维人员

常规风险

  • 令牌泄露风险:若 HA_TOKEN 被写入 shell 历史或日志文件,可能导致未授权访问
  • 误操作风险:虽然敏感操作有确认机制,但普通设备(如灯光、媒体播放器)仍可能因脚本错误被批量控制
  • API 暴露风险:若 HA 实例配置不当(如直接暴露 8123 端口到公网),可能成为攻击目标
  • 依赖服务可用性:Home Assistant 实例重启或升级期间 API 可能返回 503 错误

安全等级说明

该 Skill 获得 A 级安全认证,检测未发现恶意代码、硬编码密钥或权限提升漏洞。主要扣分项为 T3 来源(个人开发者),建议用户自行审查代码后使用。

Homeassistant Skill 内容

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