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 }}"