Templates debuggen
Templates können mit UIX-Debug-Ausgaben untersucht werden. Typische Probleme sind falsche Entitätsnamen, unerwartete none-Werte oder ungültige YAML-Strings.
Vorgehen
- Ersetze die Template-Ausgabe testweise durch einen festen Wert.
- Prüfe, ob die CSS-Regel dann wirkt.
- Füge die Template-Bedingung wieder ein.
- Kontrolliere Anführungszeichen und Datentypen.
Beispiel
uix:
style: |
ha-card {
opacity: {{ 1 if is_state('light.bed_light', 'on') else 0.4 }};
}Wenn ein Template nichts ausgibt, entsteht oft ungültiges CSS. Dann sollte ein Fallback-Wert ergänzt werden.
UIX-Debug-Marker und Cache
Setze den Jinja2-Kommentar {# uix.debug #} an einer beliebigen Stelle im Template. UIX protokolliert dann das Binden, Wertänderungen, die Wiederverwendung, das Lösen der Bindung und das endgültige Abbestellen der Aktualisierungen.
Ein nicht mehr verwendetes Template bleibt für eine Abkühlphase von 20 Sekunden im Cache abonniert. Das erleichtert die erneute Anwendung und kann Wechsel zwischen Ansichten oder die Wiederverwendung desselben Templates auf mehreren Ansichten beschleunigen.
