Automat schodowy (przekaźnik czasowy) z przyciskami i czujnikiem ruchu

Poniżej fragment kodu ESPHome obsługujący on_multi_click:

binary_sensor:  
  - platform: gpio
    name: przycisk4"
    id: input4
    on_multi_click:
      #double click
      - timing:
          - ON for 40ms to 350ms
          - OFF for 40ms to 350ms
          - ON for 40ms to 350ms
          - OFF for at least 330ms
        then:
          - logger.log: "przycisk4: multi - double click"

      #single click
      - timing:
          - ON for 50ms to 350ms
          - OFF for at least 330ms
        then:
          - logger.log: "przycisk4: multi - single click"

      #hold
      - timing:
          - ON for at least 1.2s
        then:
          - logger.log: "przycisk4: multi - hold"