Soucis avec card-mod

Mon problème

Bonjour

Après avoir passé pas mal de temps sur ce sujet je me résouds à poser la question ici .
J’ai mis en place card_mod pour les badges et cela fonctionne très bien dans un cas et pas dans un autre.

cas qui fonctionne :

      - entity: sensor.etat_thermostat_cuisine
        name: Thermostat
        card_mod:
          style: |
            :host {
              --label-badge-red:
                {% if is_state('sensor.etat_thermostat_cuisine', 'off') %}
                  rgb(128, 128, 128);
                {% elif is_state('sensor.etat_thermostat_cuisine', 'idle') %}                      
                  rgb(41, 49, 128);
                {% else %}   
                  rgb(158, 35, 41);  
                {% endif %}   
            }

Cas qui ne fonctionne pas

      - entity: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_11
        name: Fenêtre
        card_mod:
          style: |
            :host {
              --label-badge-red:
                {% if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_11', 'on') %}
                  rgb(128, 128, 128);
                {% else %}   
                  rgb(158, 35, 41);  
                {% endif %}   
            }

Je vois que dans un cas j’ai un sensor et l’autre un binary_sensor mais j’ai pas trouvé d’info sur une différence quelque conque dans le test à faire.

Merci pour votre aide

Ma configuration


Pour cette partie j’ai un rasperry 4 HAOS mais j’arrive pas avoir la config cela tourne dans le vide


Salut

Les binairy_sensor sont on ou off donc le test est en soit correct. La question c’est : ton sensor prends-t-il la valeur onet la conserve-t-il assez longtemps ? Regarde son historique ton simplement

je ne pense pas que cela soit car au pire il prendrait en compte le « else » et là cela reste à la couleur par défaut

Edit : j’ai vérifié l’historique … pas de soucis

C’est quoi que tu veut changer de couleur ? c’est l’icone ?

edit : oups c’est le contour

Le cercle principalement. dans l’exemple ci-dessous avec le même code je gère le changement de couleur en fonction du statut de l’alarme ou de la présence

Ton code qui marche pas chez toi, est idem chez moi. c’est pas rouge ou vert :rofl:
badge

Solution:
Note that there is a difference between "binary_sensor" & other sensors for styling the “circle”:

  • --label-badge-blue (for "binary_sensor")
  • --label-badge-red (for others)
      - entity: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_11
        name: Fenêtre
        card_mod:
          style: |
            :host {
              --label-badge-blue:
                {% if is_state('binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_11', 'on') %}
                  rgb(128, 128, 128);
                {% else %}   
                  rgb(158, 35, 41);  
                {% endif %}   
            }