Advertisement
Guest User

Untitled

a guest
May 6th, 2025
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.15 KB | None | 0 0
  1. substitutions:
  2.   devicename: "pool"
  3.   long_devicename: "Whirlpool"
  4.  
  5. esphome:
  6.   name: "${devicename}"
  7.   name_add_mac_suffix: false
  8.   comment: "${long_devicename}"
  9.  
  10. esp32:
  11.   board: esp32-c3-devkitm-1
  12.   framework:
  13.     type: esp-idf
  14.   variant: ESP32C3
  15.  
  16. external_components:
  17.   - source: github://tube0013/esphome-stream-server-v2
  18.  
  19. # Enable logging
  20. logger:
  21.   level: DEBUG
  22.  
  23. # Enable Home Assistant API
  24. api:
  25.   encryption:
  26.     key: !secret api_key
  27.  
  28. ota:
  29.   - platform: esphome
  30.     password: !secret ota_password
  31.  
  32. wifi:
  33.   ssid: !secret wifi_ssid
  34.   password: !secret wifi_password
  35.   domain: .lan
  36.   enable_btm: true
  37.   enable_rrm: true
  38.  
  39.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  40.   ap:
  41.     ssid: "${devicename}"
  42.     password: !secret hotspot_password
  43.  
  44. captive_portal:
  45. web_server:
  46.   port: 80
  47.  
  48. mdns:
  49.   disabled: true
  50.  
  51. uart:
  52.   - id: uart_mobo
  53.     rx_pin:
  54.       number: GPIO21 #mainboard tx
  55.       mode: INPUT
  56.     baud_rate: 9600
  57.     data_bits: 8
  58.     parity: NONE
  59.     stop_bits: 1
  60.     rx_buffer_size: 256
  61.  
  62. stream_server:
  63.   - id: ss_mobo
  64.     uart_id: uart_mobo
  65.     port: 6638
  66.  
  67. binary_sensor:
  68.   - platform: stream_server
  69.     stream_server: ss_mobo
  70.     name: "Mainboard TX - Port 6638"
  71.  
  72. time:
  73.   - platform: homeassistant
  74.     id: homeassistant_time
  75.     timezone: "Europe/Berlin"
  76.  
  77. button:
  78.   - platform: restart
  79.     name: "Restart ${long_devicename}"
  80.  
  81. spi:
  82.   clk_pin:
  83.     number: GPIO04
  84.     mode: INPUT
  85.   miso_pin:
  86.     number: GPIO05
  87.     mode: INPUT
  88.  
  89. spi_device:
  90.   id: led_driver
  91.   data_rate: 200000 #eigentlich 250kHz
  92.   spi_mode: 3
  93.   bit_order: lsb_first
  94.  
  95. switch:
  96.   - platform: gpio
  97.     pin:
  98.       number: GPIO00
  99.       inverted: true
  100.       mode: OUTPUT_OPEN_DRAIN
  101.     id: t_timer
  102.     name: "Taster Timer"
  103.     on_turn_on:
  104.     - delay: 150ms
  105.     - switch.turn_off: t_timer
  106.  
  107.   - platform: gpio
  108.     pin:
  109.       number: GPIO01
  110.       inverted: true
  111.       mode: OUTPUT_OPEN_DRAIN
  112.     id: t_heater
  113.     name: "Taster Heater"
  114.     on_turn_on:
  115.     - delay: 150ms
  116.     - switch.turn_off: t_heater
  117.  
  118.   - platform: gpio
  119.     pin:
  120.       number: GPIO03
  121.       inverted: true
  122.       mode: OUTPUT_OPEN_DRAIN
  123.     id: t_filter
  124.     name: "Taster Filter"
  125.     on_turn_on:
  126.     - delay: 150ms
  127.     - switch.turn_off: t_filter
  128.  
  129.   - platform: gpio
  130.     pin:
  131.       number: GPIO06
  132.       inverted: true
  133.       mode: OUTPUT_OPEN_DRAIN
  134.     id: t_up
  135.     name: "Taster Up"
  136.     on_turn_on:
  137.     - delay: 150ms
  138.     - switch.turn_off: t_up
  139.  
  140.   - platform: gpio
  141.     pin:
  142.       number: GPIO07
  143.       inverted: true
  144.       mode: OUTPUT_OPEN_DRAIN
  145.     id: t_down
  146.     name: "Taster Down"
  147.     on_turn_on:
  148.     - delay: 150ms
  149.     - switch.turn_off: t_down
  150.  
  151.   - platform: gpio
  152.     pin:
  153.       number: GPIO10
  154.       inverted: true
  155.       mode: OUTPUT_OPEN_DRAIN
  156.     id: t_ozone
  157.     name: "Taster Ozone"
  158.     on_turn_on:
  159.     - delay: 150ms
  160.     - switch.turn_off: t_ozone
  161.  
  162.   - platform: gpio
  163.     pin:
  164.       number: GPIO20
  165.       inverted: true
  166.       mode: OUTPUT_OPEN_DRAIN
  167.     id: t_uvc
  168.     name: "Taster UVC"
  169.     on_turn_on:
  170.     - delay: 150ms
  171.     - switch.turn_off: t_uvc
  172.  
  173. esp32_ble:
  174.   enable_on_boot: false
  175.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement