Automationen und Blueprints erstellen (YAML)¶
Automationslogik und teilbare Blueprints für Home Assistant — von einer einzelnen Automation, die auf einen Trigger reagiert, bis zum fertig verpackten, wiederverwendbaren Blueprint, den andere installieren und über die Oberfläche konfigurieren.
Anwendungsfälle¶
- Du willst eine Automation in YAML schreiben: einen Trigger, ein paar Bedingungen und eine Aktionsfolge — ein Bewegungslicht mit Timeout, eine Benachrichtigung, wenn eine Tür zu lange offen bleibt, oder eine nächtliche Routine, die die Alarmanlage scharf schaltet und die Lichter dimmt.
- Du willst wiederverwendbare Skripte, Szenen oder Template-Entitäten — ein Skript, das Du aus mehreren Automationen aufrufst, eine „Filmabend“-Szene oder einen Template-Sensor/-Binärsensor, dessen Zustand sich aus anderen Entitäten ableitet.
- Du brauchst einen stateful Helper, der einen Wert hält, den die Automation liest oder schreibt: ein
input_boolean-Flag, eineninput_number-Schwellwert, einentimer, einencounteroder eininput_datetime. - Du willst einen abgeleiteten oder statistischen Sensor: einen Wert, der aus anderen Sensoren berechnet wird, ein
min/max/meanüber eine Gruppe oder eine Langzeit-Statistik (Energie-Summe, Tagesdurchschnitt) statt eines Rohwerts. - Du willst eine funktionierende Automation als teilbaren Blueprint verpacken — mit Inputs, Selektoren und sinnvollen Defaults — damit andere sie importieren und über die Oberfläche konfigurieren können, ohne YAML anzufassen.
Zielgruppen¶
- Power-User, die Automationslogik in YAML schreiben. Du bist im Editor zu Hause und willst die Trigger-/Bedingungs-/Aktions-Struktur,
choose/if-then-Verzweigungen und Templating idiomatisch statt aus Forenbeiträgen zusammenkopiert. Dieser Anwendungsfall liefert Dir die Automations-, Skript-, Szenen- und Template-Artefakte, verdrahtet mit den richtigen Triggern und Bedingungen. - Blueprint-Autoren, die wiederverwendbare Automationen verpacken. Du hast eine funktionierende Automation und willst sie anderen als Blueprint mit typisierten Inputs und Selektoren übergeben.
ha-blueprint-scaffoldlegt die Struktur an und übergibt den Entwurf an den Agentenha-blueprint-authorfür das Input- und Selektor-Design. - Nutzer, die abgeleitete Sensoren und Helper bauen. Du willst einen berechneten Wert oder ein stateful Flag, um darauf Automationen aufzubauen — einen Schwellwert, einen Timer, einen Template-Binärsensor oder ein statistisches Aggregat.
ha-helper-scaffoldundha-derived-sensor-authorerzeugen diese als vollwertige, wohlgeformte Artefakte.
Zusammenspiel von Skills und Agents¶
Die Front-Door ha-automation-solution plant die Arbeit und verteilt sie an fokussierte Skills und Agents; jeder fokussierte Skill besitzt genau ein Artefakt und seine eigene Spec-Konformität.
flowchart TD
user(["Power user / blueprint author"]) --> fd["ha-automation-solution<br/>front door"]
fd --> auth["ha-automation-author<br/>automation / script / scene / template"]
fd --> helpers["ha-helper-scaffold<br/>ha-derived-sensor-author"]
fd --> devauto["ha-device-automation-add"]
fd --> bp["ha-blueprint-scaffold"]
bp --> bpagent["ha-blueprint-author<br/>agent: drafts the blueprint"]
Beschreibe die Automation, die Du willst, und ha-automation-solution zerlegt sie in die benötigten Artefakte und verteilt sie einzeln. ha-automation-author schreibt die Automation, das Skript, die Szene oder die Template-Entität; ha-helper-scaffold und ha-derived-sensor-author ergänzen die Helper und abgeleiteten Sensoren, die sie liest; ha-device-automation-add verdrahtet Trigger und Aktionen auf Geräteebene. Ist das Ziel ein teilbarer Blueprint, legt ha-blueprint-scaffold die Struktur an und übergibt den Entwurf an den Agenten ha-blueprint-author. Braucht eine Automation einen Service oder eine Entität, die keine Integration bereitstellt, ist die natürliche Übergabe zu Eine Custom Integration bauen (Python).
Eingesetzte Skills und Agents¶
- Front-Door:
ha-automation-solution - Bausteine:
ha-automation-author(Automation / Skript / Szene / Template-Entität / Command-Artefakte),ha-helper-scaffold(stateful Helper),ha-derived-sensor-author(abgeleitete / statistische Sensoren),ha-device-automation-add(Geräte-Automationen),ha-blueprint-scaffold(übergibt den Entwurf an den Agentenha-blueprint-author) - Verwandte Anwendungsfälle: Eine Custom Integration bauen (Python)
Den vollständigen Katalog findest Du unter Skills und Agents.
Specs¶
spec/ha-automation/*(Usage-Korpus)spec/ha/blueprint-patterns