用途:编写或修复 Home Assistant 的 YAML 自动化,帮助选择触发器类型并组织自动化结构。
主要能力:提供自动化模板(id、alias、description、mode、triggers、conditions、actions);说明四种运行模式 single(默认)、restart、queued、parallel;列举常见触发器(state、time、sun、template、webhook)、条件(state、numeric_state、time、template、and/or)与动作(服务调用、delay、wait_for_trigger、choose、repeat)。
用法要点:使用 2 空格缩进,禁止制表符;布尔值小写 true/false;实体 ID 形如 domain.entity_name。使用复数块键 triggers:/conditions:/actions:(HA 2024.10+,单数形式仍作别名),内部用 - trigger: / - action: 项键,而非 - platform: / - service:。建议始终包含 alias 与 description,用 target: 指定实体/区域/设备,模板使用 Jinja2。
校验与排错:部署前在 UI 的开发者工具 → YAML → 检查配置,或使用 CLI 命令 hass --script check_config。常见失败原因包括缩进错误、时间字符串未加引号(如 at: 07:30:00 会被解析为六十进制数,应写 at: '07:30:00')、!input 位置错误(仅蓝图内有效)。
相关技能:脚本见 ha-scripts,蓝图见 ha-blueprints,设备触发器见 ha-device-triggers。
限制:资料未提供安装方式、收费、平台支持范围及具体版本兼容性等细节。