Home Assistant – Auslöser, einfach erklärt!
von Edi · 13/10/2021
Die Auslöser
In diesem Abschnitt sehen wir uns die verschiedenen Auslöser etwas genauer an, und wie sie verwendet werden können. Die Auslöser, die mit einem Stern gekennzeichnet sind, sind eher als Pro-Level zu verstehen und können sehr komplex konfiguriert werden. Sie sind zu umfangreich, um sie hier im Detail zu beschreiben.
Gerät
Ist der Auslösertyp Gerät, dann können wir eines unserer Geräte auswählen. Zur Erinnerung, ein Gerät kann mehrere Entitäten besitzen dir wir unter Auslöser auswählen können. Ein Gerät ist sozusagen eine Sammlung von Entitäten.
* Ereignis
Das Ereignis wird ausgelöst, wenn ein Ereignis empfangen wird. Ereignisse sind das Herzstück von Home Assistant. Zum Beispiel wird jede Zustandsänderung auf dem Ereignisbus als state_changed angekündigt. Ereignisse können durch Integrationen oder über die API ausgelöst werden und es gibt keine Einschränkungen bei den Ereignistypen. Eine Liste der integrierten Ereignisse findet ihr hier.
https://www.home-assistant.io/docs/configuration/events/
Zustand
Der Zustand wird ausgelöst, wenn sich der Zustand einer der angegebenen Entitäten ändert. Wenn nur entity_id angegeben ist, wird der Trigger bei allen Zustandsänderungen ausgelöst, auch wenn sich nur die Zustandsattribute ändern.
Zusätzlich können wir noch Von und Zu angeben.
* Geolokalisierung
Der Geolokalisierung-Trigger wird ausgelöst, wenn eine Entität in einer Zone auftaucht oder aus ihr verschwindet. Entitäten, die von einer Geolokalisierung-Plattform erstellt werden, unterstützen die Meldung von GPS-Koordinaten. Dieser Trigger erfordert die Definition einer Quelle, die direkt mit einer der Geolokalisierung-Plattformen verbunden ist.
Geolokalisierung ist nicht für die Verwendung von device_tracker Entitäten gedacht wie zum Beispiel das Telefon. Das könnt ihr mit Zone bewerkstelligen.
Home Assistant
Dieser Trigger wird aktiv, wenn Home Assistant startet oder beendet wird.
MQTT
Hiermit können wir den Auslöser über eine MQTT Nachricht anstossen. Dazu geben wir das Topic (Thema) für die MQTT Nachricht und den Payload an.
Numerischer Zustand
Der numerische Zustand wird ausgelöst, wenn ein Wert über oder unter dem eingestellten Wert ist. Optional kann man wieder eine Zeit angeben.
Sonne
Beim Auslösertyp Sonne können wir den Sonnenaufgang oder den Sonnenuntergang auswählen. Optional können wir einen Versatz angeben.
Tag
Tag ist hier Englisch und bedeutet nicht der Tag. Mit Tag kann man zum Beispiel einen NFC tag über ein Mobiltelefon scannen und den trigger auslösen.
* Template
Der Auslösertyp Template ist ein Pro Auslöser der vorhandene Templates auswertet. Er wird aktiv, wenn die Auswertung vom Template true, yes, on oder enable ist, wenn der Status davor false, no, off oder disable war.
Wir gehen hier aber nicht näher in Templates ein, wer dennoch Interesse daran hat, findet hier eine Beschreibung der Templates.
https://www.home-assistant.io/docs/configuration/templating/
Aktion Zeit
Der Trigger kann hier zu einer bestimmten Zeit ausgelöst werden. Wenn ihr eine Entität habt, die eine Zeit angibt, kann auch diese verwendet werden.
Zeitraster
Mit dem Zeitraster können wir, wenn die Stunde, Minute oder Sekunde der aktuellen Zeit mit einem bestimmten Wert übereinstimmt, auslösen.
Wenn wir einen * einsetzen, dann bedeutet das, es wird der Trigger zu jeder Stunde, Minute oder Sekunde aktiviert, je nachdem wo sich der Stern befinden.
Ein / Zeichen bedeutet Intervall, als Beispiel nehmen wir bei Minuten /5, dass alle 5 Minuten der Trigger ausgelöst wird.
Machen wir ein paar Beispiele für ein besseres Verständnis wie man den Zeitraster verwendet.
Beispiel 5 Minuten. Wenn wir unter Minuten die Ziffer 5 eingeben, dann wird der Trigger 5 Minuten nach jeder Stunde ausgelöst.
Beispiel Stunden 6 und Minuten *. Hier wird der Trigger jede Minute ausgelöst von 6:00 bis 6:59
Beispiel Stunden 11 und /5 Minuten. Hier wird der Trigger alle 5 Minuten ausgelöst von 11:05 bis 11:55
* Webhook
Der Webhook Trigger wird über eine HTTP-POST Web-Anfrage ausgelöst. Für den Post wird nur die Webhook-ID benötigt und keine Authentifizierung.
Zone
Der Zone Trigger wird ausgelöst, wenn eine Entität die Zone betritt oder verlässt. Dazu wird ein Gerät benötigt, dass die Meldung von GPS Koordinaten unterstützt. Dazu gehören GPS Logger, und die meisten Mobiltelefone.