待补充
home-assistant-ecosystem/home-assistant-cli
3/5
🧩 软硬件结合
已发布
项目简介
:computer: Command-line tool for Home Assistant
Home Assistant Command-line Interface(简称 hass-cli)是一个专为 Home Assistant 智能家居平台设计的命令行工具,让用户能够通过终端直接与本地或远程的 Home Assistant 实例进行交互。该项目解决了图形界面操作效率低、难以批量管理和自动化脚本集成的问题,尤其适合开发者、系统管理员和高级用户使用。
标签
项目特点
**纯终端操作**:无需打开浏览器,直接在命令行里完成所有 Home Assistant 管理操作。
**支持远程连接**:可以配置 API 地址和令牌,轻松管理本地或远程的 Home Assistant 实例。
**批量与脚本友好**:支持管道、重定向和脚本调用,方便集成到自动化工作流中。
**命令补全**:提供 Bash 和 Zsh 的自动补全功能,提升操作效率。
**输出格式灵活**:支持 JSON、表格、文本等多种输出格式,便于解析和查看。
**轻量无依赖**:基于 Python 开发,安装简单,不占用过多系统资源。
技术规格
| Python 3 | |
| pip install homeassistant-cli | |
| 环境变量或配置文件(~/.homeassistant-cli/config) | |
| 0.100.0 及以上 | |
| Long-Lived Access Token | |
| REST API(HTTP/HTTPS) | |
| text, json, table, yaml | |
| Linux, macOS, Windows | |
| Bash, Zsh |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Python 3 | 1 | — | 必须安装,建议 3.7 以上 |
| pip | 1 | — | Python 包管理器 |
| homeassistant-cli | 1 | — | 通过 pip 安装 |
| Long-Lived Access Token | 1 | — | 从 Home Assistant 用户面板生成 |
| Home Assistant 实例地址 | 1 | — | 例如 http://localhost:8123 |
| jq | 1 | — | 用于处理 JSON 输出(非必需) |
能力画像
**记忆与知识检索**:2/5 — 工具本身不存储知识,但可通过命令快速检索 Home Assistant 实体状态和配置。
**动手与操作**:4/5 — 完全通过命令行操作,适合习惯终端的高效用户,但需要一定的命令行基础。
**编程与算法**:3/5 — 支持脚本集成和管道操作,可编写复杂自动化逻辑,但本身不涉及算法开发。
**设计与建模**:1/5 — 不涉及硬件或界面设计,主要用于系统管理和运维。
**实验与调试**:4/5 — 可快速调用服务、测试自动化、查看日志,非常适合调试 Home Assistant 配置。
**协作与分享**:3/5 — 命令可复制分享,输出格式标准化,便于团队协作和文档记录。
**学习与研究**:3/5 — 帮助文档完善,适合学习 Home Assistant API 和命令行工具使用。
**系统集成**:5/5 — 天生为系统集成而生,可无缝嵌入 Shell 脚本、CI/CD 流程、监控系统等。
项目图库
所需技能
基本命令行操作(终端、Shell)
Python 环境配置(pip 安装)
Home Assistant 基本概念(实体、服务、自动化)
理解 REST API 和 Token 认证
熟悉 JSON 或 YAML 数据格式(可选但推荐)
脚本编写能力(Bash、Python 等,用于自动化集成)
适用场景
系统管理员远程管理多台 Home Assistant 实例
开发者将 Home Assistant 操作集成到 CI/CD 流水线
高级用户批量修改或查询智能家居设备状态
自动化脚本中调用 Home Assistant 服务(如定时任务、告警触发)
调试和排查 Home Assistant 配置问题
在无图形界面的服务器或嵌入式设备上管理智能家居