Menu

QuinLED An-Penta-Deca
ESPhome configuration example

Back to QuinLED An-Penta-Deca Index

To help out building your own configuration for the QuinLED An-Penta-Deca below is a basic ESPhome configuration as I generally use with the board. This can of course be fully adjusted to whatever your own needs are so treat it as a starting template.

The first configuration will be purely making 15 independent channels. Below that will be just the lights part with 3x RGBCCT configured.

Again this is an example! Change it so that it works for your WiFi, Home Assistant, etc.!

substitutions:
  esphome_name: an-penta-deca

esphome:
  name: ${esphome_name}

esp32:
  board: esp32dev
  framework:
    type: esp-idf

wifi:
  ssid: !secret esphome_wifi_ssid
  password: !secret esphome_wifi_pass
  domain: .domain.local


web_server:
  port: 80

logger:

i2c:
  sda: 15
  scl: 16
  scan: true

api:
  reboot_timeout: 60min
  password: !secret esphome_api_pass

ota:
  password: !secret esphome_ota_pass

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}-L1"
    default_transition_length: 1s
    id: LED1
    output: LED_channel_1

  - platform: monochromatic
    name: "${esphome_name}-L2"
    default_transition_length: 1s
    id: LED2
    output: LED_channel_2

  - platform: monochromatic
    name: "${esphome_name}-L3"
    default_transition_length: 1s
    id: LED3
    output: LED_channel_3

  - platform: monochromatic
    name: "${esphome_name}-L4"
    default_transition_length: 1s
    id: LED4
    output: LED_channel_4
    
  - platform: monochromatic
    name: "${esphome_name}-L5"
    default_transition_length: 1s
    id: LED5
    output: LED_channel_5

  - platform: monochromatic
    name: "${esphome_name}-L6"
    default_transition_length: 1s
    id: LED6
    output: LED_channel_6

  - platform: monochromatic
    name: "${esphome_name}-L7"
    default_transition_length: 1s
    id: LED7
    output: LED_channel_7

  - platform: monochromatic
    name: "${esphome_name}-L8"
    default_transition_length: 1s
    id: LED8
    output: LED_channel_8

  - platform: monochromatic
    name: "${esphome_name}-L9"
    default_transition_length: 1s
    id: LED9
    output: LED_channel_9
    
  - platform: monochromatic
    name: "${esphome_name}-L10"
    default_transition_length: 1s
    id: LED10
    output: LED_channel_10

  - platform: monochromatic
    name: "${esphome_name}-L11"
    default_transition_length: 1s
    id: LED11
    output: LED_channel_11

  - platform: monochromatic
    name: "${esphome_name}-L12"
    default_transition_length: 1s
    id: LED12
    output: LED_channel_12

  - platform: monochromatic
    name: "${esphome_name}-L13"
    default_transition_length: 1s
    id: LED13
    output: LED_channel_13

  - platform: monochromatic
    name: "${esphome_name}-L14"
    default_transition_length: 1s
    id: LED14
    output: LED_channel_14
    
  - platform: monochromatic
    name: "${esphome_name}-L15"
    default_transition_length: 1s
    id: LED15
    output: LED_channel_15

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

binary_sensor:
  - platform: gpio
    pin: 36
    name: Button_1
    filters:
      - invert:

  - platform: gpio
    pin: 39
    name: Button_2
    filters:
      - invert:

  - platform: gpio
    pin: 34
    name: Button_3
    filters:
      - invert:

3x RGBCCT output

To have 3x RGBCCT you only need to change the lights: section of the configuration, everything else can stay the same, Home Assistant will automatically make the correct type of light for you.

light:
  - platform: rgbww
    name: "RGBCCT_1"
    red: LED_channel_1
    green: LED_channel_2
    blue: LED_channel_3
    cold_white: LED_channel_4
    warm_white: LED_channel_5
    cold_white_color_temperature: 6500 K
    warm_white_color_temperature: 2000 K

  - platform: rgbww
    name: "RGBCCT_2"
    red: LED_channel_6
    green: LED_channel_7
    blue: LED_channel_8
    cold_white: LED_channel_9
    warm_white: LED_channel_10
    cold_white_color_temperature: 6500 K
    warm_white_color_temperature: 2000 K

  - platform: rgbww
    name: "RGBCCT_3"
    red: LED_channel_11
    green: LED_channel_12
    blue: LED_channel_13
    cold_white: LED_channel_14
    warm_white: LED_channel_15
    cold_white_color_temperature: 6500 K
    warm_white_color_temperature: 2000 K