Actions uniquement au relâchement d'un bouton?

Bonjour,

Dans le but de gérer des allumages / variations / extinctions de lumières, j’avais envisagé d’utiliser les actions tap-action et hold_action pour piloter des script/automations.

Mais je me rends compte que ces actions n’interviennent qu’au relâchement du bouton, si bien que l’idée de faire évoluer une variable pendant le maintient du bouton tombe à l’eau.
Existe-t-il une option pour faire cela ?

Franck

Quelle integration remonte tes boutons ?
(xiaomi, phoscon, etc.)

Enocean.
Visiblement pas grand chose de ce coté. Je pensais faire les automations by myself…

Il y a les événements : EnOcean - Home Assistant

Tu utilise cette automatisation pour voir les données des différents événements (appui long, relâche, appui court, etc.)

https://forum.hacf.fr/t/xiaomi-probleme-commande-on-off-sur-bouton/4319/20?u=clemalex

Tu modifies le type pour que ça corresponde à ton intégration.

Ah, il y a peut-être quiproquo.
Je ne pensais pas à la gestion des boutons physiques (eux sont gérés en direct sans passer par HA).
Je pensais aux boutons du lovelace (type ‹ light › ou simplement ‹ button ›)

Je relance, car comme je souhaite gérer des automatismes, si je raisonne avec des input_boolean et input_number, il ne me semble pas que l’intégration joue un rôle.
Mon souhait serait qu’un input_number évolue pendant la période d’'appui d’un bouton (custom:button-card)

Si je prends mon code en l’état actuel, soit je bascule On/Off mon bit_test, soit j’incrémente la variable, mais seulement une fois, au relâchement d’un appui long.

Dans mon ui-lovelace :

   cards:
       
      - type: entities
        entities:
          - entity: input_number.pourcent_eclairage
            name: Pourcentage
          - entity: input_boolean.bit_test
            name: On Off
       
      - type: 'custom:button-card'
        entity: input_boolean.bit_test
        tap_action:
          action: call-service
          service: input_boolean.toggle
          service_data:
            entity_id: input_boolean.bit_test
    
        hold_action:
          action: call-service
          service: script.augmentation_eclairage
          service_data: {}
          target: {}
         
        
        state:
          - value: 'on'
            icon: 'mdi:lightbulb-on'
            color: orange
            name: 'ON'
          - operator: default
            icon: 'mdi:lightbulb-outline'
            color: dimgray
            name: 'OFF'

Dans les scripts


augmentation_eclairage:
  sequence:
    - service: input_number.set_value
      data:
        entity_id: input_number.pourcent_eclairage
        value: "{{ (states('input_number.pourcent_eclairage') | int ) + 5 }}"