Home Assistant Automatisierungs-Interface auf einem Touchscreen im Smart Home

Home Assistant Automationen erstellen – der komplette Einsteiger-Guide 2026

Automationen sind das Herzstück von Home Assistant. Sie lassen dein Smart Home wirklich „smart“ werden: Licht geht automatisch an, wenn du nach Hause kommst; die Heizung dreht sich runter, wenn du das Fenster öffnest; das Radio spielt, wenn der Wecker klingelt. In diesem Guide lernst du Schritt für Schritt, wie du Home Assistant Automationen erstellen, verstehen und optimieren kannst.

Voraussetzung: Home Assistant läuft auf deinem Raspberry Pi. Zigbee-Geräte sind über Zigbee2MQTT oder ZHA eingebunden.

Das lernst du in diesem Artikel: Aufbau einer Automation (Trigger → Condition → Action), UI-Editor vs. YAML, die 10 wichtigsten Automations-Beispiele, Debugging-Tools und häufige Fehler vermeiden.

Inhalt

Grundprinzip: Trigger – Condition – Action

Jede Home-Assistant-Automation folgt demselben Schema:

TeilBedeutungBeispiel
TriggerWas die Automation auslöstBewegung erkannt, Zeit 18:00, Tür geöffnet
ConditionWann sie ausgeführt wird (optional)Nur wenn es draußen dunkel ist, nur Werktags
ActionWas passiertLicht einschalten, Nachricht senden, Szene aktivieren

Merkhilfe: „WENN Trigger UND Condition DANN Action.“ Eine Automation kann mehrere Trigger, mehrere Conditions und mehrere Actions haben.

Deine erste Automation im UI-Editor

Navigiere in Home Assistant zu Einstellungen → Automationen & Szenen → Automation erstellen.

Schritt 1: Trigger hinzufügen

Klicke auf „Trigger hinzufügen“. Wähle den Trigger-Typ aus der Liste:

  • Status – eine Entität ändert ihren Status
  • Zeit – zu einer bestimmten Uhrzeit
  • Sonnenaufgang/-untergang – relativ zum Sonnenstand
  • Numerischer Status – wenn ein Wert über/unter eine Schwelle fällt

Schritt 2: Condition hinzufügen (optional)

Conditions schränken ein, wann die Automation laufen soll. Beispiel: „Nur wenn Licht bereits aus“ verhindert, dass das Licht beim zweiten Bewegungsimpuls neu eingeschaltet wird.

Schritt 3: Action definieren

Die Action legt fest, was passiert. Häufigste Optionen: „Dienst aufrufen“ (z. B. light.turn_on), „Szene aktivieren“, „Verzögerung“, „Benachrichtigung senden“.

Schritt 4: Speichern und testen

Klicke „Speichern“. Oben rechts gibt es den Button „Ausführen“ zum manuellen Testen – so musst du nicht auf den echten Trigger warten.

Alle wichtigen Trigger-Typen

Status-Trigger

Der häufigste Trigger: Eine Entität wechselt von einem Zustand in einen anderen.

Zeit-Trigger

Zeitbasierter Muster-Trigger (cron-ähnlich)

Sonnenaufgang/-untergang-Trigger

Numerischer Status-Trigger

Webhook-Trigger

Conditions: Automationen einschränken

Status-Condition

Zeit-Condition

Sonnen-Condition (Tag/Nacht)

Numerische Condition

UND / ODER Verknüpfungen

Actions: Was Home Assistant tun soll

Dienst aufrufen

Verzögerung

Benachrichtigung

Szene aktivieren

Skript ausführen

Bedingte Action (choose)

10 praktische Automations-Beispiele

1. Licht bei Bewegung (mit Ausschaltverzögerung)

2. Willkommen zuhause – Lichter & Heizung

3. Heizung runter bei geöffnetem Fenster

4. Gute-Nacht-Routine

5. Akku-Warnung für Zigbee-Sensoren

6. Außenbeleuchtung bei Sonnenuntergang

7. Spülmaschine fertig – Benachrichtigung

8. Wecker-Automation – Morgenlicht

9. Urlaubsmodus – Anwesenheitssimulation

10. Niederschlags-Warnung (Wetterintegration)

Automationen in YAML schreiben

Der UI-Editor ist für Einsteiger ideal, aber für komplexe Automationen ist YAML mächtiger. Du findest die YAML-Ansicht jeder Automation über den Button „YAML bearbeiten“ oben rechts.

Alternativ kannst du Automationen direkt in der Datei automations.yaml pflegen:

Wichtig: Nach Änderungen in YAML-Dateien musst du in Home Assistant unter Entwicklertools → YAML neu laden → Automationen klicken, damit die Änderungen aktiv werden. Ein vollständiger Neustart ist nicht nötig.

Automations-ID – immer setzen

Jede Automation sollte eine eindeutige ID haben. Sie wird beim Erstellen über den UI-Editor automatisch vergeben, aber in YAML musst du sie selbst setzen:

Automationen debuggen

Trace-Funktion nutzen

Öffne eine Automation → Klicke „Traces“. Hier siehst du jeden Durchlauf mit Zeitstempel, welcher Trigger ausgelöst hat, ob Conditions erfüllt waren und welche Actions ausgeführt wurden. Bei fehlschlagenden Automationen ist der Trace das erste, was du prüfen solltest.

Entwicklertools → Zustände

Unter Entwicklertools → Zustände kannst du den aktuellen Zustand jeder Entität prüfen und Zustände manuell setzen – ideal zum Testen von Conditions.

Entwicklertools → Dienste

Unter Entwicklertools → Dienste kannst du jeden Service manuell aufrufen. So testest du Actions ohne den Trigger manuell auslösen zu müssen.

Log-Datei prüfen

Profi-Tipps für komplexe Automationen

Tipp 1: Input-Helfer verwenden

Erstelle unter Einstellungen → Geräte & Dienste → Helfer Input-Booleans und Input-Datetimes. So kannst du Automationen über das Dashboard ein-/ausschalten:

  • input_boolean.urlaubsmodus – Anwesenheitssimulation an/aus
  • input_boolean.schlafmodus – Nachtmodus an/aus
  • input_datetime.weckzeit – Weckzeit variabel

Tipp 2: Mode richtig wählen

ModeVerhalten bei erneutem TriggerTypischer Einsatz
singleNeue Ausführung wird ignoriertAnkunft zuhause, Routine
restartLaufende Automation wird neu gestartetLicht mit Ausschaltverzögerung
queuedNeue Ausführung wird in Queue gestelltSequenzielle Aufgaben
parallelMehrere Ausführungen gleichzeitigAkku-Warnungen mehrerer Geräte

Tipp 3: Templates nutzen

In Actions und Conditions kannst du Jinja2-Templates verwenden:

Tipp 4: Skripte für Wiederverwendung

Wenn dieselbe Action-Sequenz in mehreren Automationen vorkommt (z. B. „alle Lichter aus + Heizung runter“), erstelle ein Skript unter Einstellungen → Automationen & Szenen → Skripte. Automationen rufen dann nur noch script.NAME auf.

Tipp 5: Personen-Tracking für Anwesenheit

Nutze die person-Entität statt device_tracker direkt. Die Person-Entität kombiniert mehrere Tracker (Handy-GPS, WLAN-Anmeldung) und ist zuverlässiger:

FAQ

Warum löst meine Automation manchmal nicht aus?

Prüfe in den Traces, ob der Trigger ausgelöst wurde. Falls ja, prüfe die Conditions – eine nicht erfüllte Condition ist der häufigste Grund. Falls der Trigger nie ausgelöst wird, prüfe, ob die Entität wirklich ihren Zustand ändert (Entwicklertools → Zustände).

Kann ich Automationen zeitlich einschränken?

Ja – entweder mit einer Zeit-Condition (after: "07:00:00", before: "22:00:00") oder mit einem Zeit-Pattern-Trigger. Du kannst auch weekday angeben, um nur an bestimmten Wochentagen auszulösen.

Wie viele Automationen kann ich erstellen?

Technisch unbegrenzt. In der Praxis läuft Home Assistant auf einem Raspberry Pi 5 mit 200+ Automationen problemlos. Bei sehr vielen Automationen empfiehlt sich die Organisation in Packages (YAML-Ordner pro Raum/Thema).

Was ist der Unterschied zwischen Automation und Skript?

Eine Automation läuft automatisch bei einem Trigger. Ein Skript wird manuell aufgerufen (per Dashboard-Button, Sprache oder aus einer Automation). Skripte sind ideal für Aktionssequenzen, die du mehrfach verwenden möchtest.

Wie kann ich eine Automation vorübergehend deaktivieren?

Öffne die Automation → Schalter oben links ausschalten. Die Automation ist dann inaktiv, bleibt aber konfiguriert. Alternativ per YAML: initial_state: false verhindert, dass sie nach einem Neustart aktiv ist.

Gibt es Automationen-Vorlagen zum Download?

Ja – die Home Assistant Community (community.home-assistant.io) bietet tausende Automation-Blueprints zum direkten Import. Unter Einstellungen → Automationen → Blueprints kannst du sie direkt in deiner Installation verwenden.

Ähnliche Beiträge