Changer la couleur d'un badge

Bonjour,

Mon problème

J’essaie de faire un badge qui change de couleur en focntion de l’état de la variable
Jai regarder le sujet qui parle de cela , je pensais avoir fait ce qu’il faut mais cela ne marche pas
ou est mon erreur ?
merci

type: custom:mushroom-template-badge
content: LTARF
icon: mdi:mushroom
entity: sensor.cle_linky_current_price
icon_color: |
  {% if states('sensor.cle_linky_current_price') == 'HEURES SUP ETE' %}
  green
  {% elif states('sensor.cle_linky_current_price') == 'H CREUSES ETE' %}
  orange
  {% elif states('sensor.cle_linky_current_price') == 'H PLEINES ETE' %}
  orange
  {% else %}
  blank
  {% endif %}

voici ce que j’ai

Bonjour,
c’est color: et non icon_color:.

Salut

Le pire dans l’histoire c’est qu’il n’y a même pas besoin de passer par la doc ou du yaml, tout est deja dans l’interface :sweat_smile:

1 « J'aime »

Oui, mais si t’as pas envie d’avoir un champignon rouge qui dit hello… c’est un peu limitant… :upside_down_face:

@Tochy
je ne vois pas dans léditeur visuel comme faire sans écrire

@WarC0zes

cependant avec « color » je n’ai pas de changement de couleur avec les différentes étapes

EDIT: trouvé soucis de syntaxe dans les conditions là c’est bon

color: |
  {% if states('sensor.cle_linky_current_price') == 'HEURES SUP ETE' %}
  green
  {% elif states('sensor.cle_linky_current_price') == 'H CREUSES ETE' %}
  orange
  {% elif states('sensor.cle_linky_current_price') == 'H PLEINES ETE' %}
  red
    {% endif %}

une dernière question
comment faire apparaitre dans l’icone la veleur de ```
sensor.cle_linky_current_price

Bien sûr qu’il faut écrire le template puisque tu travailles avec une carte mushroom template, mais juste le template ce qui évite les erreurs sur les balises yaml et évite d’en inventer pour la carte dédiée.

@Tochy
certainement . moi y en a pas comprendre grand chef
moi y en a débutant

Ce qu’on essaie de te dire c’est que l’interface graphique propose des champs et que dedans tu mets des templates…

Tiens regarde ce post, dans les tutos j’utilise des cartes mushroom template et il y a des captures d’écran…

Et en plus on termine par un mini tuto sur les templates…

je vais regarder merci

type: custom:mushroom-template-badge
entity: sensor.cle_linky_current_price
label: LTARF
content: "{{ states('sensor.cle_linky_current_price') }}"
icon: mdi:currency-eur
color: |
  {% if states('sensor.cle_linky_current_price') == 'HEURES SUP ETE' %}
  green
  {% elif states('sensor.cle_linky_current_price') == 'H CREUSES ETE' %}
  orange
  {% elif states('sensor.cle_linky_current_price') == 'H PLEINES ETE' %}
  red
  {% endif %}

Merci @WarC0zes mais je constate qu’il n’y a pas de changement de couleur ,??
C’est bien is_states la variable ? j’ai lu aussiis_state

type: custom:mushroom-template-badge
entity: sensor.cle_linky_current_price
content: "{{ states('sensor.cle_linky_current_price')}}"
icon: mdi:light-switch
color: |
  {% if is_states('sensor.cle_linky_current_price') ==  'HEURES SUP ETE'  %}
  green
  {% elif is_states('sensor.cle_linky_current_price') ==  'H CREUSES ETE' %}
  orange
  {% elif is_states('sensor.cle_linky_current_price') == 'H PLEINES ETE' %}
  red
   {% endif %}
tap_action:
  action: more-info

en reprenant le tuto donné par @BBE j’ai trouvé
pas de == et sans s!

type: custom:mushroom-template-badge
entity: sensor.cle_linky_current_price
content: "{{ states('sensor.cle_linky_current_price')}}"
icon: mdi:light-switch
color: |
  {% if is_state('sensor.cle_linky_current_price' ,  'HEURES SUP ETE')  %}
   green
  {% elif is_state('sensor.cle_linky_current_price' ,  'H CREUSES ETE') %}
   orange
  {% elif is_state('sensor.cle_linky_current_price' , 'H PLEINES ETE') %}
  red
   {% endif %}
tap_action:
  action: more-info

Ben il faut choisir, soit c’est

  • is_state('sensor.cle_linky_current_price' , 'HEURES SUP ETE')

« is_state(entité, etat) » renvoie true ou false suivant si l’état de l’entité est égal ou non à l’état selectionné.

soit :

  • states('sensor.cle_linky_current_price' ) == 'HEURES SUP ETE'

« states(entité) » renvoie l’état de l’entité, « == » teste si les deux coté de l’équation sont identiques.

A un moment tu as aussi le droit de lire la doc des fonctions que tu utilises…

ou en version « google trad » dans un français lisible: Templating - Home Assistant

1 « J'aime »

merci de faire preuve de tant de gentillesse

1 « J'aime »

Avec plaisir !

Si tu veux des réponses sans affect, demandes à l’IA…

Ici tu as eu:

  • des réponses argumentées
  • la solution à ton problème
  • des ressources officielles pour comprendre et aller plus loin
  • et même des tutos en français disponibles pour tout le monde…

Mais des fois l’humain ça gratte un peu. Mais le plaisir est dans la friction non ?

Tiens je te met même le lien détaillé : Working with states - Home Assistant

Et la version « google traduction » : Working with states - Home Assistant

certainement pas ! combien d’heures de mois passés sur HA ?? j’étais content de montrer que grace à ton aide j’avais progressé la dernière phrase était totalemenht inutile et vexante
les qualités humaines de tolérance de comprehension n’enlève rien à personne au contraire

1 « J'aime »

C’est pour ça que j’ai mis ça:

Ce n’est pas forcément évident de trouver le bon chapitre de la doc HA et pour certains l’anglais est problématique…

Je suis parfois (souvent) un peu « brut de décoffrage »… mais j’essaie de me soigner…

1 « J'aime »

je vais retenir cela afin de rester sur une note optimiste , ayant trouvé la solution grace à toi