QuinLED-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

  • 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

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_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

  - 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.