Zustand lesen
Mit states('sensor.wohnzimmer_temperatur') kann ein Template den aktuellen Zustand einer Entity lesen.
Templates wirken am Anfang wie Programmierung. Für unseren Einstieg reichen aber zwei Ideen: einen Zustand lesen und daraus einen neuen Wert oder eine Entscheidung machen.


Wir starten nicht mit Schleifen und komplizierten Makros. Ein gutes erstes Template passt auf eine Zeile und lässt sich sofort prüfen.
Mit states('sensor.wohnzimmer_temperatur') kann ein Template den aktuellen Zustand einer Entity lesen.
Zwei Temperaturen mitteln, eine Differenz berechnen oder einen Wert runden: genau dafür sind Templates praktisch.
Ein Template kann auch wahr oder falsch liefern – und damit Bedingungen oder Trigger ermöglichen.
Die KI hilft uns, eine normale Aussage in ein kleines Template zu übersetzen und jeden Teil verständlich zu erklären.
Unser erstes Beispiel liest einen Temperatursensor:
{{ states('sensor.wohnzimmer_temperatur') }}Mehr nicht. So siehst du sofort, ob Entity-Name und Zugriff stimmen.
Sensorzustände werden in Templates häufig als Text gelesen. Für Berechnungen wandeln wir sie bewusst in eine Zahl um:
{{ states('sensor.wohnzimmer_temperatur') | float(0) }}float(0) bedeutet vereinfacht: als Zahl verwenden – und bei einem unbrauchbaren Wert mit 0 arbeiten.
Jetzt mitteln wir zwei Temperaturen und runden auf eine Nachkommastelle:
{{ ((states('sensor.wohnzimmer_temperatur') | float(0)) + (states('sensor.kueche_temperatur') | float(0))) / 2 | round(1) }}Das sieht länger aus, macht aber nur drei Dinge: zwei Werte lesen, addieren, durch zwei teilen.
Home Assistant kann Template-Helfer direkt über die Oberfläche anlegen: Einstellungen → Geräte & Dienste → Helfer → Helfer erstellen → Template.
Damit lässt sich ein berechneter Wert als eigene Entity nutzen – zum Beispiel in Dashboards, Automationen oder weiteren Berechnungen.
Ich bin Home-Assistant-Anfänger und möchte ein einfaches Template bauen. Mein Ziel: [Was soll berechnet oder geprüft werden?] Meine Entities: [Entity-Namen eintragen] Bitte: - beginne mit der einfachsten möglichen Lösung, - erkläre jede Funktion und jeden Filter in normaler Sprache, - verwende states() zum sicheren Lesen von Zuständen, - achte auf sinnvolle Typumwandlung wie float(0), wenn gerechnet wird, - gib mir zuerst ein Template zum Testen, - danach erst erklären, wie daraus ein Template-Helfer oder eine Automation wird, - keine komplizierten Schleifen oder Makros, solange sie nicht wirklich nötig sind, - gib mir immer nur den nächsten Schritt.
Wenn du weißt, welcher Wert hineingeht und welcher herauskommt, ist das Template kein Hexenwerk mehr.
Bedingungen, Schleifen, Zeitrechnungen und eigene Makros sind möglich. Aber sie kommen erst, wenn die einfachen Muster sitzen.
Home Assistant beschreibt Templates als kurze Code-Schnipsel, die Daten lesen und daraus passende Werte oder Texte erzeugen. Template-Entitäten können inzwischen auch direkt als Helfer über die Oberfläche erstellt werden.
Home Assistant: Templating ↗
Home Assistant: Template Integration ↗
Templates lassen sich vor dem Einsatz prüfen. So bleibt ein Fehler in der Berechnung sichtbar, bevor er später eine Automation beeinflusst.
Automationen und Traces erst noch sicher lesen?
Zurück zu Traces →Aus Messwerten Trends erkennen statt nur Momentwerte anschauen.
Verläufe verstehen →