ESPHOME et remontées au niveau déclencheur

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 :

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

Merci, en effet c’est ce que je cherchais et en plus ça à l’air simple !

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 :wink:

Ok, merci pour ton aide.