Anpassung von Card_Mod in einem vertikalen Stapel
Einleitung
Die Anpassung von Icons in Home Assistant über die Card-Mod-Funktion ist eine gängige Praxis, um visuelle Informationen dynamisch darzustellen. Insbesondere die Verwendung von Temperaturwerten zur Farbänderung von Icons kann die Benutzeroberfläche erheblich verbessern. In diesem Artikel wird erläutert, wie man Card_Mod korrekt in einem horizontalen Stapel anwendet, um die gewünschten Effekte zu erzielen.
Problem
Ein Benutzer hat Schwierigkeiten, die Icons in einem horizontalen Stapel (horizontal-stack) mithilfe von Card_Mod zu ändern. Während die Anpassung in einer Einzelkarte funktioniert, bleibt der Kartenstapel "Card_Mod-resistent", was zu Verwirrung führt.
Lösung
Das Problem liegt in der korrekten Einrückung der YAML-Struktur. YAML ist sehr empfindlich gegenüber Einrückungen, und wenn die Card_Mod-Einstellungen nicht korrekt eingerückt sind, wird die Funktion nicht wie gewünscht ausgeführt. Um dies zu beheben, muss der Card_Mod-Bereich innerhalb der Entity-Karte korrekt eingerückt werden.
Hier ist der angepasste Code für den horizontalen Stapel:
type: horizontal-stack
cards:
- type: entity
card_mod:
style: >
:host { {% if states('sensor.tp_wohnzimmer_mittel_temperature') | int <=18 %}
--card-mod-icon-color: blue;
{% elif states('sensor.tp_wohnzimmer_mittel_temperature') | int >18 and states('sensor.tp_wohnzimmer_mittel_temperature') | int <=19 %}
--card-mod-icon-color: yellow;
{% elif states('sensor.tp_wohnzimmer_mittel_temperature') | int >19 and states('sensor.tp_wohnzimmer_mittel_temperature') | int <=25 %}
--card-mod-icon-color: orange;
{% elif states('sensor.tp_wohnzimmer_mittel_temperature') | int >= 25 %}
--card-mod-icon-color: red;
{% endif %}
}
name: Wohnzimmer
icon: mdi:coolant-temperature
unit: °C
state_color: false
entity: sensor.tp_wohnzimmer_mittel_temperature
grid_options:
columns: 6
rows: auto
Schritte zur Umsetzung
1. Öffne die Konfigurationsdatei für dein Home Assistant Dashboard.
2. Suche den Abschnitt, in dem der horizontale Stapel definiert ist.
3. Stelle sicher, dass der Card_Mod-Bereich korrekt eingerückt ist, sodass er unter der Entity-Karte steht.
4. Speichere die Änderungen und lade das Dashboard neu, um die Anpassungen zu sehen.
Hintergrundwissen
YAML (YAML Ain't Markup Language) ist ein Datenserialisierungsformat, das häufig in Konfigurationsdateien verwendet wird. Es ist wichtig, die korrekte Einrückung zu beachten, da diese die Hierarchie der Daten definiert. Ein häufiges Problem bei der Verwendung von YAML ist die falsche Einrückung, die dazu führen kann, dass bestimmte Funktionen nicht erkannt werden.
Zusätzliche Infos
Funktion | Erklärung |
---|---|
`card_mod` | Ermöglicht die Anpassung von Kartenstilen in Home Assistant. |
`style` | Definiert CSS-ähnliche Stile für die Karte. |
`:host` | Bezieht sich auf das Element, das den Stil anwendet. |
`states()` | Eine Funktion, die den aktuellen Zustand eines Sensors abruft. |
`int` | Wandelt den Wert in einen Integer um, um Vergleiche durchzuführen. |
Hinweise & Best Practices
- Achte immer auf die korrekte Einrückung in YAML, um Fehler zu vermeiden.
- Teste Änderungen in einer sicheren Umgebung, bevor du sie in dein Haupt-Dashboard übernimmst.
- Nutze die Home Assistant-Dokumentation, um mehr über Card_Mod und andere Anpassungsmöglichkeiten zu erfahren.
- Halte deine Konfigurationen sauber und gut dokumentiert, um zukünftige Anpassungen zu erleichtern.