Als Amazon-Partner verdienen wir an qualifizierten Verkäufen. Mehr erfahren

Home Assistant YAML Automationen

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-Blocks
  • platform: time — Zeitbasierter Trigger
  • at: "22:00:00" — Genauer Zeitpunkt
  • action: — Was zu tun ist
  • service: 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

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

+ Integrierte Alexa-Sprachsteuerung laut Titel
+ WLAN- und Bluetooth-Verbindung laut Titel
- Für satten Bass-Klang in großen Räumen ggf. externer Lautsprecher sinnvoll
Preis auf Amazon prüfen
Echo Dot (Neueste Generation) | Smarter WLAN- und Bluetooth-Lautsprecher mit Alexa und gigantischem, sattem Klang | Weiß

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

+ Integrierte Alexa-Sprachsteuerung laut Titel
+ WLAN- und Bluetooth-Verbindung laut Titel
- Für satten Bass-Klang in großen Räumen ggf. externer Lautsprecher sinnvoll
Preis auf Amazon prüfen

Häufig gestellte Fragen

Sollte ich UI oder YAML für Automationen nutzen?
Der UI-Editor ist einsteigerfreundlich und visuell. YAML ist mächtig und flexibel, erfordert aber Syntax-Verständnis. Für einfache Automationen: UI. Für komplexe Logik, Template und Conditions: YAML. Home Assistant unterstützt beides gleichzeitig, also keine Entweder-Oder-Entscheidung.
Was ist ein Trigger?
Der Auslöser einer Automation. Beispiele: Uhrzeit (time: '22:00:00'), Sensorwert (above: 25 für Temperatur über 25 °C), Statuswechsel (from: 'off' to: 'on' für Schalter-Änderung), Ereignis (HomeAssistant startet auf). Ohne Trigger läuft keine Automation.
Wie schreibe ich eine Bedingung?
Mit dem `condition` Block. Beispiel: `condition: time` mit `after: '22:00:00' and before: '08:00:00' ` für Nacht. Oder: `condition: state` mit `entity_id: sensor.temp` und `above: 25`. Multiple Conditions können mit `and`/`or` kombiniert werden. Wenn Bedingung nicht erfüllt, läuft die Aktion nicht.
Was sind typische YAML-Fehler?
Einrückung nicht stimmt (YAML ist indent-empfindlich). Fehlende Leerzeichen um: und -. Falsche Entity-IDs (Typo). Ungültige Zeitformate. Beste Praxis: Nutze Home Assistant YAML-Validator (Home Assistant Dashboard → Developer Tools → YAML) um zu überprüfen, ob die Syntax korrekt ist, bevor Du speicherst.
Wie teste ich eine Automation?
Im Home Assistant Dashboard: Developer Tools → Automations. Wähle die Automation und klicke „Trigger" um sie manuell zu starten. Schau in die Logs, ob Fehler auftreten. Oder nutze den Automation Reload Service, um Syntax zu überprüfen, ohne neu zu starten.

Sprachassistenten im Überblick

Alle smarten Lautsprecher und Sprachassistenten mit Kaufberatung im Überblick.

Zur Sprachassistenten-Übersicht