用途:在编辑 Home Assistant YAML 前后,检查重复逻辑,找出可复用的触发器、条件、动作与序列结构,减少重复配置。
主要能力:识别 FULL_BLOCK(整块重复)、ENTRY(块内重复条目)、INTRA(同一块内重复)与 CENTRAL_SCRIPT(脚本定义于 config/packages 却被两个以上 YAML 文件调用)四类发现;按置信度排序报告;输出扫描文件总数、解析错误、重复分组、中央脚本位置及逐条重构建议。
使用方式:对编辑过的文件运行脚本,例如 python <skill-dir>/scripts/verify_ha_yaml_dry.py config/packages/example.yaml --strict;也可扫描目录,如 python <skill-dir>/scripts/verify_ha_yaml_dry.py config/packages config/automations。默认 --min-occurrences 2;加 --strict 时任一发现均返回非零。重构后需重跑验证器,再执行常规 Home Assistant 配置检查。
适用场景:YAML 自动化与脚本的定期清理、跨文件重复逻辑整合、仪表板或自动化快速重构后的复查。
限制与注意:实体/注册表安全检查在正常 DRY 工作中保持只读,不删除注册表条目;automation、script、scene、template、各类 helper、command_line、rest、mqtt 等平台常为误报来源,除非有更强证据;涉及清理、注册表维护、清除或删除等破坏性操作时,需先预览/dry-run、显式确认,并保留审计/备份输出;无法安全解决的发现需记录阻塞点与最小安全后续步骤。上述功能与命令来自公开资料,其余价格、平台支持等信息暂未提供。