Couleur d'une icône Tuile en fonction d'un état

Bonsoir,

Débutant, j’ai une question sûrement très bête, mais après différents essais et recherches je ne trouve pas la solution, si quelqu’un l’avait ça me ferait gagner beaucoup de temps.

nodon

J’ai une carte tuile pour un fil pilote Nodon qui fonctionne bien, je voudrais juste modifier la couleur de l’icône en fonction de l’état. J’ai déjà d’autres tuiles dont la couleur de l’icône est en fonction d’une valeur numérique, là ça serait en fonction de l’état du fil pilote. Voici le dernier code que j’ai testé :

features:
  - type: select-options
    options:
      - "Off"
      - FrostProtection
      - Eco
      - Comfort
type: tile
entity: select.zb_fp_salon2_mode_du_fil_pilote
features_position: inline
vertical: false
name: Radiateur salon 2
hide_state: true
show_entity_picture: false
grid_options:
  columns: full
color: |-
  {% if states(entity) == "Off"}
    green
  {% elif states(entity) == "Eco"}
    red
  {% else %}
    blue
  {% endif %}

Mais malheureusement l’icône reste noire, pas d’erreur de code signalée. Pourriez-vous me préciser la bonne syntaxe des If pour tester l’état du fil pilote et y associer la bonne couleur d’icône ?

On ne peut pas mettre de template dans les cartes tuiles

Pour faire ça il te faut soit passer par card mod, soit changer de carte comme par exemple mushroom template ou button card

Bonjour,
je montre un exemple sur ce post avec card_mod:

1 « J'aime »

Je viens de réussir avec ton exemple, merci beaucoup !

features:
  - type: select-options
    options:
      - "Off"
      - FrostProtection
      - Eco
      - Comfort
type: tile
entity: select.zb_fp_salon2_mode_du_fil_pilote
features_position: inline
vertical: false
name: Radiateur salon 2
hide_state: true
show_entity_picture: false
grid_options:
  columns: full
card_mod:
  style: |
    ha-tile-icon {
      {% if is_state('select.zb_fp_salon2_mode_du_fil_pilote', 'Off') %}
        --tile-color: grey;
      {% elif is_state('select.zb_fp_salon2_mode_du_fil_pilote', 'Comfort') %}
        --tile-color: red;
      {% elif is_state('select.zb_fp_salon2_mode_du_fil_pilote', 'Eco') %}
        --tile-color: green;
      {% elif is_state('select.zb_fp_salon2_mode_du_fil_pilote', 'FrostProtection') %}
        --tile-color: blue;
      {% endif %}
    }

J’ai réussi avec un exemple, merci de ta réponse rapide !

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.