Hallo,
ich möchte gerne umsetzen, das sich die Farbe des Icons ändert.
Bei einem Wert “größer gleich 100” in Grün, ansonsten in rot.
Kann mir da jemand nen Tipp geben? Danke
Wo soll sich die Farbe ändern? In einer Karte? Wenn ja in welcher?
Und welches Icon soll sich färben? Wir brauchen etwas mehr Infos.
na als beispiel in einer Template Karte wenn ich Strom erzeuge das Icon in grün ansonsten das Icon in rot. eben der Wert >= 100
Kannst du mal einen Screenshot posten? Ich bin nicht sicher welche Karte du meinst
sowas sollte in der mushroom-template-card über icon_color gehen
icon_color: "{% if state_attr('sensor.strom_xyz', 'blablubb') > 99 %}green{% else %}red{% endif %}"
super…
aber wofür steht ‘blablubb’ ?
![]()
Und wofür steht xyz?
![]()
Du lieferst zu wenig Informationen um das zu beantworten. Daher kommen nur allgemeine Antworten.
strate_attr() liefert den Wert eines Attribute eines Sensors z. B.
state_attr('Name des Sensors', 'Name des Attributes')
@sirector bei der Reaktion dachte ich, der TE wüsste das.
danke erstmal für deine Unterstützung.
Das habe ich mir bereits gedacht und so eingefügt. funktioniert aber nicht. Farbe bleibt unverändert weiß
icon_color: "{% if state_attr('sensor.solar_stromerzeugung','unit_of_measurement') > 99 %}green{% else %}red{% endif %}"}
Ist es denn überhaupt die Karte?
type: custom:mushroom-template-card
primary: Erzeugung
secondary: '{{ states(''sensor.solar_stromerzeugung'') | round(0) }} Wh'
icon: mdi:solar-power-variant
entity: sensor.solar_stromerzeugung
icon_color: >-
{% if state_attr('sensor.solar_stromerzeugung','unit_of_measurement') ==
'100.0' %}
red
{% elif state_attr('sensor.solar_stromerzeugung','unit_of_measurement') <=
'99.0' %}
green
{% endif %}
layout: vertical
unit_of_measurement liefert doch sicher nicht den Wert, oder?
Versuch es mal so
type: custom:mushroom-template-card
primary: Erzeugung
secondary: '{{ states(''sensor.solar_stromerzeugung'') | round(0) }} Wh'
icon: mdi:solar-power-variant
entity: sensor.solar_stromerzeugung
icon_color: >-
{% if states('sensor.solar_stromerzeugung') ==
'100.0' %}
red
{% elif states('sensor.solar_stromerzeugung') <=
'99.0' %}
green
{% endif %}
layout: vertical
funktioniert leider auch nicht
Tja, dann hat @sirector doch Recht.
Welches Attribut vom Sensor liefert den Wert? Und sind die Hochkommas beim IF/Else beim Wert richtig.
Funktioniert der Code?
icon_color: "{% if states('sensor.solar_stromerzeugung') > 99 %}green{% else %}red{% endif %}"
nein, leider auch nicht
Da fehlte auch eine Klammer ![]()
Hab’s korrigiert.
geht dennoch immer noch nicht
