Website-Suche

Dieses Home Assistant-Android-Widget ist unglaublich leistungsfähig - sobald man es verstanden hat.


Home Assistant ist eine der am meisten anpassbaren Softwarelösungen, die es gibt. Wenn Sie bereits Zeit damit verbracht haben, die zugehörige App für Android zu nutzen, sind Sie vermutlich auch an dem Template-Widget vorbeigescrollt. Es verfügt weder über ein auffälliges Icon noch über einen Einrichtungs-Assistenten - doch dahinter verbirgt sich mehr, als es auf den ersten Blick scheint.

Dieses Widget befindet sich direkt neben offensichtlich nützlicheren Optionen wie dem Entity-Widget oder den Steuerelementen des Media Players. Doch sobald man sich damit beschäftigt, was dieses Widget alles kann, wird schnell klar, dass es zu den leistungsfähigsten Funktionen des HA-Begleitapps gehört.

Ich habe die Sprachbefehle durch dieses Google-Widget ersetzt - es ist viel schneller.

Machen Sie die Nutzung des Google Assistant im öffentlichen Raum weniger unangenehm und zu Hause präziser.

Alle anderen Widgets wurden für Sie entworfen. Dieses hier nicht.

Sie schreiben das Layout selbst, anstatt eines auszuwählen.






Sehen Sie, alle anderen Widgets in der Begleit-App wurden speziell für bestimmte Zwecke entwickelt. Das Entity-Widget zeigt den Zustand einer Entität an, das Media-Widget steuert die Wiedergabe, das Gauge-Widget zeichnet ein Anzeigeinstrument usw. Sie sind alle nützlich - doch auch starr in ihrer Funktionalität. Man bekommt nur das, wofür die Entwickler sie vorgesehen haben - nichts mehr.

Das Template-Widget kehrt das völlig um. Anstatt ein vordefiniertes Layout auszuwählen, schreiben Sie das Layout selbst mithilfe von Jinja2 - derselben Template-Sprache, die auch für Automatisierungen, Skripte und Template-Sensoren in Home Assistant verwendet wird. Das bedeutet: Wenn Sie bereits wissen, wie man ein Template für eine Automatisierung schreibt, kennen Sie bereits den Großteil dessen, was Sie für dieses Widget benötigen.

Das Problem ist jedoch, dass das Erstellen eigener Vorlagen und Konfigurationen den Ruf hat, schwierig zu sein. Dieser Ruf ist teilweise berechtigt - aber auch etwas übertrieben. Zu Beginn macht man häufig Fehler in der Jinja2-Syntax; deswegen gibt es eine Live-Vorschau-Funktion, die sofortiges Feedback liefert und dadurch viel Frustration vermeidet. Falls Sie jedoch an einer komplexeren Vorlage arbeiten, ist es besser, die „Template“-Option in den Entwicklertools von Home Assistant zu nutzen - schließlich ist diese Umgebung viel benutzerfreundlicher als der Bildschirm eines Smartphones.

Vier Widgets werden zu einem, wenn Sie bereit sind, Jinja2 zu schreiben.

If/else-Blöcke verwandeln einfachen Text in ein Statuslicht

Der eigentliche Nutzen des Template-Widgets zeigt sich, wenn man mehrere Datenquellen zu einer Vorlage zusammenführt. Anstatt vier separate Widgets auf dem Startbildschirm zu haben - für Innentemperatur, Außentemperatur, Luftfeuchtigkeit und den Status der Beleuchtung - kann man all diese Informationen mithilfe von Zeilenumbrüchen und grundlegenden HTML-Tags in ein einziges Template-Widget packen. Mit etwas Aufwand erhält man so etwas, das deutlich besser gestaltet aussieht als ein gewöhnliches Android-Widget.

Da das Widget die volle Jinja2-Unterstützung bietet, können Sie if/else-Blöcke schreiben, die die angezeigte Farbe oder den Text je nach Zustand ändern. Ein häufiges Beispiel ist die Änderung der Schriftfarbe in Grün oder Rot, abhängig davon, ob eine Automatisierung aktiv ist - dadurch wird ein gewöhnliches Text-Widget effektiv zu einem Statusanzeiger, ohne dass dazu überhaupt ein Icon erforderlich wäre. Sie können alle möglichen Tracker und Statusanzeiger erstellen, indem Sie einfach mit Farben und Zuständen der Entitäten spielen.

Es rendert wunderschön. Man kann es einfach nicht antippen.

Legen Sie einen Button darunter, wenn er antippbar sein soll.

Trotz all seiner Anpassungsmöglichkeiten hat das Vorlagen-Widget einen großen Nachteil: Es ist schreibgeschützt. Es gibt lediglich Text aus - und das war’s. Man kann darauf nicht tippen, um ein Licht einzuschalten oder eine Szene zu aktivieren, wie es bei speziellen Aktions- oder Knopf-Widgets möglich ist.

Wenn Sie ein Widget wünschen, das sowohl einen Status gemäß einer Vorlage anzeigt als auch berührbar ist, um etwas zu steuern, gibt es eine Lösung: Man platziert zwei Widgets übereinander - ein „Service Button“-Widget darunter, das groß genug ist, damit man darauf tippen kann, sowie ein kleineres „Template“-Widget darüber, das ausschließlich der visuellen Anzeige des Status dient. Es handelt sich zwar um eine Art „Hack“, aber es funktioniert - und ist ein gutes Beispiel dafür, wie weit man scheinbar einfache Widgets einsetzen kann.

Auch in allen Szenarien erfolgen Updates nicht sofort. Das Widget aktualisiert sich automatisch bei relevanten Zustandsänderungen - doch die von Android angewandte Begrenzung der Aktualisierungsrate kann dies gelegentlich verlangsamen. In solchen Fällen führt ein manuelles Antippen des Widgets zu einer sofortigen Aktualisierung. Der Energiesparmodus bzw. die Einschränkung der Hintergrunddaten verhindern ebenfalls eine Aktualisierung des Widgets, da dieses eine aktive Verbindung zu Ihrer Home-Assistant-Instanz benötigt, um neue Vorlagen anzuzeigen.

Ein Mini-Dashboard-Editor, der auf Ihrem Startbildschirm zu finden ist.

Eher keine Widget-Funktion, sondern eher eine Fähigkeit, die Sie bereits besitzen.

Sobald Sie die Syntax verstanden haben, wirkt das Template-Widget wie ein Mini-Dashboard-Editor, der sich auf Ihrem Startbildschirm befindet. Sie müssen nicht mehr aus einer Handvoll vordefinierter Widget-Typen wählen - stattdessen gestalten Sie Ihr eigenes Widget.

Ich nutze Home Assistant mit NFC-Tags - die Automatisierungen sind fast absurd mächtig.

Ich habe einen Smart-Button auf einen Aufkleber gesetzt.

Ein Element nach dem anderen, eine Bedingung nach der anderen - es gibt unzählige Möglichkeiten, was man mit dem Template-Widget erstellen kann, und genau darum geht es. Für alle, die bereits mit YAML und Automatisierungen arbeiten, ist der Einstieg nicht schwierig; es handelt sich eher um eine natürliche Erweiterung der bereits vorhandenen Fähigkeiten.

Ähnliche Artikel