Automatisierungen in Home Assistant basieren auf einer einfachen Struktur: Trigger, Bedingungen und Aktionen. Sie können jede dieser Komponenten über die Home Assistant-Oberfläche erstellen oder sie manuell in Ihrer Automations-YAML-Datei definieren.
Hier ist ein Beispiel, wie eine Automations-Template in einer YAML-Datei aussehen könnte:
automation:
- alias: "Licht einschalten bei Sonnenuntergang"
trigger:
- platform: sun
event: sunset
action:
- service: light.turn_on
entity_id: light.dein_licht
In diesem Beispiel ist der Trigger der Sonnenuntergang. Es gibt keine Bedingungen, und die Aktion ist das Einschalten eines bestimmten Lichts.
Wenn Sie eine Bedingung hinzufügen möchten, könnte die Automation so aussehen:
automation:
- alias: "Licht einschalten bei Sonnenuntergang wenn niemand zu Hause ist"
trigger:
- platform: sun
event: sunset
condition:
- condition: state
entity_id: group.all_devices
state: 'not_home'
action:
- service: light.turn_on
entity_id: light.dein_licht
In diesem Fall wird das Licht nur eingeschaltet, wenn niemand zu Hause ist.
Bitte beachten Sie, dass Sie “dein_licht” und “group.all_devices” durch die tatsächlichen Entitäts-IDs ersetzen müssen, die Sie in Ihrem System haben.
Zum Erstellen von komplexeren Automatisierungen mit Vorlagen könnten Sie den template
Trigger, die template
Bedingung oder die data_template
für Aktionen verwenden. Diese erlauben es Ihnen, Jinja2-Vorlagen zu verwenden, um dynamische Ausdrücke zu erstellen. Hier ist ein Beispiel:
automation:
- alias: "Licht einschalten wenn die Temperatur unter 20 Grad fällt"
trigger:
- platform: template
value_template: "{{ states('sensor.temperature')|float < 20 }}"
action:
- service: light.turn_on
entity_id: light.dein_licht
In diesem Fall prüft der Trigger, ob der Zustand des Temperatursensors unter 20 fällt. Beachten Sie, dass Sie ‘sensor.temperature’ durch die tatsächliche Entitäts-ID Ihres Temperatursensors ersetzen müssen.
Zur Erstellung von Automatisierungen mit Vorlagen empfehle ich, die offizielle Home Assistant Dokumentation und die Jinja2-Dokumentation zu konsultieren, um zu verstehen, wie Sie Ihre Ausdrücke erstellen können.