Comment créer un bouton pour Harmony Hub avec retour d'état

Bonjour,

j’ai des boutons harmony pour lancer mes différents scénarios et j’aurais souhaité

avoir une image différente si le scénario est actif

scénario au repos et si je presse sur la touche j’ai le logo on qui s’affiche

voici la configuration de mon bouton actuelle

type: custom:button-card
entity: media_player.shield
name: Box Zidoo sur TV
show_entity_picture: true
size: 50%
tap_action:
  action: call-service
  service: remote.turn_on
  target:
    entity_id: remote.harmonymuo_2
  data:
    activity: Box Zidoo sur TV
entity_picture: /local/images/zidoo_tv_petit_off.png

par contre quand je veux éteindre mon système harmony

j’ai un autre bouton pour le faire

Capture d’écran 2024-09-04 à 13.16.53

voici les infos du bouton

type: custom:button-card
entity: media_player.shield
name: Power OFF Harmony
show_entity_picture: true
size: 22%
tap_action:
  action: call-service
  service: remote.turn_on
  target:
    entity_id: remote.harmonymuo_2
  data:
    activity: PowerOFF
entity_picture: /local/images/power_off.png

et ma question est la suivante

est il possible d’avoir mon bouton pour lancer mon activité et quand j’ai pesé sur le bouton la même image est remplacée par celle avec le petit bouton on vert en plus

et si maintenant j’éteint mon système harmony avec le power off avoir l’image de mon bouton qui revient à la normale sans le bouton vert on

je sais pas si je me suis fait comprendre

green box harmony

merci à tous pour votre aide

Mike

grace à pascal_ha

la première partie de mon problème est reglé j’ai grace au code ci dessous

un bouton avec une image et un texte qui change d’état

type: custom:button-card
entity: light.lampe_salle_a_manger
name: |
  [[[ 
    if (entity.state == "on") return "Eteint le Semaphore"; 
    else return "Allume le Semaphore";
  ]]]
show_entity_picture: true
size: 60%
styles:
  card:
    - height: 80%
layout: icon_name
aspect_ratio: 3/1
double_tap_action:
  action: more-info
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/bougie led_on.png"; 
    else return "/local/images/bougie led_off.png";
  ]]]

maintenant j’aurais besoin d’intégrer mes 2 états device de ma télécommande harmony

et mes 2 états sont les suivants

allume le sémaphore

type: custom:button-card
entity: media_player.shield
name: Allume le Sémaphore
show_entity_picture: true
size: 50%
tap_action:
  action: call-service
  service: remote.send_command
  target:
    entity_id: remote.harmonymuo_2
  data:
    command:
      - G8ON
    device: 52348555
    delay_secs: 0.6
entity_picture: /local/images/bougie led_on.png

coupe le sémaphore

type: custom:button-card
entity: media_player.shield
name: Coupe le Sémaphore
show_entity_picture: true
size: 50%
tap_action:
  action: call-service
  service: remote.send_command
  target:
    entity_id: remote.harmonymuo_2
  data:
    command:
      - G8OFF
    device: 52348555
    delay_secs: 0.6
entity_picture: /local/images/bougie led_off.png

en tous les cas merci à vous pour toute vos propositions

Mike

bonjour

vraiment besoin d’aide pour mise en place de cette fonction

je reformule ma demande j’ai un état de départ

Capture d’écran 2024-09-10 à 06.19.49

et si je click sur mon bouton il devient comme cela

Capture d’écran 2024-09-10 à 06.20.13

la structure du bouton actuelle est comme cela mais
je précise que les fonctions ne sont pas intégrées
actuellement c’est un bouton de lumière …

type: custom:button-card
entity: light.lampe_salle_a_manger
name: |
  [[[ 
    if (entity.state == "on") return "Ferme la trappe du projecteur"; 
    else return "ouvre la trappe du projecteur";
  ]]]
show_entity_picture: true
size: 50%
styles:
  card:
    - height: 80%
layout: icon_name
aspect_ratio: 3/1
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/trappe ouverte.png"; 
    else return "/local/images/trappe fermee.png";
  ]]]

et j’aimerais mettre la fonction suivante ouvre la trappe du projecteur

type: custom:button-card
entity: media_player.shield
name: Ouverture Trappe Projo
show_entity_picture: true
size: 40%
tap_action:
  action: call-service
  service: remote.send_command
  target:
    entity_id: remote.harmonymuo_2
  data:
    command:
      - B1OFF
    device: 52348555
    delay_secs: 0.6
entity_picture: /local/images/trappe ouverte.png

et pour ferme la trappe du projecteur

type: custom:button-card
entity: media_player.shield
name: Fermeture Trappe Projo
show_entity_picture: true
size: 40%
tap_action:
  action: call-service
  service: remote.send_command
  target:
    entity_id: remote.harmonymuo_2
  data:
    command:
      - B1ON
    device: 52348555
    delay_secs: 0.6
entity_picture: /local/images/trappe fermee.png

merci d’avoir pris le temps de lire le poste

Mike