You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.2 KiB

Home Assistant YAML DRY Refactor Playbook

Use these patterns after verifier findings.

Repeated Actions or Sequence

  • Move common action chains into a reusable script (script.<name>).
  • Use script fields/variables instead of duplicating payload variants.
  • Keep each automation focused on trigger + routing, not full action implementation.

Repeated Conditions

  • Promote shared logic into helper entities (input_boolean, helper groups) or template sensors.
  • Replace long repeated and chains with a single meaningful condition entity when practical.
  • Keep per-automation overrides small and explicit.

Repeated Triggers

  • Merge equivalent triggers into one automation when the resulting behavior stays clear.
  • If actions diverge, keep separate automations but centralize shared actions in scripts.
  • Avoid copy-paste time/state triggers that only differ by one minor field; parameterize if possible.

Intra-Block Duplicates

  • Remove exact duplicate entries inside the same trigger/condition/action list.
  • Keep only one canonical copy of each entry.

Validation Loop

  1. Run verifier.
  2. Refactor.
  3. Run verifier again.
  4. Run Home Assistant config check before reload/restart.

Powered by TurnKey Linux.