Menu

QuinLED-An-DecaPenta ESPhome Example configs

WORK IN PROGRESS!

substitutions:
  esphome_name: preprod-decapenta-1

esphome:
  name: ${esphome_name}

esp32:
  board: mhetesp32devkit
  #framework:
  #  type: esp-idf
#  version: latest
#  variant: ESP32C3

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  use_address: 10.24.1.126

web_server:

#Disable logging/UART
logger:
# level: NONE
  baud_rate: 0

i2c:
  sda: 15
  scl: 16
  #frequency: 50kHz
  scan: true

api:
  reboot_timeout: 60min
  password: nohackinghere

ota:
  password: nohackinghere
  
time:
  - platform: homeassistant
    id: homeassistant_time

switch:
  - platform: restart
    name: ${esphome_name}-restart
    id: restart_switch

output:
  - platform: ledc
    pin: 2
    frequency: 19531Hz
    id: LED_channel_1

  - platform: ledc
    pin: 4
    frequency: 19531Hz
    id: LED_channel_2

  - platform: ledc
    pin: 5
    frequency: 19531Hz
    id: LED_channel_3

  - platform: ledc
    pin: 12
    frequency: 19531Hz
    id: LED_channel_4

  - platform: ledc
    pin: 13
    frequency: 19531Hz
    id: LED_channel_5

  - platform: ledc
    pin: 14
    frequency: 19531Hz
    id: LED_channel_6

  - platform: ledc
    pin: 17
    frequency: 19531Hz
    id: LED_channel_7

  - platform: ledc
    pin: 18
    frequency: 19531Hz
    id: LED_channel_8

  - platform: ledc
    pin: 19
    frequency: 19531Hz
    id: LED_channel_9

  - platform: ledc
    pin: 21
    frequency: 19531Hz
    id: LED_channel_10

  - platform: ledc
    pin: 22
    frequency: 19531Hz
    id: LED_channel_11

  - platform: ledc
    pin: 23
    frequency: 19531Hz
    id: LED_channel_12

  - platform: ledc
    pin: 25
    frequency: 19531Hz
    id: LED_channel_13

  - platform: ledc
    pin: 26
    frequency: 19531Hz
    id: LED_channel_14

  - platform: ledc
    pin: 27
    frequency: 19531Hz
    id: LED_channel_15

light:
  - platform: monochromatic
    name: "${esphome_name}-1"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED1
    output: LED_channel_1

  - platform: monochromatic
    name: "${esphome_name}-2"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED2
    output: LED_channel_2

  - platform: monochromatic
    name: "${esphome_name}-3"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED3
    output: LED_channel_3

  - platform: monochromatic
    name: "${esphome_name}-4"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED4
    output: LED_channel_4
    
  - platform: monochromatic
    name: "${esphome_name}-5"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED5
    output: LED_channel_5

  - platform: monochromatic
    name: "${esphome_name}-6"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED6
    output: LED_channel_6

  - platform: monochromatic
    name: "${esphome_name}-7"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED7
    output: LED_channel_7

  - platform: monochromatic
    name: "${esphome_name}-8"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED8
    output: LED_channel_8

  - platform: monochromatic
    name: "${esphome_name}-9"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED9
    output: LED_channel_9

  - platform: monochromatic
    name: "${esphome_name}-10"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED10
    output: LED_channel_10

  - platform: monochromatic
    name: "${esphome_name}-11"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED11
    output: LED_channel_11

  - platform: monochromatic
    name: "${esphome_name}-12"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED12
    output: LED_channel_12

  - platform: monochromatic
    name: "${esphome_name}-13"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED13
    output: LED_channel_13

  - platform: monochromatic
    name: "${esphome_name}-14"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED14
    output: LED_channel_14

  - platform: monochromatic
    name: "${esphome_name}-15"
    gamma_correct: 2.0
    default_transition_length: 2s
    id: LED15
    output: LED_channel_15

sensor:
  - platform: sht3xd
    temperature:
      name: "SHT30 Temperature"
      accuracy_decimals: 2
    humidity:
      name: "SHT30 Room Humidity"
      accuracy_decimals: 2
    address: 0x44
    update_interval: 30s

  - platform: uptime
    name: "${esphome_name}_Uptime Sensor"

binary_sensor:
  - platform: gpio
    pin: 36
    name: Button_1
    filters:
      - invert:
#    on_press:
#    - light.toggle:
#        id: LED1
  - platform: gpio
    pin: 39
    name: Button_2
    filters:
      - invert:
#    on_press:
#    - light.toggle:
#        id: LED2
  - platform: gpio
    pin: 34
    name: Button_3
    filters:
      - invert:
#    on_press:
#    - light.toggle:
#        id: LED2
  - platform: gpio
    pin: 33
    name: Button_4
    filters:
      - invert:
#    on_press:
#    - light.toggle:
#        id: LED2