Action suite appui sur un bouton

Mon problème

J’ai créé des boutons avec la fonction « Entrée » que j’ai affiché sur mon Dashboard. J’ai ensuite créé un automatisme simple qui s’active sur appui de ce bouton.
Cela marche presque…
Quand je clique dessus, cela ne lance pas l’automatisme mais ouvre la fenêtre de cette entrée et je dois cliquer sur « Appuyer » pour que l’automatisme (qui fonctionne bien) se lance.
J’ai beau cherché, je ne comprends pas pourquoi !

Ma configuration


[center]## System Information

version core-2023.10.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.5
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1316
Downloaded Repositories 8
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 11.0
update_channel stable
supervisor_version supervisor-2023.10.0
agent_version 1.6.0
docker_version 24.0.6
disk_total 228.5 GB
disk_used 4.5 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.3.1), Zigbee2MQTT (1.33.1-1), File editor (5.6.0), Tailscale (0.12.0), Terminal & SSH (9.7.1)
Dashboards
dashboards 5
resources 6
views 7
mode storage
Recorder
oldest_recorder_run 13 octobre 2023 à 11:00
current_recorder_run 18 octobre 2023 à 13:55
estimated_db_size 44.88 MiB
database_engine sqlite
database_version 3.41.2
[/center]

Hello,

Et avec la carte Bouton dans laquelle tu renseigne ton entrée ?

@+

Salut,

Il y a 2 objets différents qui s’appellent Bouton.

  • l’entité, celle que tu peux créer dans les « Entrées »
  • la carte pour le dashboard qui peut lancer une action configurable.

Exemple ici, d’une carte bouton pour mon dashboard que j’ai créé pour une Lumière, et en bas dans l’action pour l’appui court, j’ai choisi permuter, car c’est ce qui correction à l’action « Toggle » pour un lumière.

Tu as surement réglé chez toi l’action « Action par défaut » qui ouvre la fenêtre dont tu parles.

image

Merci pour vos réponses.
J’ai oublié de dire que j’étais débutant et pour l’instant « je m’amuse » avant de préparer ma future maison.
Je suis en train de faire différents essais

@Krull56,
J’ai essayé diverses hoses, sans succès,
Voici mon code (avec 4 boutons)

type: vertical-stack
cards:
  - type: custom:button-card
    color_type: label-card
    color: rgb(44, 109, 214)
    name: Gestion Lampes
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: input_button.allumer_lampe_salon
        icon: null
        name: Allumer Salon
        action: call-service
        color: rgb(28, 128, 199)
        state:
          - value: null
            color: rgb(255, 0, 0)
        styles:
          card:
            - font-size: 16px
            - font-weight: bold
      - type: custom:button-card
        entity: input_button.eteindre_lampe_salon
        icon: null
        color: auto
        color_type: card
        tap_action:
          action: more-info
        name: Eteindre Salon
        styles:
          card:
            - font-size: 16px
            - font-weight: bold
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: input_button.allumer_lampe_table
        icon: null
        name: Allumer Table
        color: rgb(28, 128, 199)
        state:
          - value: null
            color: rgb(255, 0, 0)
        styles:
          card:
            - font-size: 16px
            - font-weight: bold
      - type: custom:button-card
        entity: input_button.eteindre_lampe_table
        icon: null
        color: auto
        color_type: card
        tap_action:
          action: more-info
        name: Eteindre Table
        styles:
          card:
            - font-size: 16px
            - font-weight: bold


@AlexHass,
Pour le 1er objet, c’est clair pour moi : C’est moi qui ai créé ces boutons
Pour le 2ème, je ne vois pas…à part le code que j’ai fait et je ne vois pas ce menu.

C’est là que ça coince :wink:
Avec l’action toggle comme indiqué par @AlexHass pas la peine d’avoir 4 boutons, tu toggle on/off à chaque appuis

C’est un peu le problème, là tu t’embarques dans du « custom » tout en te disant débutant.
Moi je te parle de cartes standard pour lesquelles il y a tout qui se fait assez simplement à l’écran, sans YAML. Pour arriver à voir ce qui se passe.

Comme le dit @Krull56 le action: more-info ça ça donne comme instruction d’ouvrir la fenêtre.
Et dans la première carte que tu as il y a aussi action: call-service mais pas de service appelé… je pense qu’il faudrait appeler le service: input_button.press et y donner l’entité input_button.allumer_lampe_salon

Merci à vous pour votre support

Oups,
Désolé mais j’ai oublié d’enlever mon dernier essai avec « action: more-info » qui ne marche pas.

Dans mes essais, je souhaite configurer mes boutons (changement de couleur en cas d’appui par exemple) et c’est pour cela que j’utilise cette carte custom qui est très (trop pour moi peut-être) paramétrable.

J’ai modifié pour le 1er bouton mais c’est pareil…

type: vertical-stack
cards:
  - type: custom:button-card
    color_type: label-card
    color: rgb(44, 109, 214)
    name: Gestion Lampes
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        service: input_button.press
        entity: input_button.allumer_lampe_salon
        icon: null
        name: Allumer Salon
        color: rgb(28, 128, 199)
        state:
          - value: null
            color: rgb(255, 0, 0)
        styles:
          card:
            - font-size: 16px
            - font-weight: bold
      - type: custom:button-card
        entity: input_button.eteindre_lampe_salon
        icon: null
        color: auto
        color_type: card
        name: Eteindre Salon
        styles:
          card:
            - font-size: 16px
            - font-weight: bold
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: input_button.allumer_lampe_table
        icon: null
        name: Allumer Table
        color: rgb(28, 128, 199)
        state:
          - value: null
            color: rgb(255, 0, 0)
        styles:
          card:
            - font-size: 16px
            - font-weight: bold
      - type: custom:button-card
        entity: input_button.eteindre_lampe_table
        icon: null
        color: auto
        color_type: card
        name: Eteindre Table
        styles:
          card:
            - font-size: 16px
            - font-weight: bold

Faut regarder la doc de button-card sur HACS. Je ne connais pas les détails.

Il n’y a aucune partie action dans ton code.

Voici un exemple avec une simple lampe (bulb). Le « bouton » affiche la couleur sélectionnée.
A chaque appui court , toggle entre allumé et éteins.
Appui long : more info permettant de choisir la couleur + luminosité

type: custom:button-card
entity: light.bulb_entree
name: []
icon: mdi:lamp
size: 50%
state:
  - value: 'on'
    styles:
      icon:
        - color: var(--button-card-light-color)
styles:
  card:
    - box-shadow: 0px 0px 10px 1px var(--button-card-light-color)
    - width: 50px
    - height: 50px
tap_action:
  action: toggle
hold_action:
  action: more-info

Bonsoir, tu as un exemple pas-à-pas ici :

Merci à vous, cela fonctionne avec tap-action: /action: toggle.
De plus, le dernier lien permet de mieux comprendre.

1 « J'aime »