Home Assistant: EinfĂĽhrung in Templates mit Jinja

Jinja erfüllt in Home Assistant die Aufgabe einer kleinen Programmiersprache: Mit den Templates sind Schleifen, Bedingungen und Variablen möglich.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 20 Kommentare lesen
Lesezeit: 17 Min.
Inhaltsverzeichnis

{% elif %}, {{ oder {% endfor %} – wer sich länger mit der kostenlosen Smart-Home-Zentrale Home Assistant beschäftigt, wird irgendwann auf diese kryptischen Zeichen stoßen. Was am Anfang aussieht wie Hieroglyphen, sind eigentlich Markierungen für die eingebaute Template-Engine Jinja.

Heise+ Kompakt
  • Home Assistant verwendet die Template-Engine Jinja fĂĽr die Definition von Variablen, Bedingungen und Schleifen, um Werte dynamisch zu verarbeiten.
  • Nutzer benötigen keine Programmierkenntnisse, um die Jinja-Syntax in Home Assistant einzusetzen.
  • Home Assistant bietet einen eingebauten Template-Editor an, um mit Jinja-Templates zu experimentieren und Fehler zu finden.
Mehr zu Smart Home und NachrĂĽstung

Home Assistant nutzt Jinja, um Variablen, Bedingungen und Schleifen zu definieren. Sie ist vor allem dafĂĽr gedacht, Werte dynamisch zu verarbeiten. Jinja bietet quasi die Funktionen einer kleinen Programmiersprache: DarĂĽber lassen sich komplexe Bedingungen in Automatisierungen festlegen, Werte einfach umrechnen und formatieren oder bestimmte Informationen aus Listen und Dictionarys auslesen.

Wir zeigen, wie Nutzer von Home Assistant die Template-Engine einsetzen können, um ihr Zuhause noch smarter zu machen. Dabei gehen wir auf die grundlegende Syntax ein und erklären, wie man Bedingungen, Schleifen und Filter verwendet. Programmierkenntnisse benötigt man dafür nicht, allerdings schaden sie auch nicht.

Das war die Leseprobe unseres heise-Plus-Artikels "Home Assistant: Einführung in Templates mit Jinja". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.