QuinLED-An-Deca ESPhome sample configuration
People have requested sample ESPhome configurations for the QuinLED modules. A basic explanation of how to use ESPhome can be found by clicking here. Below are sample configurations that can be used to start your own configuration!
Sample configurations
- 2020-10-29 Updated 10x Monochromatic (One color) LED strip
- 2019-11-22 Updated 10x Monochromatic (One color) LED strip
- 10x Monochromatic (One color) LED strip
- 4x Monochromatic (One color) LED strip + 1x RGBW LED strip
- 2x RGB+CCT LED strip
- 2x RGB+CCT LED strip using separate CCT configuration
2020-10-29 Updated 10x Monochromatic (One color) LED strip
Lowered example PWM frequency to 20.000Hz since running 120.000Hz is really only needed in special situations (high speed cameras and such).
esphome:
name: q1_quinled_deca
platform: ESP32
board: mhetesp32devkit
wifi:
ssid: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
api:
password: 'XXXXXXXXXX'
web_server:
port: 80
# Enable logging
logger:
ota:
password: 'XXXXXXXXXX'
dallas:
- pin: 32
switch:
- platform: gpio
name: "q1_quinled_deca light"
pin: 2
inverted: True
output:
- platform: ledc
pin: 25
frequency: 20000Hz
id: LED_gpio_25
- platform: ledc
pin: 26
frequency: 20000Hz
id: LED_gpio_26
- platform: ledc
pin: 27
frequency: 20000Hz
id: LED_gpio_27
- platform: ledc
pin: 14
frequency: 20000Hz
id: LED_gpio_14
- platform: ledc
pin: 12
frequency: 20000Hz
id: LED_gpio_12
- platform: ledc
pin: 16
frequency: 20000Hz
id: LED_gpio_16
- platform: ledc
pin: 17
frequency: 20000Hz
id: LED_gpio_17
- platform: ledc
pin: 18
frequency: 20000Hz
id: LED_gpio_18
- platform: ledc
pin: 19
frequency: 20000Hz
id: LED_gpio_19
- platform: ledc
pin: 21
frequency: 20000Hz
id: LED_gpio_21
light:
- platform: monochromatic
name: "q1_quinled_deca-1"
default_transition_length: 2s
output: LED_gpio_25
- platform: monochromatic
name: "q1_quinled_deca-2"
default_transition_length: 2s
output: LED_gpio_26
- platform: monochromatic
name: "q1_quinled_deca-3"
default_transition_length: 2s
output: LED_gpio_27
- platform: monochromatic
name: "q1_quinled_deca-4"
default_transition_length: 2s
output: LED_gpio_14
- platform: monochromatic
name: "q1_quinled_deca-5"
default_transition_length: 2s
output: LED_gpio_12
- platform: monochromatic
name: "q1_quinled_deca-6"
default_transition_length: 2s
output: LED_gpio_16
- platform: monochromatic
name: "q1_quinled_deca-7"
default_transition_length: 2s
output: LED_gpio_17
- platform: monochromatic
name: "q1_quinled_deca-8"
default_transition_length: 2s
output: LED_gpio_18
- platform: monochromatic
name: "q1_quinled_deca-9"
default_transition_length: 2s
output: LED_gpio_19
- platform: monochromatic
name: "q1_quinled_deca-10"
default_transition_length: 2s
output: LED_gpio_21
sensor:
- platform: dallas
index: 0
name: "q1_quinled_deca temp"
2019-11-22 Updated 10x Monochromatic (One color) LED strip
esphome:
name: q1_quinled_deca
platform: ESP32
board: mhetesp32devkit
wifi:
ssid: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
api:
password: 'XXXXXXXXXX'
web_server:
port: 80
# Enable logging
logger:
ota:
password: 'XXXXXXXXXX'
dallas:
- pin: 32
switch:
- platform: gpio
name: "q1_quinled_deca light"
pin: 2
inverted: True
output:
- platform: ledc
pin: 25
frequency: 120000Hz
id: LED_gpio_25
- platform: ledc
pin: 26
frequency: 120000Hz
id: LED_gpio_26
- platform: ledc
pin: 27
frequency: 120000Hz
id: LED_gpio_27
- platform: ledc
pin: 14
frequency: 120000Hz
id: LED_gpio_14
- platform: ledc
pin: 12
frequency: 120000Hz
id: LED_gpio_12
- platform: ledc
pin: 16
frequency: 120000Hz
id: LED_gpio_16
- platform: ledc
pin: 17
frequency: 120000Hz
id: LED_gpio_17
- platform: ledc
pin: 18
frequency: 120000Hz
id: LED_gpio_18
- platform: ledc
pin: 19
frequency: 120000Hz
id: LED_gpio_19
- platform: ledc
pin: 21
frequency: 120000Hz
id: LED_gpio_21
light:
- platform: monochromatic
name: "q1_quinled_deca-1"
default_transition_length: 2s
output: LED_gpio_25
- platform: monochromatic
name: "q1_quinled_deca-2"
default_transition_length: 2s
output: LED_gpio_26
- platform: monochromatic
name: "q1_quinled_deca-3"
default_transition_length: 2s
output: LED_gpio_27
- platform: monochromatic
name: "q1_quinled_deca-4"
default_transition_length: 2s
output: LED_gpio_14
- platform: monochromatic
name: "q1_quinled_deca-5"
default_transition_length: 2s
output: LED_gpio_12
- platform: monochromatic
name: "q1_quinled_deca-6"
default_transition_length: 2s
output: LED_gpio_16
- platform: monochromatic
name: "q1_quinled_deca-7"
default_transition_length: 2s
output: LED_gpio_17
- platform: monochromatic
name: "q1_quinled_deca-8"
default_transition_length: 2s
output: LED_gpio_18
- platform: monochromatic
name: "q1_quinled_deca-9"
default_transition_length: 2s
output: LED_gpio_19
- platform: monochromatic
name: "q1_quinled_deca-10"
default_transition_length: 2s
output: LED_gpio_21
sensor:
- platform: dallas
index: 0
name: "q1_quinled_deca temp"
10x Monochromatic (One color) LED strip
This configuration is used when you have 10x single color LED strips or lights connected. I use these in my garage to light different sections!
esphome:
name: 'q1_quinled_deca'
platform: ESP32
board: mhetesp32devkit
wifi:
ssid: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
mqtt:
broker: 'XXXXXXXXXX'
username: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
# Enable logging
logger:
ota:
password: 'XXXXXXXXXX'
api:
password: 'XXXXXXXXXX'
dallas:
- pin: 32
switch:
- platform: gpio
name: "Onboard LED"
pin: 2
inverted: True
output:
- platform: ledc
pin: 25
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_25
- platform: ledc
pin: 26
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_26
- platform: ledc
pin: 27
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_27
- platform: ledc
pin: 14
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_14
- platform: ledc
pin: 12
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_12
- platform: ledc
pin: 16
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_16
- platform: ledc
pin: 17
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_17
- platform: ledc
pin: 18
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_18
- platform: ledc
pin: 19
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_19
- platform: ledc
pin: 21
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_21
light:
- platform: monochromatic
name: "garage_desk_channel-1"
default_transition_length: 2s
output: LED_gpio_25
- platform: monochromatic
name: "garage_desk_channel-2"
default_transition_length: 2s
output: LED_gpio_26
- platform: monochromatic
name: "garage_desk_channel-3"
default_transition_length: 2s
output: LED_gpio_27
- platform: monochromatic
name: "garage_desk_channel-4"
default_transition_length: 2s
output: LED_gpio_14
- platform: monochromatic
name: "garage_desk_channel-5"
default_transition_length: 2s
output: LED_gpio_12
- platform: monochromatic
name: "garage_desk_channel-6"
default_transition_length: 2s
output: LED_gpio_16
- platform: monochromatic
name: "garage_desk_channel-7"
default_transition_length: 2s
output: LED_gpio_17
- platform: monochromatic
name: "garage_desk_channel-8"
default_transition_length: 2s
output: LED_gpio_18
- platform: monochromatic
name: "garage_desk_channel-9"
default_transition_length: 2s
output: LED_gpio_19
- platform: monochromatic
name: "garage_desk_channel-10"
default_transition_length: 2s
output: LED_gpio_21
sensor:
- platform: dallas
index: 0
name: "Q1_tempsensor"
4x Monochromatic (One color) LED strip + 1x RGBW LED strip
esphome:
name: 'q1_quinled_quad'
platform: ESP32
board: mhetesp32devkit
wifi:
ssid: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
mqtt:
broker: 'XXXXXXXXXX'
username: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
# Enable logging
logger:
ota:
password: 'XXXXXXXXXX'
api:
password: 'XXXXXXXXXX'
dallas:
- pin: 32
switch:
- platform: gpio
name: "Onboard LED"
pin: 2
inverted: True
output:
- platform: ledc
pin: 25
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_25
- platform: ledc
pin: 26
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_26
- platform: ledc
pin: 27
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_27
- platform: ledc
pin: 14
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_14
- platform: ledc
pin: 12
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_12
- platform: ledc
pin: 16
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_16
- platform: ledc
pin: 17
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_17
- platform: ledc
pin: 18
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_18
- platform: ledc
pin: 19
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_19
- platform: ledc
pin: 21
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_21
light:
- platform: monochromatic
name: "garage_desk_channel-1"
default_transition_length: 2s
output: LED_gpio_25
- platform: monochromatic
name: "garage_desk_channel-2"
default_transition_length: 2s
output: LED_gpio_26
- platform: monochromatic
name: "garage_desk_channel-3"
default_transition_length: 2s
output: LED_gpio_27
- platform: monochromatic
name: "garage_desk_channel-4"
default_transition_length: 2s
output: LED_gpio_14
light:
- platform: rgbw
name: "Q1_RGBW_strip"
red: LED_gpio_16
green: LED_gpio_17
blue: LED_gpio_18
white: LED_gpio_19
default_transition_length: 2s
effects:
- random:
name: "My Slow Random Effect"
transition_length: 20s
update_interval: 20s
- random:
name: "My Fast Random Effect"
transition_length: 4s
update_interval: 5s
- random:
name: "My Insane Random Effect"
transition_length: 1s
update_interval: 1s
- random:
name: "Totally loco"
transition_length: 300ms
update_interval: 250ms
sensor:
- platform: dallas
index: 0
name: "Q1_tempsensor"
2x RGB+CCT LED strip
If you have RGB+CCT LED strip (Red, Green, Blue, Cold White and Warm White) you can use the following configuration
esphome:
name: 'q1_quinled_quad'
platform: ESP32
board: mhetesp32devkit
wifi:
ssid: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
mqtt:
broker: 'XXXXXXXXXX'
username: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
# Enable logging
logger:
ota:
password: 'XXXXXXXXXX'
api:
password: 'XXXXXXXXXX'
dallas:
- pin: 32
switch:
- platform: gpio
name: "Onboard LED"
pin: 2
inverted: True
output:
- platform: ledc
pin: 25
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_25
- platform: ledc
pin: 26
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_26
- platform: ledc
pin: 27
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_27
- platform: ledc
pin: 14
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_14
- platform: ledc
pin: 12
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_12
- platform: ledc
pin: 16
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_16
- platform: ledc
pin: 17
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_17
- platform: ledc
pin: 18
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_18
- platform: ledc
pin: 19
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_19
- platform: ledc
pin: 21
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_21
light:
- platform: rgbww
name: "Q1_RGBCCT_1"
red: LED_gpio_25
green: LED_gpio_26
blue: LED_gpio_27
cold_white: LED_gpio_14
warm_white: LED_gpio_12
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
effects:
- random:
name: "My Slow Random Effect"
transition_length: 20s
update_interval: 20s
- random:
name: "My Fast Random Effect"
transition_length: 4s
update_interval: 5s
- random:
name: "My Insane Random Effect"
transition_length: 1s
update_interval: 1s
- random:
name: "Totally loco"
transition_length: 300ms
update_interval: 250ms
- platform: rgbww
name: "Q1_RGBCCT_2"
red: LED_gpio_16
green: LED_gpio_17
blue: LED_gpio_18
cold_white: LED_gpio_19
warm_white: LED_gpio_21
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
effects:
- random:
name: "My Slow Random Effect"
transition_length: 20s
update_interval: 20s
- random:
name: "My Fast Random Effect"
transition_length: 4s
update_interval: 5s
- random:
name: "My Insane Random Effect"
transition_length: 1s
update_interval: 1s
- random:
name: "Totally loco"
transition_length: 300ms
update_interval: 250ms
sensor:
- platform: dallas
index: 0
name: "Q1_tempsensor"
2x RGB+CCT LED strip using separate CCT configuration
For some reason Home Assistant allows you to regulate the intensity of the white + color mixing as in, you can have pure color and no white mixed in, it doesn’t allow the opposite of turning on a RGB+CCT light with only white and no color. For this I use a different configuration which is a combination of the above configurations using an RGB light and a seperate CCT configuration, allowing you to make any mix you want.
esphome:
name: 'q1_quinled_quad'
platform: ESP32
board: mhetesp32devkit
wifi:
ssid: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
mqtt:
broker: 'XXXXXXXXXX'
username: 'XXXXXXXXXX'
password: 'XXXXXXXXXX'
# Enable logging
logger:
ota:
password: 'XXXXXXXXXX'
api:
password: 'XXXXXXXXXX'
dallas:
- pin: 32
switch:
- platform: gpio
name: "Onboard LED"
pin: 2
inverted: True
output:
- platform: ledc
pin: 25
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_25
- platform: ledc
pin: 26
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_26
- platform: ledc
pin: 27
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_27
- platform: ledc
pin: 14
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_14
- platform: ledc
pin: 12
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_12
- platform: ledc
pin: 16
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_16
- platform: ledc
pin: 17
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_17
- platform: ledc
pin: 18
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_18
- platform: ledc
pin: 19
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_19
- platform: ledc
pin: 21
frequency: 120000Hz
bit_depth: 9
id: LED_gpio_21
light:
- platform: rgb
name: "Q1_RGB_1"
red: LED_gpio_25
green: LED_gpio_26
blue: LED_gpio_27
effects:
- random:
name: "My Slow Random Effect"
transition_length: 20s
update_interval: 20s
- random:
name: "My Fast Random Effect"
transition_length: 4s
update_interval: 5s
- random:
name: "My Insane Random Effect"
transition_length: 1s
update_interval: 1s
- random:
name: "Totally loco"
transition_length: 300ms
update_interval: 250ms
- platform: cwww
name: "Q1_CCT_1"
cold_white: LED_gpio_14
warm_white: LED_gpio_12
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
default_transition_length: 2s
- platform: rgb
name: "Q1_RGB_2"
red: LED_gpio_16
green: LED_gpio_17
blue: LED_gpio_18
effects:
- random:
name: "My Slow Random Effect"
transition_length: 20s
update_interval: 20s
- random:
name: "My Fast Random Effect"
transition_length: 4s
update_interval: 5s
- random:
name: "My Insane Random Effect"
transition_length: 1s
update_interval: 1s
- random:
name: "Totally loco"
transition_length: 300ms
update_interval: 250ms
- platform: cwww
name: "Q1_CCT_2"
cold_white: LED_gpio_19
warm_white: LED_gpio_21
cold_white_color_temperature: 153 mireds
warm_white_color_temperature: 500 mireds
default_transition_length: 2s
sensor:
- platform: dallas
index: 0
name: "Q1_tempsensor"
Ending remarks
As mentioned above, these configurations are just examples, ESPhome is very versatile and you can use any of the channels for any mix of light you desire. Also you can easily connect sensors or buttons to the exposed GPIO pins for things like temperature sensing, motion sensors, etc.
