Zum Inhalt springen
HomeStackR
Smart Home Background
Zurück zur Übersicht

Stufe 2 · Kapitel 10 von 16

Automatisierungen schreiben — Trigger, Bedingungen & Aktionen

Die Automatisierung ist das Herzstück jedes Smart Home. Hier lernst du die Bausteine kennen, aus denen jede Automation besteht — und wie du sie in Home Assistant und ioBroker zusammensetzt.

6 Min. LesezeitAktualisiert 3. Juni 2026

In 30 Sekunden

Jede Automatisierung besteht aus drei Teilen: Trigger (was löst sie aus?), Bedingung (darf sie laufen?) und Aktion (was soll passieren?). Wenn du dieses Muster verstanden hast, kannst du jede erdenkliche Automation schreiben.

Partnerlinks: Die mit 🛒 markierten Links sind Affiliate-Links. Bei einem Kauf erhalten wir eine kleine Provision – ohne Mehrkosten für dich.

Die Anatomie einer Automatisierung

Egal ob Home Assistant, ioBroker oder Node-RED — das Grundmuster ist immer gleich. Stell es dir wie einen Wenn-Dann-Satz vor: Wenn der Trigger auslöst und die Bedingung erfüllt ist, dann führe die Aktion aus. In Home Assistant heissen die drei Bausteine Trigger, Condition und Action. In ioBroker spricht man von Triggern, Bedingungen und Aktionen in Skripten oder Blockly-Blöcken.

Der Trigger ist dein Auslöser — etwa ein Zustandswechsel, eine bestimmte Uhrzeit oder ein Sonnenereignis. Die Bedingung ist optional und filtert weiter: Sie entscheidet, ob die Automation wirklich laufen darf. Erst die Aktion bestimmt, was am Ende passiert: ein Service-Aufruf, eine Benachrichtigung, eine Verzögerung oder eine Entscheidung.

3Bausteine jeder Automatisierung: Trigger, Bedingung, Aktion
> 200Verfügbare Trigger-Typen in Home Assistant
~60 %Der Automatisierungen brauchen keine BedingungCommunity-Umfragen

Trigger: Die Auslöser verstehen

Der Trigger bestimmt, wann eine Automation startet. Home Assistant und ioBroker bieten verschiedene Trigger-Typen, die du kennen solltest:

Zustands-Trigger (State Trigger)

Der häufigste Trigger-Typ. Er löst aus, wenn sich ein Entitätszustand andert — etwa wenn ein Bewegungsmelder von "clear" auf "motion" wechselt oder eine Temperatur einen Schwellwert überschreitet. In Home Assistant sprichst du den Trigger über platform: statean, in ioBroker über on({'sensor.x'}).onChange() oder in Blockly über den "Wenn Objekt geaendert"-Block.

Zeit-Trigger (Time Trigger)

Zeit-Trigger lösten zu einer festen Uhrzeit aus — etwa jeden Morgen um 7:00 Uhr die Heizung hochfahren. In Home Assistant nutzt du platform: time mit einem at:-Eintrag. ioBroker bietet den Cron-Schedule-Adapter, der die bekannte Cron-Syntax verwendet. Praktisch: Du kannst auch relative Zeiten setzen, etwa "30 Minuten nach Sonnenuntergang."

Sonnen-Trigger (Sun Trigger)

Sonnenauf- und -untergang als Trigger sind besonders praktisch für Licht- und Rollladen-Automatisierungen. Home Assistant bietet platform: sun mit den Events sunrise und sunset. Du kannst auch einen Offset setzen — etwa "15 Minuten vor Sonnenuntergang die Rollladen schliessen." In ioBroker erreichst du das Gleiche über den Schedule-Adapter mit Astro-Funktionen.

Pro-Tipp

Verwende Zustands-Trigger mit konkreten "from"- und "to"-Werten, statt einfach auf jede Änderung zu reagieren. Das verhindert unnoetige Ausfuehrungen und macht deine Automatisierungen zuverlassiger.

Bedingungen: Feinsteuerung mit Conditions

Bedingungen sind optional, aber oft der Schlussel fur smarte — statt nur automatisierte — Ablaufe. Wahrend der Trigger entscheidet, wann etwas startet, entscheidet die Bedingung, ob es starten darf.

Zustandsbedingungen (State Condition)

Prüft, ob ein bestimmter Zustand aktuell ist. Beispiel: Die Automation "Licht einschalten bei Bewegung" soll nur laufen, wenn die Sonne untergegangen ist. Du setzt also eine Bedingung sun: below_horizon. In ioBroker prüfst du das mit einer Wenn-Abfrage im Skript oder einem entsprechenden Blockly-Block.

Zeitbedingungen (Time Condition)

Beschrankt die Automatisierung auf bestimmte Zeitraume. Etwa: "Rollladen offnen" nur zwischen 6:00 und 22:00 Uhr. Das verhindert, dass nachts versehentlich Rollladen bewegt werden, weil ein Trigger fehlerhaft auslöst.

Und/ODER-Verknupfungen

In Home Assistant kannst du Bedingungen mit and und orverschachteln. Ein typisches Beispiel: "Licht einschalten, JETZT (Trigger) wenn es dunkel ist (Condition 1) UND jemand zu Hause ist (Condition 2)." In ioBroker erreichst du das mit logischen Operatoren in JavaScript- oder Blockly-Skripten.

Laptop-Bildschirm mit Home Assistant Automatisierungs-Editor: Trigger, Conditions und Aktionen
Drei Bausteine — Trigger, Bedingung, Aktion — bilden das Fundament jeder Automatisierung.

Aktionen: Service-Aufrufe, Verzögerungen & Entscheidungen

Die Aktion ist der Teil, der tatsachlich etwas tut. Home Assistant bietet drei wichtigste Aktionstypen:

Service-Aufrufe (Service Calls)

Der Kern jeder Aktion. Du rufst einen Service auf einem Gerät auf — etwa light.turn_on fur eine Lampe oder climate.set_temperature fur ein Thermostat. In ioBroker steuerst du Geräte über setState('adapter.0.device', value). Du kannst auch mehrere Service-Aufrufe in einer Aktion kombinieren — etwa erst das Licht einschalten, dann die Jalousien schliessen.

Verzögerungen (Delays)

Mit einer Verzögerung baust du zeitliche Abfolgen: "Licht einschalten, 10 Minuten warten, Licht wieder ausschalten." In Home Assistant nutzt du delay: im Action-Block. ioBroker bietet setTimeout() in JavaScript- oder eine Pause-Block in Blockly. Wichtig: Wenn die Automation waehrend der Verzögerung erneut getriggert wird, startet Home Assistant standardmassig eine neue Instanz. Verwende mode: single, um das zu steuern.

Entscheidungen (Choose)

Die Choose-Aktion ist wie ein If/Else in deiner Automation. Beispiel: "Wenn es Werktag ist, stelle die Heizung auf 21 Grad. Sonst auf 19 Grad." In Home Assistant nutzt du choose: im Action-Block. In ioBroker schreibst du einfache if/else-Blöcke in JavaScript oder nutzt den Falls/Dann-Sonst-Block in Blockly. Fur komplexere Logiken mit vielen Zweigen ist Choose deutlich übersichtlicher als verschachtelte if/else-Konstrukte.

Wusstest du schon?

Home Assistant kennt einen "Template-Trigger", der ein Jinja2-Template evaluiert und auslöst, sobald sich das Ergebnis andert. Damit kannst du Trigger auf nahezu jede erdenkliche Bedingung setzen — etwa "löst aus, wenn die Differenz zwischen Innen- und Außentemperatur grosser als 5 Grad wird."

Praxisbeispiele: Vom Einfachen zum Komplexen

Beispiel 1: Licht bei Bewegung (einfach)

Trigger:Bewegungsmelder wechselt auf "motion".
Bedingung: Sonne unter dem Horizont.
Aktion: Smarte Lampe im Flur einschalten, 5 Minuten warten, Licht ausschalten. Diese klassische Einstiegs-Automation macht dich mit dem Muster vertraut — und funktioniert in beiden Systemen identisch vom Prinzip her.

Beispiel 2: Heizung nach Anwesenheit (mittel)

Trigger:Anwesenheitszone wechselt auf "home" oder "away".
Bedingung:Alle Fensterkontakte melden "zu" — sonst würde die Heizung bei offenem Fenster hochfahren.
Aktion: Choose — wenn zu Hause, stelle Thermostat auf 21 Grad; sonst auf 17 Grad. Hier kommt die Choose-Aktion zum Einsatz, und du sparst Energie, ohne Komfort zu verlieren.

Beispiel 3: Guten-Morgen-Routine (komplex)

Trigger: Uhrzeit 6:30 (Werktage) oder 8:30 (Wochenende).
Bedingungen: Jemand zu Hause; nicht im Urlaub-Modus.
Aktionen: Rollladen offnen, 2 Minuten warten, Licht in der Kuche auf 50 % einschalten, smarte Steckdose für die Kaffeemaschine starten, Wetteransage über einen Lautsprecher. Hier werden Delays, Choose und mehrere Service-Aufrufe kombiniert.

Empfohlene Hardware für diese Automatisierungen

Für die Beispiele oben eignen sich unter anderem ein Aqara Bewegungsmelder, eine Matter E27 Smart Bulb, Aqara Tür-/Fenstersensoren, ein Shelly Heizkörperthermostat, die Shelly Plug S als smarte Steckdose und ein Echo Dot (5. Gen) für Sprachausgaben.

Tipps fur robuste Automatisierungen

Automatisierungen können schnell unubersichtlich werden. Diese Praktiken helfen dir, sie zuverlassig und wartbar zu halten:

  • Namen vergeben: Gib jeder Automation einen aussagekraftigen Namen. "Licht Flur bei Bewegung" ist besser als "Automation 47".
  • Modus beachten: Home Assistant bietet die Modi single, restart, queued und parallel. Wahle single fur einfache Aktionen und restart fur Verzögerungen, die sich zuruecksetzen sollen.
  • Klein anfangen: Baue zuerst die einfache Version. Wenn die funktioniert, erweitere sie schrittweise um Bedingungen und Choose-Blöcke.
  • Traces nutzen: Home Assistant zeigt im Trace-Debugger Schritt fur Schritt, was passiert ist. Das ist Gold wert bei der Fehlersuche.

Pro-Tipp

Dokumentiere deine Automatisierungen. Ein kurzer Kommentar im YAML-Datei oder eine Notiz im ioBroker-Skript erklaert Wochen spater noch, warum du die Bedingung genau so gesetzt hast.

Alle Produkte aus diesem Guide

Aqara Bewegungsmelder

Batteriebetriebener Bewegungsmelder für Licht-Szenen und Anwesenheitserkennung.

Matter E27 Smart Bulb

für den schnellen Wow-Moment mit Szenen, Dimmung und Farbtemperatur.

Aqara Tuer-/Fenstersensor

Kleiner Sensor für Alarme, Licht-Automatisierung und Fenster-offen-Erkennung.

Shelly Heizkoerperthermostat

Smartes Thermostat für Heizkoerper — einfach aufdrehen, keine Installation.

Shelly Plug S

Der schnellste Einstieg in Verbrauchsmessung pro Gerät und Standby-Kontrolle.

Amazon Echo Dot 5. Gen

Kompakter Sprachassistent mit Alexa — smarte Steuerung per Sprache, Timer, Musik und mehr.

Passende Tools