用途:作为运维操作手册,在不 SSH 登录主机的前提下,对 Home Assistant 实例做批量且可审查的修改,适用于批量重命名、分区前缀、建组、离线命名审查等场景。
主要能力:以单一 CLI(scripts/ha_ops.js)提供子命令,包括 cleanup(默认干跑,支持 --apply、--steps rename-switch-suffix/create-groups/prefix-lights-cove/prefix-generic、--pattern、--json)、snapshot(可用 --no-lovelace、--no-scenes、--include-states 控制内容)、rollback(由快照回滚注册表变更,支持 --dry-run、--yes)、find-references(查 entity_id 引用,支持 --needle 或 --map-json 与 --backup-root)、tail-events(实时监控,支持 --entity、--event-type,如 state_changed、zha_event)、name-review-from-backup(离线分析备份中的命名候选)。默认写入带时间戳的 .md 日志。
使用方式:先设置环境变量(不要把令牌放到命令行):export HA_URL="http://<home-assistant-host>:8123" 与 export HA_TOKEN="<long-lived-access-token>";再用 node 运行脚本,例如 node scripts/ha_ops.js --help,命令帮助可用 node scripts/ha_ops.js cleanup --help。推荐流程:盘点 API 状态或备份注册表,提出明确变更集,小批量且先干跑后应用,用 trace 与事件流做冒烟测试,记录带时间戳日志与回滚映射,必要时做前后快照。
限制与注意事项:需 Node.js 22+(使用内置 fetch 与 WebSocket,无 npm 依赖)。Blueprints 输入不可模板化,状态触发器在配置加载时需要静态实体列表。HA 的 group helpers 便于界面、目标定位与维护,但不会加快 Zigbee 单播(展开为成员调用)。脚本失败时可查日志、用 before 快照回滚、修复后重跑(操作大体幂等)。其他信息(如 HA 版本适配、部署类型细节)资料暂未提供。