Etat d'une entité dans une card de mon dashboard

Bonjour,

Mon problème

J’ai créer un vertical-card dans mon dashboard ou je renseigne plusieurs commandes/états.
J’ai fait un code yaml en cherchant à droite et à gauche sur la toile pour la porte de garage, ma commande fonctionne avec un tap sur la double fléche (commande à impulsion, 1 tap ca s’ouvre, 1 tap stop, 1 tap ferme) pour avoir l’état j’ai un capteur porte xiaomi zigbee (mqtt et zigbee2mqtt). Mais l’icone reste celle de l’entité par défaut et ne change pas d’état (icone garage ouvert ou fermé selon l’état) et le nom de la commande (IPX VI Entrée 5) je n’arrive pas à le masquer.

visuel:

type: custom:button-card
aspect_ratio: 4/1
custom_fields:
  garage_icon:
    card:
      size: 50px
      type: custom:button-card
      entity: binary_sensor.0x00158d00036c07b5_contact
      name: Garage
      show_name: 
      show_icon: true
      style: |
          ha-state-icon {
          {% if is_state('binary_sensor.0x00158d00036c07b5_contact','on') %} 
            mdi:garage-open
          {% else %}
            mdi:garage-lock
          {% endif %}            
          }  
  garage_name:
    card:
      type: custom:button-card
      name: Porte Garage
      styles:
        card:
          - border: none
        name:
          - color: lightgray
          - font-size: 14px
  garage_cde:
    card:
      entity: switch.ipx_vi_entree_5
        
      size: 30px
      type: custom:button-card
      show-name: false
      icon: mdi:arrow-up-down
      styles:
        card:
          - border: none
        icon:
          - color: lightgray
styles:
  card: null
  custom_fields:
    garage_icon:
      - position: absolute
      - top: top
      - left: 10%
    garage_name:
      - position: absolute
      - top: top
      - left: 25%
    garage_cde:
      - position: absolute
      - top: top
      - left: 75%

Ma configuration


[center]## System Information

version core-2025.4.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.2
os_name Linux
os_version 6.12.23-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4994
Installed Version 2.0.5
Stage running
Available Repositories 1696
Downloaded Repositories 16
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 15.2
update_channel stable
supervisor_version supervisor-2025.04.1
agent_version 1.7.2
docker_version 28.0.4
disk_total 30.8 GB
disk_used 7.1 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Let’s Encrypt (5.2.10), Terminal & SSH (9.16.0), Studio Code Server (5.18.0), Network UPS Tools (0.14.0), Node-RED (19.0.0), Zigbee2MQTT (2.3.0-1), Mosquitto broker (6.5.0)
Dashboards
dashboards 6
resources 10
views 9
mode storage
Network Configuration
adapters lo (disabled), enp0s18 (enabled, default, auto), hassio (disabled), docker0 (disabled), veth231b2a4 (disabled), veth9e0b754 (disabled), veth32c726e (disabled), vethfc62855 (disabled), veth8504f29 (disabled), veth5a5b171 (disabled), vethe6e3f65 (disabled), veth58ca5a8 (disabled), vethc558eba (disabled), vethc9672e4 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s18 (192.168.1.142/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), veth231b2a4 (), veth9e0b754 (), veth32c726e (), vethfc62855 (), veth8504f29 (), veth5a5b171 (), vethe6e3f65 (), veth58ca5a8 (), vethc558eba (), vethc9672e4 ()
ipv6_addresses lo (::1/128), enp0s18 (2a01:e0a:aec:16f0:9c9a:b259:a17:f718/64, fe80::ec5a:6fde:ef4b:2c81/64), hassio (fe80::108c:48ff:fe7e:dbc4/64), docker0 (fe80::fc9c:4bff:fe22:8208/64), veth231b2a4 (fe80::c491:caff:fef7:46d7/64), veth9e0b754 (fe80::70bb:3eff:fe8f:7e53/64), veth32c726e (fe80::5816:38ff:fe08:71c5/64), vethfc62855 (fe80::c030:8fff:feef:a60a/64), veth8504f29 (fe80::47b:70ff:fe67:1dcd/64), veth5a5b171 (fe80::584c:c3ff:feb7:9f0e/64), vethe6e3f65 (fe80::3cbb:75ff:fefd:af9e/64), veth58ca5a8 (fe80::bc00:a2ff:fe23:2bd/64), vethc558eba (fe80::a84a:c9ff:fefb:879b/64), vethc9672e4 (fe80::bc3f:9aff:fef6:9ea0/64)
announce_addresses 192.168.1.142, 2a01:e0a:aec:16f0:9c9a:b259:a17:f718, fe80::ec5a:6fde:ef4b:2c81
Recorder
oldest_recorder_run 20 janvier 2025 à 17:55
current_recorder_run 2 mai 2025 à 18:46
estimated_db_size 155.93 MiB
database_engine sqlite
database_version 3.48.0
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Un autre problème se greffe, mon entité ne passe pas en fermé mais en indisponible ou inconnu…
Dans z2m état apparait false.


Hello,

c’est ça ton problème parce que ton code fonctionne j’ai juste changé l’entité

1

cdt

edit: je n’ai rien dit …

Bonjour,
regarde la doc, tu as des exemples.
Tu peux utiliser l’option state

    state:
      - value: 'on'
        icon: mdi:garage-open
        color: red
      - value: 'off'
        icon: mdi:garage-lock
        color: green

Non, ca ne fonctionne pas vu que tu a l’icone porte et non garage.

Pour button-card, c’est du javascript qu’il faut et non du jinga2.

icon: |
  [[[
    if (entity.state == 'on') return 'mdi:garage-open';
    return 'mdi:garage-lock';
  ]]]

ou

icon: |
  [[[
    if (states['binary_sensor.0x00158d00036c07b5_contact'].state == 'on')  return 'mdi:garage-open';
    return 'mdi:garage-lock';
  ]]]

Re,

exact, je n’avais pas regardé le nom du mdi :sweat_smile:

cdt

J’ai modifié l’icone dans l’entité, cependant j’ai un problème de communication avec le capteur.
visiblement Z2M donne un état fermé et MQTT non

Re,

Le LQI ne semble pas mauvais pour autant qu’on puisse s’y fier, après il faudrait regarder du côté des chevauchements de canaux wifi / zigbee éventuellement Zigbee2mqtt : choisir, installer et configurer.

la partie Éviter les interférences WiFi - Zigbee

voir tenter de ré associer le capteur, jamais eu de soucis avec les capteurs aqara mais bon un râté ça peut arriver

cdt

1 « J'aime »

Déjà merci pour vos retours, j’ai l’antenne zigbee sur canal 11 avec une rallonge qui est pas très loin de la Box Free Delta avec canal 6 pour le 2.4ghz, 60 et 64 pour le 5ghz et 37 pour le 6 ghz.

La clé est une ZBDongle-E (chipset EFR32MG21)

Éloigne ta clé zigbee de la box.

Faut que je vois comment faire, car tout est secouru avec un onduleur dans une baie info. :thinking:
Un prolongateur 10m USB 2.0 pour le dongle n’aurait pas d’incidence sur son fonctionnement?

Salut

Avec 10m tu compte faire combien de fois le tour de la baie :grin:.

Plus sérieusement, je ne sais pas si cela a une incidence, mais un câble de 2m devrait être suffisant.

1 « J'aime »

mdr, j’ai mis une rallonge sur une rallonge pour tester j’ai 2m de déport.
Vais refaire l’inclusion et voir le resultat

re,

c’est 5m max et 3m c’est largement suffisant, j’ai mon pi5 dans une baie et j’ai 2m, aucun soucis.
et si possible sur un port USB 2.0, ça évite pas mal de soucis.

cdt

1 « J'aime »

J’avance! le changement de l’icone fonctionne sur l’état, me reste plus que le nom de la commande sous la double fléche avec le show-name: false il reste

re,

sans doute le


show_name: false

cdt

1 « J'aime »

j’y suis parvenu avec un:


name: ' '

Ça ne fonctionne pas avec show_name: false ?

  garage_cde:
    card:
      entity: switch.ipx_vi_entree_5
      show_name: false  
      size: 30px
      type: custom:button-card
      show-name: false
      icon: mdi:arrow-up-down
      styles:
        card:
          - border: none
        icon:
          - color: lightgray

non, je le positionnais après entity mais je vois que toi il apparait deux fois

edit je viens de tester, le nom reste.

re,

attention au symbole utilisé, c’est show_name et pas show-name

cdt

1 « J'aime »