Je tente de créer une chips-card pour me montrer l’état de mon capteur d’ouverture sonoff sous forme d’icône. Ouvert, il est rouge avec une icône port ouverte et fermé, il est vert avec l’icône porte fermé.
seulement voilà, lorsque je formate la carte et l’enregistre, l’icône s’affiche correctement mais en rentrant à nouveau sur le mode édition de la carte, je constate que l’indentation a complètement changé automatiquement. Ce code provient d’une autre de mes carte qui lui, ne change pas et reste bien comme je l’ai fait au départ… La seule manip’ que je fais en copiant, c’est de modifier le capteur cible.
je vous montre le code:
type: horizontal-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
tap_action: none
entity: binary_sensor.capteur_fenetre_chambre_parents_contact
icon: >
{% set
state=states('binary_sensor.capteur_fenetre_chambre_parents_contact')
%}
{% if state=='off' %}
phu:panel-door-close
{% elif state=='on' %}
phu:panel-door-open
{% endif %}
icon_color: >-
{% set
state=states('binary_sensor.capteur_fenetre_chambre_parents_contact')
%}
{% if state=='off' %}
green
{% elif state=='on' %}
red
{% endif %}
content: >
{% set
state=states('binary_sensor.capteur_fenetre_chambre_parents_contact')
%}
et le code de la carte d’origine:
type: horizontal-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
tap_action: none
entity: binary_sensor.capteur_fenetre_salon_contact
icon: |
{% set state=states('binary_sensor.capteur_fenetre_salon_contact') %}
{% if state=='off' %}
phu:panel-door-close
{% elif state=='on' %}
mdi:panel-door-open
{% endif %}
icon_color: |-
{% set state=states('binary_sensor.capteur_fenetre_salon_contact') %}
{% if state=='off' %}
green
{% elif state=='on' %}
red
{% endif %}
content: '{% set state=states(''binary_sensor.capteur_fenetre_salon_contact'') %}'
J’ai beau remettre en forme à la main avec les caractères spéciaux devant les éléments icon, ca revient toujours après enregistrement de la carte.
Quelqu’un arrive à voir ce que je fait de mal dans ce code?
Bonjour,
Ta oublier un bout de code pour la partie content:, j’ai corriger le code et une erreur d’icone mdi:panel-door-open au lieu de phu:panel-door-open:
type: horizontal-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
tap_action: none
entity: binary_sensor.capteur_fenetre_salon_contact
icon: |
{% set state=states('binary_sensor.capteur_fenetre_salon_contact') %}
{% if state=='off' %}
phu:panel-door-close
{% elif state=='on' %}
phu:panel-door-open
{% endif %}
icon_color: |-
{% set state=states('binary_sensor.capteur_fenetre_salon_contact') %}
{% if state=='off' %}
green
{% elif state=='on' %}
red
{% endif %}
content: |-
{% set state=states('binary_sensor.capteur_fenetre_salon_contact') %}
{% if state=='off' %}
Fermé
{% else %}
Ouvert
{% endif %}
ton code est incorrecte, et comme c’est incorrecte rien s’affiche. La partie content: est pour afficher un statut, comme tu le veut pas ca ne sert a rien de l’écrire dans le code de la carte :
content: '{% set state=states(''binary_sensor.capteur_fenetre_salon_contact'') %}'
Ta des doubles ' dans ''binary_sensor.capteur_fenetre_salon_contact'' c’est incorrecte et c’est pour ca que rien s’affiche et que tu croit que le code est bon.
D’accord je comprend à quoi sert la ligne content mais pensais qu’elle était nécessaire pour que la carte fonctionne correctement. J’aurais du tester sans cette ligne.
Par contre, je vien de faire un copié collé de la correction que tu as posté plus haut en modifiant les binary_sensor pour qu’ils correspondent à la pièce ou se trouve la carte et encore là, le code est remis en forme par le lovelace…
type: horizontal-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
tap_action: none
entity: binary_sensor.capteur_fenetre_chambre_parents_contact
icon: >
{% set
state=states('binary_sensor.capteur_fenetre_chambre_parents_contact')
%}
{% if state=='off' %}
phu:panel-door-close
{% elif state=='on' %}
phu:panel-door-open
{% endif %}
icon_color: >-
{% set
state=states('binary_sensor.capteur_fenetre_chambre_parents_contact')
%}
{% if state=='off' %}
green
{% elif state=='on' %}
red
{% endif %}
pourquoi dans le dashboard de la chambre, il est remis en forme alors que la même carte avec le même code sur le dashboard du salon ne bouge pas??
J’ai aussi vérifié le configuration.yaml et j’ai bien la ligne extra module url dans la partie frontend
EDIT: Pour l’instant, le phu reste en place donc ce n’est plus le problème de la carte. je regarderai de temps en temps
Alors, j’ai créé une nouvelle carte dans une pile horizontale sur un autre dashboard et le soucis est le même: je copie le code que tu as modifié (celui sans la balise « content »), j’enregistre, je reviens sur l’édition de la carte et l’indentation est dans son état d’origine. Je modifie les capteurs (de binary_sensor.capteur_salon_contact, je change les trois ligne pour binary_sensor.capteur_fenetre_chambre_arriere_contact) j’enregistre, je reviens dans le mode édition et là, l’indentation a changé!
type: horizontal-stack
cards:
- type: custom:mushroom-chips-card
chips:
- type: template
tap_action: none
entity: binary_sensor.capteur_fenetre_chambre_arriere_contact
icon: >
{% set
state=states('binary_sensor.capteur_fenetre_chambre_arriere_contact')
%}
{% if state=='off' %}
phu:panel-door-close
{% elif state=='on' %}
phu:panel-door-open
{% endif %}
icon_color: >-
{% set
state=states('binary_sensor.capteur_fenetre_chambre_arriere_contact')
%}
{% if state=='off' %}
green
{% elif state=='on' %}
red
{% endif %}
sur la capture, le résultat quand j’enregistre sans changer les capteurs
Ha ok. Si tu dis que ça ne posera pas de soucis alors je te fais confiance
Je n’ai pas trouve la doc qui explique à quoi servent ces caractères spéciaux au moment de l’appel de la condition mais je suppose que chacun à sa propre utilité
Merci pour ton aide sur ce sujet en tout cas:slightly_smiling_face: