Homeassistant Skill

🏠 全屋智能,一令掌控

smart-home榜 #2

通过 REST API 全面控制 Home Assistant 智能家居设备,支持灯光、开关、安防、气候等全品类操控,需妥善保管长期访问令牌。

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

使用说明

核心用法

Home Assistant Skill 提供基于 REST API 的完整智能家居控制能力,通过 curl 命令与 Home Assistant 实例通信,实现设备状态查询与远程操控。使用前需配置 HA_URLHA_TOKEN 两个环境变量,其中令牌需从 HA 个人资料页生成长期访问令牌。

该技能覆盖智能家居全场景:基础控制包括开关/灯光/场景的一键操作;环境调节支持恒温器模式与温度设定;安防系统涵盖智能锁、警报面板、车库门等敏感设备的管控;进阶功能包括自动化触发、脚本执行、TTS 语音播报、日历查询及历史数据追踪。通过 /api/template 端点可利用 Jinja2 模板进行复杂查询,如按区域筛选设备、统计在线实体等。

批量操作与错误处理机制完善:支持多设备数组批量控制,提供 HTTP 状态码对照表辅助调试,并内置实体存在性验证方法。

显著优点

  • 全品类覆盖:支持 20+ 实体域,从基础开关到真空机器人、媒体播放器一应俱全
  • 精细化控制:灯光支持亮度/色温/RGB 多维度调节,空调支持 HVAC 模式切换
  • 空间感知:通过 areas/floors/labels 体系实现按房间、楼层、标签的语义化控制
  • 安全机制:对锁具、警报、车库门等敏感操作强制要求用户二次确认
  • 无额外依赖:仅需标准 curl 与 jq,无需安装 Home Assistant CLI

潜在缺点与局限性

  • 网络依赖:完全依赖 HTTP API,内网不可用时功能全部失效
  • 令牌安全风险:长期令牌若泄露可导致完整家庭控制权被窃取
  • 无实时推送:纯轮询模式,无法被动接收设备状态变更事件
  • 命令冗长:相比专用 CLI 或 WebSocket 方案,curl 命令较为繁琐
  • 版本兼容性:依赖 Home Assistant Core 的 API 稳定性,大版本升级可能需调整

适合人群

  • 已部署 Home Assistant 的进阶智能家居用户
  • 习惯命令行操作的技术爱好者与开发者
  • 需要将 HA 集成至自定义脚本或 CI/CD 流程的场景
  • 远程 SSH 环境下紧急操控家庭设备的需求

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 未授权访问 | 令牌泄露导致家庭设备被恶意控制 | 令牌存储于安全环境变量,定期轮换 |
| 误操作风险 | 批量命令影响多个关键设备 | 执行前先用 list 命令验证实体 ID |
| 物理安全 | 远程解锁门锁/开启车库门被拦截 | 严格遵循 skill 内置的二次确认规则 |
| 服务可用性 | HA 实例离线或 503 错误 | 调用前执行 connectivity check |
| 网络暴露 | 将 HA 暴露至公网未加防护 | 配合 VPN 或反向代理使用,避免直接公网暴露 8123 端口 |

安全解读

核心功能

Home Assistant Skill 是一款面向开源智能家居平台 Home Assistant 的 API 调用指南,提供完整的 REST API 操作示例,支持灯光、开关、场景、脚本、自动化、温控、窗帘、门锁、风扇、媒体播放器、扫地机器人、安防面板、通知、人员定位、天气、日历、TTS 语音播报等全品类设备控制。

显著优点

纯文档零风险架构:T-MD(纯 Markdown)分类,不含任何可执行代码,仅提供 curl + jq 的标准命令示例,从根本上消除代码注入和恶意执行风险。

企业级安全实践:认证令牌通过环境变量 HA_TOKEN 传入,无硬编码凭证;所有敏感操作(门锁、警报、车库门)强制要求用户二次确认;支持 TLS 加密通信。

覆盖 Home Assistant 全生态:不仅包含基础开关控制,还涵盖高级功能如模板查询(areas/floors/labels)、历史数据回溯、日志查询、批量操作等,满足从入门到高阶用户的完整需求。

清晰的错误处理机制:提供 HTTP 状态码对照表、实体存在性预检、API 连通性测试等运维友好设计。

潜在局限

依赖外部系统:需用户自行部署 Home Assistant 实例并配置网络可达性,技能本身不提供设备发现或自动配置能力。

命令行门槛:要求用户熟悉 curl、jq 及环境变量配置,非技术背景用户可能存在学习曲线。

无实时状态推送:基于轮询的 REST API 模式,不支持 Home Assistant 原生 WebSocket 实时状态流(需额外方案)。

令牌管理责任:长期访问令牌(long-lived token)的安全性完全依赖用户的环境变量保管和系统权限配置。

适合人群

  • 已部署 Home Assistant 的技术用户与智能家居爱好者
  • 希望通过脚本/自动化扩展 HA 能力的开发者
  • 需要批量设备管理或集成第三方工具的系统管理员
  • 注重隐私、偏好本地部署而非云服务的安全意识用户

常规风险提示

  • 网络暴露风险:若 HA 实例配置为公网可访问且未启用 HTTPS/代理,令牌存在被截获可能
  • 误操作后果:批量操作或脚本错误可能导致设备状态异常(如全宅灯光关闭、温控失调)
  • 令牌泄露:环境变量若被进程导出记录或日志捕获,可能造成未授权访问
  • API 版本兼容性:Home Assistant 版本更新可能导致部分端点行为变化,需关注官方变更日志

Homeassistant Skill 内容

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