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ützenTemplates: der Schlüssel zu flexiblen Automatisierungen
Mit der Template-Sprache (Jinja2) rechnest, filterst und kombinierst du Zustände in Home Assistant – die Grundlage für wirklich mächtige Automatisierungen. Dieser Einstieg zeigt die wichtigsten Bausteine an einfachen, sofort nachvollziehbaren Beispielen.

In diesem Video erlebt ihr den einfachen Einstieg in die Nutzung von Home Assistant Templates. Wir gehen Schritt für Schritt durch die Grundlagen von Templates bis zu einer unkomplizierten Beispielautomatisierung. Dies schafft eine solide Basis für zahlreiche weitere Automatisierungen mit Templates. Entdeckt jetzt die Welt der Smart Home Automatisierung!
Link zur Dokumentation von Home Assistant Templates: https://www.home-assistant.io/docs/configuration/templating/
Template Beispiel Temperatursensoren:
{{ (float(states.sensor.temperatur_mia_temperature.state) + float(states.sensor.temperatur_mia_temperature.state) ) /2 }}
Template Beispiel Liste einer Gruppe mit allen ausgeschalteten Lichtern:
{{ expand('light.gruppe_lichter_template') | selectattr("state","eq","off") | map(attribute="entity_id") | list }}
Template Beispiel Liste von allen Lichtern die eingeschaltet sind:
{{ states.light | selectattr("state","eq","on") | map(attribute="entity_id") | list }}
Template Beispiel Anzahl aller Lichter die eingeschaltet sind:
{{ states.light | selectattr("state","eq","on") | map(attribute="entity_id") | list | count }}
Komplette Automatisierung aus dem Video:
alias: Video_Template_Beispiel
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.entfernung_tobias_von_daheim
below: 0.2
condition: []
action:
- service: light.turn_on
data:
entity_id: >-
{{ expand('light.gruppe_lichter_template') |
selectattr("state","eq","off") | map(attribute="entity_id") | list }}
mode: single
Template Beispiel Distanz Device Tracker zum Haus:
{{ distance('device_tracker.iphone_von_tobias_4') | round(2)}}
Was Templates können
- Rechnen – z. B. den Durchschnitt zweier Temperatursensoren bilden
- Filtern – etwa alle ausgeschalteten Lichter einer Gruppe auflisten
- Zählen – wie viele Lichter gerade an sind
- Berechnen – die Entfernung eines Handys zum Zuhause (
distance())
Die wichtigsten Funktionen
In den Beispielen oben tauchen die Bausteine auf, die du immer wieder brauchst: states(), expand(), selectattr(), map(), list, count, float() und round(). Damit deckst du einen Großteil aller Template-Aufgaben ab.
Immer erst im Entwicklerwerkzeug testen
Unter Entwicklerwerkzeuge → Vorlagen probierst du Templates live aus und siehst sofort das Ergebnis – bevor du sie in eine Automatisierung übernimmst. Das erspart viel Fehlersuche.
Häufige Fragen (FAQ)
Muss ich programmieren können?
Nein. Für den Einstieg reichen die gezeigten Bausteine. Templates baust du Stück für Stück zusammen und testest sie live im Entwicklerwerkzeug.
Wo teste ich Templates?
Unter Entwicklerwerkzeuge → Vorlagen. Dort siehst du das Ergebnis sofort und kannst gefahrlos experimentieren.
Wofür ist expand() gut?
expand() löst eine Gruppe in ihre einzelnen Entitäten auf – ideal, um anschließend zu filtern (z. B. alle offenen Fenster oder ausgeschalteten Lichter).



