
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Home Assistant命令行界面(hass-cli)是一个允许直接从命令行与本地或远程https://home-assistant.io Core或Home Assistant(原Hass.io)实例交互的工具。通过该工具,用户可以便捷地管理Home Assistant实体状态、调用服务、操作设备和区域、监听事件等。
若没有Python环境,可通过Docker容器使用hass-cli:
bash$ docker run homeassistant/home-assistant-cli
为实现自动补全和环境变量访问,需创建执行脚本:
bash$ curl https://raw.githubusercontent.com/home-assistant/home-assistant-cli/master/docker-hass-cli > hass-cli $ chmod +x hass-cli
将脚本放入系统路径后,即可像本地安装一样使用(除需要文件系统访问的命令如hass-cli template)。
获取访问令牌:在Home Assistant个人资料页面(如https://localhost:8123/profile)生成长期访问令牌
设置环境变量(推荐):
bash$ export HASS_SERVER=https://homeassistant.local:8123 $ export HASS_TOKEN=<你的令牌>
也可在每次命令中使用--server和--token参数指定
启用自动补全:
bash$ source <(hass-cli completion zsh) # 永久启用(推荐) $ echo 'eval "$(_HASS_CLI_COMPLETE=source_zsh hass-cli)"' >> ~/.zshrc
bash$ source <(hass-cli completion bash) # 永久启用(推荐) $ echo 'eval "$(_HASS_CLI_COMPLETE=source hass-cli)"' >> ~/.bashrc
获取Home Assistant服务器信息
bash# 表格格式(默认) $ hass-cli info BASE_URL LOCATION REQUIRES_API_PASWORD VERSION https://home-assistant.local:8123 Fort of Solitude False 0.86.2 # YAML格式 $ hass-cli --output yaml info base_url: https://home-assistant.local:8123 location_name: Wayne Manor requires_api_password: false version: 0.86.2
管理实体状态
bash# 列出所有实体状态 $ hass-cli state list # 查看特定实体详情(YAML格式) $ hass-cli -o yaml state get light.guestroom_light attributes: friendly_name: Guestroom Light supported_features: 61 context: id: 84d52fe306ec4895948b546b492702a4 user_id: null entity_id: light.guestroom_light last_changed: '2018-12-10T18:33:51.883238+00:00' last_updated: '2018-12-10T18:33:51.883238+00:00' state: 'off' # 编辑实体状态(通过编辑器) $ hass-cli state edit light.guestroom_light # 直接设置实体状态(JSON方式) $ hass-cli state edit sensor.test --json='{ "state":"off"}'
服务操作
bash# 列出匹配正则表达式的服务 $ hass-cli service list 'home.*toggle' DOMAIN SERVICE DESCRIPTION homeassistant toggle Generic service to toggle devices on/off... # 调用服务 $ hass-cli service call homeassistant.toggle --arguments entity_id=light.office_light
设备与区域管理
bash# 列出设备 $ hass-cli device list ID NAME MODEL MANUFACTURER AREA a3852c3c3ebd47d3acac195478ca6f8b Basement stairs motion SML001 Philips c6c962b892064a218e968fcaee7950c8 # 列出区域 $ hass-cli area list ID NAME 295afc88012341ecb897cd12d3fbc6b4 Bathroom # 创建区域 $ hass-cli area create "New Shed" # 分配设备到区域 $ hass-cli device assign Kitchen "Cupboard Light" # 批量分配设备到区域 $ hass-cli device assign Kitchen --match "Kitchen Light"
事件监听
bash# 监听所有事件 $ hass-cli event watch # 监听特定事件 $ hass-cli event watch deconz_event
Home Assistant系统管理
bash# 查看Supervisor信息 $ hass-cli ha supervisor info # 查看Core版本信息 $ hass-cli ha core info # 更新Core到最新版本 $ hass-cli ha core update
通过hass-cli --help查看所有选项,主要包括:
-s, --server:Home Assistant服务器URL(环境变量HASS_SERVER)--token:访问令牌(环境变量HASS_TOKEN)-o, --output:输出格式(json/yaml/table/auto,默认auto)--columns:自定义表格列(如ENTITY=entity_id,NAME=attributes.friendly_name)--sort-by:按指定属性排序(使用JSONPath表达式)--insecure:忽略SSL证书验证(适用于自签名证书)bash$ hass-cli state history --since 50m light.kitchen_light_1
bash# 服务器端渲染 $ hass-cli template motionlight.yaml.j2 motiondata.yaml # 客户端渲染 $ hass-cli template --local lovelace-template.yaml
bash$ hass-cli map
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务