Style card en fonction d'un sensor

Bonjour
Désolé je n’arrivais pas à mettre un titre la dessus

en gros, du déjà vu, j’essaie de faire un carte qui change en fonction de la couleur du jour sur TEMPO

J’utilise une carte qui fonctionne, la valeur provient de myelectricaldata

show_name: true
show_icon: false
show_state: true
type: glance
entities:
  - entity: sensor.rte_tempo_today
    card_mod:
      style: |
        :host .name {
          font-weight: normal;
          font-size: 80%;
           }
        :host {
          color: black;font-weight: bold;
          border-style: solid;
          border-radius: 15px;
          background: {% if is_state('sensor.rte_tempo_today', 'RED') %} 
                        red 
                      {% endif %}
                      {% if is_state('sensor.rte_tempo_today', 'WHITE') %} 
                        white
                      {% endif %}
                      {% if is_state('sensor.rte_tempo_today', 'BLUE') %} 
                        DodgerBlue
                      {% endif %}
                      {% if is_state('sensor.rte_tempo_today', 'NON_DEFINI') %} 
                        lightgrey
                      {% endif %};
           color: {% if is_state('sensor.rte_tempo_today', 'WHITE') %} 
                   black 
                  {% else %}
                   white 
                  {% endif %};

J’ai voulu dupliquer en utilisant cette fois la couleur issu directement du linky
tout fonctionne, sauf que je n’obtient pas le bon rendu

show_name: true
show_icon: false
show_state: true
type: glance
entities:
  - entity: sensor.linky_tarif_actuel
    card_mod:
      style: |
        :host .name {
          font-weight: normal;
          font-size: 80%;
           }
        :host {
          color: black;font-weight: bold;
          border-style: solid;
          border-radius: 15px;
          background: {% if is_state('sensor.linky_tarif_actuel', '    HP  ROUGE') %} 
                        red 
                      {% endif %}
                      {% if is_state('sensor.linky_tarif_actuel', '    HP  BLANC') %} 
                        white
                      {% endif %}
                      {% if is_state('sensor.linky_tarif_actuel', '    HP  BLEU') %} 
                        DodgerBlue
                      {% endif %}
                      {% if is_state('sensor.linky_tarif_actuel', 'NON_DEFINI') %} 
                        lightgrey
                      {% endif %};
           color: {% if is_state('sensor.linky_tarif_actuel', ''    HP  BLANC') %} 
                   black 
                  {% else %}
                   white 
                  {% endif %};
          }
title: Couleur LIVE du jour

J’ai testé tout ce que j’ai trouvé, sans résultat

Dernier test :

j’ai essayé de tout modifier, et pourtant ça ne marche pas non plus
merci de vos conseils

basé sur ce post : Test de comparaison de string dans les style

Bonjour,
je procède comme telle, et si besoin utiliser des else if

                      {% if is_state('fan.rpi_cooling_fan','on') %} 
                        --color: green;
                      {% else %}
                        --color: red;
                      {% endif %}

ta un ' en trop '' HP BLANC'.

{% if is_state('sensor.linky_tarif_actuel', ''    HP  BLANC') %} 

corrigé

{% if is_state('sensor.linky_tarif_actuel', '    HP  BLANC') %}

merci de ce retour rapide

j’ai essayé la version courte :

          background: {% if is_state('sensor.linky_tarif_actuel' = '    HP  BLEU    ') %} 
                        red
                      {% else %}
                        green
                      {% endif %};

fonctionne toujours pas

le « sensor » provient d’un text.sensor, je sais pas si ça à un impact, mais je suppose que c’est un string et non et état !? nan ?

EDIT : un truc que je comprends pas
Pourquoi mon texte n’est pas en vert ?

???

          background: {% if is_state('sensor.linky_tarif_actuel', 'HP  BLEU') %} 
                        red
                      {% else %}
                        green
                      {% endif %};

merci bcp ça fonctionne !!!

          background: {% if is_state('sensor.linky_tarif_actuel', '    HP  BLEU    ') %} 
                        red
                      {% else %}
                        green
                      {% endif %};
,'    HP  BLEU    ') 

t’es obliger d’avoir des espaces ?

sans espace ca doit fonctionner

, 'HP  BLEU')

Oui, le « mot » que je récupère à pleins d’espace de partout
supprimer 1 seul espace me fait bien passer en vert

1 « J'aime »