steche
Septembre 8, 2024, 11:12
1
Bonjour,
Est-il possible avec un montage ESPHOME contenant un bouton poussoir de remonter les divers évènements : click, double click, long click … dans HA et de les exploiter dans les automatisations?
Ou faut il lancer des services HA depuis le code ESPHOME ?
Merci
Bonjour,
tu trouveras des exemples sur ce sujet :
Is there a way in Esphome to create button and switches that shows up in Home Assistant automation editor as input triggers in the same way as Tasmota does? Fixed in 2024.5.0 with event entities support.
Reading time: 8 mins 🕑
Likes: 11 ❤
substitutions:
short_min: 10ms
short_max: 500ms
long_min: 500ms
long_max: 2000ms
event:
- platform: template
id: button_1
name: Button 1
device_class: button
event_types:
- pressed_short
- pressed_long
binary_sensor:
- platform: gpio
name: "D1"
# internal: true
pin:
number: D1
inverted: true
mode:
input: true
pullup: true
on_click:
- min_length: ${short_min}
max_length: ${short_max}
then:
- event.trigger:
id: button_1
event_type: pressed_short
- min_length: ${long_min}
max_length: ${long_max}
then:
- event.trigger:
id: button_1
event_type: pressed_long
steche
Septembre 8, 2024, 2:37
3
Merci, en effet c’est ce que je cherchais et en plus ça à l’air simple !
steche
Septembre 9, 2024, 11:45
4
Le principe fonctionne, mais beaucoup d’évènements n’arrivent pas au niveau d’HA alors qu’ils existent au niveau du montage ESPHOME. Utilises tu avec succès cette méthode ?
Par contre ça fonctionne parfaitement si j’invoque des services au lieu de générer des évènements :
on_click:
- min_length: ${short_min}
max_length: ${short_max}
then:
#- event.trigger:
#id: button_1
#event_type: pressed_short
- homeassistant.service:
service: switch.toggle
data:
entity_id: switch.suspensions_salle_a_manger
- min_length: ${long_min}
max_length: ${long_max}
then:
#- event.trigger:
#id: button_1
#event_type: pressed_long
- homeassistant.service:
service: switch.toggle
data:
entity_id: switch.lustre_salon
Des idées ?
Merci
Non, je n’utilise pas les events sur esphome. Je ne pourrais pas plus t’en dire, j’ai juste trouvé le sujet et te les mis en lien