Appui long input esphome

Bonjour
Je remplace mes ARDUINO par des ESP32 A16 chacun contrôle deux pièce de ma maison sur l’éclairage et les volets

Les fonction principale sont codé mais je ne parviens pas a reproduire l’appui long qui permettent d’éteindre toute les lampe d’une carte.

J’ai testé les options disponible dans la documentation on_click et on_multi_click mais pour le moment j’ai l’extinction des lampes au front descendant, j’aimerai avoir l’extinction sur l’info on supérieur a 1s par exemple.

Si vous avez des idées pour m’aider à résoudre mon problème, je suis preneur.

Merci par avance.

  - platform: gpio
    name: "input15 Lampe2"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 6
      mode: INPUT
      inverted: true
    on_press:
      then:
        - if:
            condition:
               switch.is_off: light2
            then:
              - switch.turn_on: light2
            else:
              - switch.turn_off: light2

  - platform: gpio
    name: "input16 Lampe1"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 7
      mode: INPUT
      inverted: true
    on_press:
      then:
        - if:
            condition:
               switch.is_off: light1
            then:
              - switch.turn_on: light1
            else:
              - switch.turn_off: light1

Bonjour,
tu peu regarder ce sujet ESPHome Button Held, Double Press - ESPHome - Home Assistant Community
Ta des exemples.

ou

Cela fonctionne merci avec les exemple j’ai compris que j’avais inverser

  • <ON/OFF> for at least <TIME>
  • <ON/OFF> for at most <TIME>
  - platform: gpio
    name: "input16 Lampe1"
    pin:
      pcf8574: pcf8574_hub_in_1
      number: 7
      mode: INPUT
      inverted: true
    on_press:
      then:
        - if:
            condition:
               switch.is_off: light1
            then:
              - switch.turn_on: light1
            else:
              - switch.turn_off: light1
    on_multi_click:
      - timing:
          - ON for at least 2s
        then:
          - switch.turn_off: light1
          - switch.turn_off: light2
          - switch.turn_off: light3
          - switch.turn_off: light4
1 « J'aime »