Changement d'image (ou d'icône) en fonction d'un changement d'attribut d'état

Bonjour,

Je cherche à changer une « background-image » d’une carte custom:button-card en fonction d’un attribut d’état d’un climatiseur.

Les attributs d’états dont je veux me servir sont les attributs du mode de fonctionnement de la climatisation et je voudrais donc changer le background-image d’un bouton si l’attribut d’état est « off » ou si l’attribut d’état est différent de « off »

Les différentes valeurs de cet attribut sont :

Il semblerait que le résultat soit sous forme de tableau :

Mais je n’arrive pas à l’utiliser pour changer mon background-image

Si quelqu’un pouvait m’éclairer, ça serait cool :grin:

Salut, est ce que tu pourrais nous copier le code de ta carte plutôt qu’une image avec la moitié de celui ci stp :sweat_smile:

Mais si tu veux utiliser la valeur le l’attribue d’un sensor je pense tout de même que tu peux essayer avec

{% if is_state_attr('climate.climatisation_sejour_mqtt_hvac', 'hvac_modes', 'off') %}

Bon, je me réponds à moi-même :
Le state_attr n’était pas la bonne méthode pour obtenir le mode en cours du climatiseur. Il fallait passer par states tout simplement :

Et le code (du custom_fields) :

        climatiseur_interrupteur:
          card:
            type: custom:button-card
            aspect_ratio: 1/1
            entity: climate.climatisation_sejour_mqtt_hvac
            show_name: false
            show_icon: false
            styles:
              card:
                - background-color: rgba(0,0,0,0.0)
                - border: none
                - width: 54px
                - height: 54px
                - border-radius: 0px
                - background-size: cover
                - background-position: center
                - background-image: |
                    [[[
                      if (states['climate.climatisation_sejour_mqtt_hvac'].state == 'off')
                        return 'url(/local/images/icones/bouton_off.png)';
                      else
                        return 'url(/local/images/icones/bouton_on.png)';
                    ]]]
            tap_action:
              action: call-service
              service: script.climatiseur_sejour_on_off

Merci @Frosh mais je ne suis pas sur que les 1875 lignes du code de la carte soient vraiment utiles ici :laughing:

non effectivement ca fait beaucoup :smile: Mais la partie correspondante à ce sensor ^^
Parceque là le « if » était à deviner

Cool que tu ais fini par trouver tout de même :wink: