Comment avoir ( une image ) avec en plus le curseur pour la variation pour un intérrupteur lumière

Bonjour,

j’aimerais avoir un bouton lumière avec la variation affichée comme l’exemple ci dessous mais à la place de l’icône mettre une image comme l’exemple ci dessous et je n’arrive pas à finaliser le code le code et si l’on pouvait aussi afficher l’état du bouton 2 images cela serait top

Capture d’écran 2024-08-31 à 06.19.53


Home assistant sur Green box

merci à tout pour votre aide

Mike

Bonjour,
partage le code des cartes au lieu d’une capture. C’est plus pratique pour nous , au lieu de devoir copier le code a la main.

Utilise la balise texte préformaté ( icône image ) pour mettre du code dans un message.

justement je ne comprends pas comment faire pour copier mes lignes de textes car je le sélectionne je les copies et après in ne me propose pas de les coller c’est quoi le problème ??

j’ai trouvé comment faire voici le code de mon bouton

type: custom:button-card
entity: Light
name: Lampe salle à manger
show_entity_picture: true
size: 60%
layout: icon_name
aspect_ratio: 3/1
tap_action:
  action: more-info
  entity: light.lampe_salle_a_manger
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/lampe suspendue_on.png"; 
    else return "/local/images/lampe suspendue_off.png";
  ]]]
type: custom:button-card
entity: light.lampe_salle_a_manger 
name: Lampe salle à manger
show_entity_picture: true
size: 60%
layout: icon_name
aspect_ratio: 3/1
tap_action:
  action: more-info
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/lampe suspendue_on.png"; 
    else return "/local/images/lampe suspendue_off.png";
  ]]]

Essaie ça!

1 « J'aime »

ON Y EST PRESQUE !!

En collant ton code j’ai obtenu ca

Capture d’écran 2024-09-01 à 08.37.35

et si je clique sur l’icone j’obtiens cela

normalement pour cela on devrait cliquer 2 fois non ?

merci déjà pour ton aide

Mike

Non, par défaut avec button-card, tu n’as pas accès au more-info. Ça dépend des cartes, mais souvent, il est sur un long appui.

La carte bouton basique :

pour avoir juste le changement d’état de mon bouton on off

que dois je faire ?

Tu supprimes ces lignes :

tap_action:
  action: more-info

par défaut, ça bascule on/off.

ca marche mais c’est pas possible de garder les 2 possibilités

le on off et le réglage plus approfondi ?

et tu te rappel au début de ma question je demandais si on pouvait avoir le curseur avec l’image pour savoir l’intensité sélectionné c’est pas possible de combiné les 2 ?

Capture d’écran 2024-09-01 à 09.12.58

Mike

tu peux pas avoir les deux sur un clic.
Mais tu peux utiliser le double clic, ou clic long.

Pour le double clic :

double_tap_action:
  action: more-info

le long clic :

hold_action:
  action: more-info

C’est possible, mais pas de code à te proposer. Il faut utiliser des custom_fields, mais pour un débutant pas facile a faire.

en tout les cas cela marche il y a pas le curseur mais tant pis
merci vraiment pour ton aide

Mike

encore une petite reflexion !

y a t il une possibilité de réduire en hauteur le bouton car selon limage ci dessous par rapport à un bouton d’icone

Capture d’écran 2024-09-01 à 10.08.19

ne peut on pas diminuer la bordure du bouton pour avoir un truc comme cela ?

Capture d’écran 2024-09-01 à 10.11.05

On peut, button-card permet de faire à peu près n’importe quoi. Faut juste trouver le moyen de s’y prendre.
Essayes ça:

styles:
  card:
    - height: 50%

Voici un exemple, il te faut installer la carte slider-entity-row a partir de HACS, pour utiliser ce code.
image
image

tu a deux images suivant l’état et un slider horizontal

type: custom:button-card
entity: light.0x00158d0002e75493
name: Cuisine
show_entity_picture: true
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/open.door.png"; 
    else return "/local/images/close.door.png";
  ]]]
double_tap_action:
  action: more-info
styles:
  card:
    - padding: 10px
  grid:
    - grid-template-areas: '"i" "n" "slider" "l"'
    - grid-template-columns: 1fr
    - grid-template-rows: min-content fr min-content min-content
custom_fields:
  slider:
    card:
      full_row: true
      type: custom:slider-entity-row
      entity: light.0x00158d0002e75493

j’ai pu réduire la hauteur du bouton

Capture d’écran 2024-09-01 à 10.54.10

j’ai installé le complément mentionné depuis hacs

mais là le curseur avec la fonction je sais pas comment l’intégrer
à mon bouton ci dessous

pourrais tu me coller le complément de code au bonne endroit ?

merci pour ton aide

Mike

type: custom:button-card
entity: light.lampe_salle_a_manger
name: Lampe salle à manger
show_entity_picture: true
size: 70%
styles:
  card:
    - height: 70%
layout: icon_name
aspect_ratio: 3/1
double_tap_action:
  action: more-info
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/lampe suspendue_on.png"; 
    else return "/local/images/lampe suspendue_off.png";
  ]]]

Ce n’est pas en te donnant les codes tout prêts que tu vas y arriver. Je t’ai donné un exemple, ta juste a changé les entités et les images.
Je te les dis, tu t’attaques à du code compliqué. Essaye avant de bien comprendre le fonctionnement, tu as la documentation faite pour ça. Tu as des exemples dans la documentation. Tu as des sujets sur le forum :

ok

je vais essayé de regarder cela

merci

mike

j’ai regardé les vidéos ! et j’ai essayé de comprendre et maintenant cela marche mais je ne comprend pas comment déplacer mon icone à gauche comme avant car comme cela c’est pas très joli

type: custom:button-card
entity: light.lampe_salle_a_manger
name: Lampe salle à manger
show_entity_picture: true
size: 30%
layout: icon_name
aspect_ratio: 3/1
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/lampe suspendue_on.png"; 
    else return "/local/images/lampe suspendue_off.png";
  ]]]
double_tap_action:
  action: more-info
styles:
  card:
    - padding: 10px
  grid:
    - grid-template-areas: '"i" "n" "slider" "l"'
    - grid-template-columns: 1fr
    - grid-template-rows: min-content fr min-content min-content
custom_fields:
  slider:
    card:
      full_row: true
      type: custom:slider-entity-row
      entity: light.lampe_salle_a_manger

Mike

image

image

type: custom:button-card
entity: light.0x00158d0002e75493
name: Cuisine
show_entity_picture: true
entity_picture: |
  [[[ 
    if (entity.state == "on") return "/local/images/open.door.png"; 
    else return "/local/images/close.door.png";
  ]]]
double_tap_action:
  action: more-info
styles:
  card:
    - padding: 10px
  grid:
    - grid-template-areas: '"i n" "i n" "i slider"'
    - grid-template-columns: 1fr 70%
custom_fields:
  slider:
    card:
      full_row: true
      type: custom:slider-entity-row
      entity: light.0x00158d0002e75493