WATTZAHLS.DE← Kursübersicht
KAPITEL 22 · TEMPLATES

Home Assistant Templates:
Jinja ohne Angst

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.

Felix erklärt Home Assistant Templates
Felix denkt über Home Assistant Templates nach
🐶 Felix-Regel: Erst einen Wert lesen. Dann rechnen. Dann clever werden.

Wir starten nicht mit Schleifen und komplizierten Makros. Ein gutes erstes Template passt auf eine Zeile und lässt sich sofort prüfen.

Merksatz: Ein Template ist eine kleine Rechen- oder Denkregel. Home Assistant liest Daten ein und gibt daraus einen passenden Wert oder Text zurück.
👀

Zustand lesen

Mit states('sensor.wohnzimmer_temperatur') kann ein Template den aktuellen Zustand einer Entity lesen.

🧮

Werte berechnen

Zwei Temperaturen mitteln, eine Differenz berechnen oder einen Wert runden: genau dafür sind Templates praktisch.

Entscheidungen treffen

Ein Template kann auch wahr oder falsch liefern – und damit Bedingungen oder Trigger ermöglichen.

🤖

KI übersetzt

Die KI hilft uns, eine normale Aussage in ein kleines Template zu übersetzen und jeden Teil verständlich zu erklären.

SCHRITT 1

Nur einen Zustand lesen

Unser erstes Beispiel liest einen Temperatursensor:

{{ states('sensor.wohnzimmer_temperatur') }}

Mehr nicht. So siehst du sofort, ob Entity-Name und Zugriff stimmen.

SCHRITT 2

Aus Text eine Zahl machen

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.

SCHRITT 3

Einen neuen Wert berechnen

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.

SCHRITT 4

Aus dem Template einen Helfer machen

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.

KI-PROMPT ZUM KOPIEREN

Aus normalem Deutsch ein verständliches Template machen

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.
EINFACH

Eine Zeile verstehen

Wenn du weißt, welcher Wert hineingeht und welcher herauskommt, ist das Template kein Hexenwerk mehr.

SPÄTER

Jinja kann viel mehr

Bedingungen, Schleifen, Zeitrechnungen und eigene Makros sind möglich. Aber sie kommen erst, wenn die einfachen Muster sitzen.

Aktueller Home-Assistant-Weg

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 ↗

🐶 Felix sagt: Erst testen, dann einbauen.

Templates lassen sich vor dem Einsatz prüfen. So bleibt ein Fehler in der Berechnung sichtbar, bevor er später eine Automation beeinflusst.

Kapitel 21

Automationen und Traces erst noch sicher lesen?

Zurück zu Traces →
📊

Kapitel 23: Verlauf & Statistiken

Aus Messwerten Trends erkennen statt nur Momentwerte anschauen.

Verläufe verstehen →