Advertisement
Guest User

ESPHome Switch

a guest
Dec 4th, 2021
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.28 KB | None | 0 0
  1. substitutions:
  2.   devicename: nappali-kapcsolo
  3.   upper_devicename: Nappali Kapcsolo
  4. esphome:
  5.   name: $devicename
  6.   platform: ESP8266
  7.   board: esp01_1m
  8.  
  9. wifi:
  10.   ssid: "NemInternet"
  11.   password: "Internet"
  12.  
  13. # Enable logging
  14. logger:
  15. # Enable Home Assistant API
  16. api:
  17.   password: "****"
  18.  
  19. ota:
  20.   password: "****"
  21.  
  22. # Status LED
  23. status_led:
  24.   pin:
  25.     number: GPIO13
  26.     inverted: false
  27.  
  28. # Relays
  29. switch:
  30.   - platform: gpio
  31.     name: ${upper_devicename} Relay
  32.     pin: GPIO12
  33.     id: relay_1
  34.  
  35. # Buttons
  36. binary_sensor:
  37.  # 1st button
  38.   - platform: gpio
  39.     pin:
  40.       number: GPIO4
  41.       mode: INPUT_PULLUP
  42.     id: raw_switch_state
  43.     name: ${upper_devicename} button 1
  44.     filters:
  45.       - invert:
  46.       - delayed_on_off: 30ms
  47.     on_multi_click:
  48.       - timing:
  49.          - ON for 40ms to 400ms
  50.           - OFF for at least 330ms
  51.         then:
  52.           - logger.log: "1 - Single Click"
  53.           - homeassistant.event:
  54.               event: esphome.click
  55.               data:
  56.                 device: $devicename
  57.                 click_type: single_click
  58.                 channel: "1"
  59.       - timing:
  60.          - ON for 40ms to 400ms
  61.           - OFF for 40ms to 300ms
  62.           - ON for 40ms to 400ms
  63.           - OFF for at least 330ms
  64.         then:
  65.           - logger.log: "1 - Double Click"
  66.           - homeassistant.event:
  67.               event: esphome.click
  68.               data:
  69.                 device: $devicename
  70.                 click_type: double_click
  71.                 channel: "1"
  72.       - timing:
  73.          - ON for 40ms to 400ms
  74.           - OFF for 40ms to 300ms
  75.           - ON for 40ms to 400ms
  76.           - OFF for 40ms to 300ms
  77.           - ON for 40ms to 400ms
  78.           - OFF for at least 50ms
  79.         then:
  80.           - logger.log: "1 - Triple Click"
  81.           - homeassistant.event:
  82.               event: esphome.click
  83.               data:
  84.                 device: $devicename
  85.                 click_type: triple_click
  86.                 channel: "1"
  87.       - timing:
  88.          - ON for at least 2s
  89.         then:
  90.           - logger.log: "1 - Long Hold"
  91.           - homeassistant.event:
  92.               event: esphome.click
  93.               data:
  94.                 device: $devicename
  95.                 click_type: long_hold
  96.                 channel: "1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement