Home Assistant: Deine Fragen, Deine Lösungen: Template ( if , then , else )

Unterstützung des Kanals

Hinweis: Der folgende Link ist ein Affiliate-Link.

Die Erstellung meiner Skripte und Videos ist mit einem erheblichen zeitlichen Aufwand verbunden – von der technischen Vorbereitung über intensive Recherche bis hin zu Tests, Aufnahmen und Nachbearbeitung. Alle Inhalte stelle ich dir dennoch vollständig kostenlos zur Verfügung.

Wenn du meine Arbeit unterstützen möchtest, kannst du das ganz einfach tun: Für deine Amazon-Bestellungen nutze gern meinen Partner-Link. Für dich ändert sich am Preis nichts – ich erhalte lediglich eine kleine Provision. Vielen Dank für deinen Support!

Jetzt über Amazon unterstützen

Mehrere Bedingungen elegant in einem Template bündeln

In diesem Format löse ich echte Leserfragen. Hier geht es um eine Benachrichtigung, die nur kommt, wenn ein Fenster zu lange offen ist und es draußen kalt ist. Statt mehrerer Bedingungen in der Automatisierung packen wir die Logik mit if/then/else in einen einzigen Template-Sensor.

Willkommen zu meinem neuen Format, in dem wir uns mit Deinen Automatisierungsfragen auseinandersetzen und Lösungen präsentieren. Durch die Verwendung der renommierten Hausautomatisierungssoftware Home Assistant streben wir nach umfassenden Lösungen für Deine Bedürfnisse. Schließe dich der Home Assistant Community an, während wir gemeinsam die Welt der Automatisierung erkunden und Herausforderungen erfolgreich bewältigen.

Das sind die Sensoren, die ich für das Video verwendet habe *:

Für die Installation von ZigBee2Mqtt und der Einstieg in Templates, könnten diese Videos noch helfen:

YouTube player
Installation ZigBee2MQtt
YouTube player
Der Einstieg in Templates

History Stats Video Frage Zeit Fenster offen , aus der Configuration.yaml :

sensor:
  - platform: history_stats
    name: Video Frage Zeit Fenster offen 
    unique_id: 'video_frage_zeit_fenster_offen'
    entity_id: binary_sensor.fenster_studio_video_contact
    state: "on"
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0) }}"
    end: "{{ now() }}"

Helfer Template Video Zeit Fenster auf in Minuten:

{{ (float(states.sensor.video_frage_zeit_fenster_offen.state) * 60.0 )| round(2)}}

Helfer Template Trigger_fuer_Fenster:

{% if float(states.sensor.temperatur_aussen_temperature.state) < 18 and (float(states.sensor.video_frage_zeit_fenster_offen.state) * 60.0 ) > 10 %}
on
{% else %}
off
{% endif %}

Automatisierung: Deine Fragen Deine Lösungen als YAML File:

alias: Deine Fragen Deine Lösungen
description: Fenster
trigger:
  - platform: state
    entity_id:
      - binary_sensor.trigger_fuer_fenster
    to: "on"
condition: []
action:
  - service: notify.notify
    metadata: {}
    data:
      message: "Das Fenster im Studio ist noch geöffnet. "
      title: Fenster Hinweis
mode: single

Die Bausteine der Lösung

  • history_stats – misst, wie lange das Fenster heute schon offen war.
  • Template-Helfer – rechnet diesen Wert in Minuten um.
  • Template-Trigger – der if/then/else-Kern: nur wenn es kälter als 18° ist und das Fenster über 10 Minuten offen war, wird er on.
  • Automatisierung – reagiert auf diesen Trigger und schickt die Nachricht.

Warum if/then/else im Template?

Weil du so mehrere Kriterien sauber an einer Stelle zusammenfasst. Der Template-Sensor liefert am Ende nur noch on oder off – die Automatisierung bleibt dadurch simpel und leicht wartbar.

So passt du es an

Tausche die Entity-IDs gegen deine eigenen Sensoren und justiere die Schwellwerte (im Beispiel 18° Außentemperatur und 10 Minuten). Für andere Räume legst du den Helfer einfach mit neuen IDs erneut an.

Häufige Fragen (FAQ)

Was macht history_stats?

Der history_stats-Sensor summiert, wie lange eine Entität in einem Zeitraum einen bestimmten Zustand hatte – hier, wie lange das Fenster heute offen war.

Warum die Logik ins Template legen?

So bündelst du mehrere Bedingungen an einer Stelle. Der Sensor gibt nur on/off zurück, und die Automatisierung bleibt übersichtlich.

Kann ich weitere Bedingungen ergänzen?

Ja. Im Template kannst du mit and/or beliebig viele Kriterien kombinieren, ohne die Automatisierung selbst zu verkomplizieren.

Passende Beiträge

Über den Autor

Tobias Lerch betreibt Smart Home & more – praxisorientierte Anleitungen zu Home Assistant, Proxmox, NAS, EVCC, Netzwerk und Camping-Technik. Alles aus eigener Erfahrung, ohne Marketingsprache.