Home Assistant Automationen: Die YAML-Grundlagen für Einsteiger
Home Assistant ist die mächtigste Open-Source-Lösung für Smart Homes — aber auch eine steile Lernkurve. Eine der wichtigsten Fähigkeiten: Automationen in YAML zu schreiben. YAML ist keine Programmiersprache, sondern ein einfaches Textformat zur Beschreibung von Strukturen.
Diese Anleitung zeigt die Grundlagen: Trigger, Bedingungen, Aktionen — mit praktischen Beispielen, die Sie sofort nutzen können.
Aufbau einer Automation: Trigger, Bedingung, Aktion
Jede Automation folgt diesem Schema:
1. Trigger (Auslöser): Wann soll die Automation starten? Z.B. um 22:00 Uhr, oder wenn ein Schalter gedrückt wird, oder wenn die Temperatur über 25 °C steigt.
2. Condition (Bedingung, optional): Soll die Automation nur unter bestimmten Bedingungen laufen? Z.B. nur nachts, oder nur wenn jemand daheim ist?
3. Action (Aktion): Was soll die Automation tun? Z.B. Licht ausschalten, Heizung senken, Benachrichtigung senden.
Automationen per UI vs. per YAML erstellen
UI-Editor: Home Assistant Dashboard → Automationen & Szenen → Neue Automation. Visuelle Formulare für Trigger, Condition, Action. Gut für Anfänger, aber begrenzte Flexibilität.
YAML-Editor: Bearbeit die `automations.yaml` Datei direkt (oder neue Datei wie `automations_custom.yaml`). Volle Kontrolle, flexibler, aber Syntax-Fehler können Probleme verursachen. Home Assistant Editor hat Syntax-Highlighting und Validierung.
Hybrid: Einige Automationen per UI, andere per YAML. Beide funktionieren parallel.
Einfache Beispiel-Automation Schritt für Schritt
Ziel: „Um 22:00 Uhr jeden Abend das Wohnzimmer-Licht auf 10 % dimmen."
YAML-Code:
automation gute_nacht:
trigger:
platform: time
at: "22:00:00"
action:
service: light.turn_on
target:
entity_id: light.wohnzimmer
data:
brightness: 25 Erklärung:
automation gute_nacht:— Name der Automation (kann beliebig sein)trigger:— Beginn des Trigger-Blocksplatform: time— Zeitbasierter Triggerat: "22:00:00"— Genauer Zeitpunktaction:— Was zu tun istservice: light.turn_on— Service aufrufen (Licht einschalten)entity_id: light.wohnzimmer— Welches Licht?brightness: 25— Helligkeit (0–255, hier: 10 %)
Mit Bedingung: Nur nachts
Erweitern wir das Beispiel: „Um 22:00 Uhr Wohnzimmer-Licht dimmen, aber nur wenn jemand daheim ist."
automation gute_nacht_bedingt:
trigger:
platform: time
at: "22:00:00"
condition:
condition: state
entity_id: group.family
state: "home"
action:
service: light.turn_on
target:
entity_id: light.wohnzimmer
data:
brightness: 25 Neu: Der `condition` Block. `state: "home"` prüft, ob der `group.family` (Familiengruppe) daheim ist. Nur dann läuft die Action.
Häufige Syntax-Fehler vermeiden
Fehler 1: Falsche Einrückung. YAML nutzt Einrückung (Spaces, nicht Tabs). 2 Spaces pro Level. Falsch:
automation test: trigger: platform: time
Richtig:
automation test:
trigger:
platform: time Fehler 2: Entity IDs mit Typos. `entity_id: light.wohnzimmer_lampe` — aber die echte Entity ist `light.wohnzimmer_deckenlampe`. Der Typo führt zu „Entity not found" Fehler.
Fehler 3: Strings nicht quoted. `at: 22:00:00` wird zu einer Zahl interpretiert. Besser: `at: "22:00:00"`.
Automationen testen und debuggen
Schritt 1: Schreib die Automation in YAML. Überprüf Syntax mit Home Assistant YAML-Validator (Developer Tools → YAML).
Schritt 2: Speichern. Home Assistant lädt automatisch neueAutomationen.
Schritt 3: Test manuell: Dashboard → Automationen & Szenen → Deine Automation → „Trigger" Knopf klicken.
Schritt 4: Überprüf die Logs (Developer Tools → Logs). Fehlermeldungen helfen bei der Diagnose.
Häufiges Problem: Automation läuft, aber Action funktioniert nicht. Überprüf Entity ID und Service Name mit Developer Tools → Services.
Mehr YAML-Beispiele
Sensoren-basierte Automation (wenn Temperatur über 25 °C, Klima-Gerät an):
automation klima_bei_hitze:
trigger:
platform: numeric_state
entity_id: sensor.temperatur
above: 25
action:
service: climate.turn_on
target:
entity_id: climate.wohnzimmer Mehrere Aktionen hintereinander:
automation morgen_routine:
trigger:
platform: time
at: "06:30:00"
action:
- service: light.turn_on
target:
entity_id: light.schlafzimmer
data:
brightness: 50
- delay: "00:00:05"
- service: climate.turn_on
target:
entity_id: climate.zentralheizung Glossar
- YAML
- Yet Another Markup Language. Ein einfaches Text-Format für Datenstrukturen. Home Assistant nutzt YAML für Konfiguration.
- Trigger
- Auslöser einer Automation. Kann Zeit, Sensor, Event oder anderes sein.
- Condition
- Zusätzliche Bedingung, die erfüllt sein muss, damit die Aktion läuft.
- Action
- Was die Automation tut: Service aufrufen, Gerät schalten, Benachrichtigung senden.
- Entity ID
- Eindeutige Kennung eines Geräts oder Sensors in Home Assistant, z.B. `light.wohnzimmer`.
Passende Sprachassistenten
Echo Dot (Neueste Generation) | Smarter WLAN- und Bluetooth-Lautsprecher mit Alexa und gigantischem, sattem Klang | Anthrazit
64,99 €
Preis geprüft am 24.07.2026 — maßgeblich ist der aktuelle Preis auf Amazon
Echo Dot (Neueste Generation) | Smarter WLAN- und Bluetooth-Lautsprecher mit Alexa und gigantischem, sattem Klang | Weiß
64,99 €
Preis geprüft am 24.07.2026 — maßgeblich ist der aktuelle Preis auf Amazon
Häufig gestellte Fragen
Sollte ich UI oder YAML für Automationen nutzen?
Was ist ein Trigger?
Wie schreibe ich eine Bedingung?
Was sind typische YAML-Fehler?
Wie teste ich eine Automation?
Sprachassistenten im Überblick
Alle smarten Lautsprecher und Sprachassistenten mit Kaufberatung im Überblick.
Zur Sprachassistenten-Übersicht