Card-Mod: Icon Farbe anhand von Zustands-Wert ändern

Vielen Dank für die Lösung @Pompom.
Ich hatte gedacht, dass man die Farbe (da sie ja für alle entitys der Karte gleich ist) auch für alle einmalig setzen kann (genauso wie das icon - dort geht es ja).

Die Lösung macht den Code zwar ziemlich lang, aber sie funktioniert für die Farbe.

Wäre nur noch das Problem mit der secondary_info:offen.

Wird die aktuelle Position überhaupt mitgeliefert? Ist nich bei allen Anbietern der Fall.

Auf den “normalen” Kachelkarten (oder hier einer Slider-Karte) kann ich sie mir anzeigen lassen.

Ich hätte wieder mal eine kleine Bitte an die Experten unter Euch. Ich habe eine ganz normale Entitäten-Karte. Neulich habt Ihr mir schon mal dabei geholfen, den Status eines Zahlenwertes farbig zu machen (siehe Screenshot, Farbe der Rückschlagklappe). Jetzt würde ich gerne das Gleiche mit der ersten Entität (Wärmepumpenmodus) machen. Hier soll auch nur das Feld mit dem Wert farbig sein. Konkret soll der Wert bei “Abtauen” blau, bei “Warmwasser” orange und bei “Alarm Kompressor” rot sein. Alle anderen Zustände sollen weiß bleiben.

Der Text “Wärmepumpenmodus”, sowie das Icon sollen ganz normal weiß bleiben.

Wäre nett, wenn mir jemand helfen könnte. So sieht das bisher aus:

type: entities
entities:
  - entity: sensor.heatpump_hpactivity
    name: Wärmepumpenmodus
  - entity: binary_sensor.boiler_wwcharging
    name: Warmwasser
  - entity: sensor.boiler_wwcurtemp
    name: Warmwassertemperatur
  - entity: sensor.ruckschlagklappe
    name: Rückschlagklappe
    card_mod:
      style:
        hui-generic-entity-row:
          $: |
            .state {
              color: 
                {% set val = states(config.entity) | int(0) %}
                {% if val >= 45 %} red
                {% elif val >= 38 %} orange
                {% else %} inherit
                {% endif %};
            }

Ohne Garantie da nicht getestet.

type: entities
entities:
  - entity: sensor.heatpump_hpactivity
    name: Wärmepumpenmodus
    card_mod:
      style:
        hui-generic-entity-row:
          $: |
            .state {
              color: 
                {% set state = states(config.entity) %}
                {% if state == 'Abtauen' %} #00BFFF
                {% elif state == 'Warmwasser' %} orange
                {% elif state == 'Alarm Kompressor' %} red
                {% else %} white
                {% endif %};
            }
  - entity: binary_sensor.boiler_wwcharging
    name: Warmwasser
  - entity: sensor.boiler_wwcurtemp
    name: Warmwassertemperatur
  - entity: sensor.ruckschlagklappe
    name: Rückschlagklappe
    card_mod:
      style:
        hui-generic-entity-row:
          $: |
            .state {
              color: 
                {% set val = states(config.entity) | int(0) %}
                {% if val >= 45 %} red
                {% elif val >= 38 %} orange
                {% else %} inherit
                {% endif %};
            }

Aber ich habe es soeben getestet und es funktioniert einwandfrei genauso wie ich es haben wollte! :ok_hand:

Ganz herzlichen Dank!

Ich versuche ja immer, dass ich selbst irgendwann mal diese Codezeilen verstehe, aber ich tue mich ehrlich gesagt schwer damit… :anguished_face:

Schönen guten Morgen.
Ich hab mal wieder eine Frage an die “Wissenden”.
Ich habe Bewegungsmelder verteilt und zusätzlich in einer Gruppe Bewegungsmelder zusammengefasst. Immer wenn einer davon auslöst, wird die Überschrift der Übersicht rot - sonst ist sie grün. Soweit funktioniert auch alles.

type: heading
heading: Bewegungsmelder
heading_style: title
icon: mdi:motion-sensor
card_mod:
  style: |
    .title > p {color: 
      {% if is_state('binary_sensor.grp_bewegungsmelder' , 'on') %} red
      {% else %} green
      {% endif %}
    }
    .title ha-icon {
    --icon-primary-color: 
      {% if is_state('binary_sensor.grp_bewegungsmelder' , 'on') %} red
      {% else %} green
      {% endif %};
    --mdc-icon-size: 32px;
    }

Zusätzlich habe ich einen Zähler (Helfer), der sämtliche Auslösungen zählt.

Nun hätte ich gern ein “elif”, der mir orange zurück gibt, wenn dieser Zähler größer 0 ist.
Alles was ich bisher versucht habe hat leider nicht funktioniert: z.B.:

      {% if is_state('binary_sensor.grp_bewegungsmelder' , 'on') %} red
      {% elif is_number('number.hlp_summebewegungen') >= 1 %} orange
      {% else %} green
      {% endif %}

Könnt ihr mir verraten wo mein Fehler steckt?

Vielen Dank schon mal im vorraus.

Ist zwar schon eine Zeit her aber so sollte es funktionieren

{% if is_state('binary_sensor.grp_bewegungsmelder', 'on') %}
  red
{% elif states('number.hlp_summebewegungen') | int >= 1 %}
  orange
{% else %}
  green
{% endif %}

Besten Dank @Pompom . Das war die Lösung