Using LSC 3203632.1 RGBIC+CCTIC Ledstrip with ESPHome

Last week, I purchased the LSC Smart Ledstrip RGBIC+CCTIC (3203632.1) from Action.

This LED strip features addressable RGB and addressable CCT LEDs. The strip can be controlled with the Tuya Smart Life app, which allows for effects, colors per segment, etc. However, in Home Assistant, the strip is discovered as a single device, with no options for segments or individual LED control. I want to avoid relying on the cloud and Tuya; instead, I’d like to control this strip using WLED or ESPHome. I started researching the possibilities.

Specs RGBIC + CCTIC controller
The device is based on a BK7231N chip. It has 25 segments of approximately 20 cm, making the total length 5 meters. The controller is powered by a 24V 1A power supply. Each 20 cm segment contains 6 RGB, 6 CW, and 6 WW LEDs. In the software, each segment (20 cm, 6 LEDs) is treated as a single LED. Each segment has two control chips, specifically GZX16703. On the controller’s PCB, the type is labeled as PCB_475P1-v1.0. The PCB also has pins labeled C and W, but these do not connect to the LED strip.

Cloudcutter
I have substantial experience with Tuya Cloudcutter and even wrote a step-by-step guide on my blog. Unfortunately, this device cannot be flashed with Cloudcutter because the firmware is patched by Tuya. The chip is a BK7231N running Tuya firmware version 1.0.2.

Flashen via UART
Through a topic on Elektroda, I found that someone had successfully flashed OpenBeken onto the device. This has to be done via UART due to the patched Tuya firmware.

I connected my UART USB to the following pins:

USB UART Beken 7231N
3.3V 3.3V
TX 1RX
RX 1TX
GND GNG

Using the BK7231 GUI Flash Tool, I connected to the BK7231N. To be safe, I made a backup of the Tuya firmware in case I want to revert.

After flashing the OpenBeken software, I performed an OTA update to ESPHome.

Flashing to ESPHome
I first created a new device in ESPHome Compiler based on the generic-bk7231n-qfn32-tuya board. I downloaded the ESPHome firmware as a Beken OTA file and renamed it to “OpenBK7231N_esphome.rbl” to avoid an invalid firmware error.

The flashing was successful, and the new device was discovered by Home Assistant.

Adjusting ESPHome YAML
Finding the correct configuration was trial and error. Initially, the LED strip didn’t turn on at all. During my research, I remembered a pin needed to be activated to provide 24V to the strip. After scrolling through the Elektroda topic, I found that P8 was responsible for this.

After adding the GPIO switch to the ESPHome YAML, the LED strip turned on. YAY!

switch:
  - platform: gpio
    pin: P8
    id: onoff
    name: Aanuit

Adjusting Colors
This turned out to be tricky. Setting is_wrgb or is_rgbw to true caused the strip to display random colors instead of the selected ones in Home Assistant’s color picker. These features worked in the original Tuya app, so I investigated further.

Through trial and error, I discovered that Tuya designed the strip so that CW and WW LEDs are addressed on odd numbers, while RGB LEDs are addressed on even led numbers. In the YAML configuration, you must omit is_wrgb or is_rgbw and let Home Assistant treat it as an RGB strip. While functional, this is not an elegant solution, so I’d like to modify parts of the code.

  - platform: beken_spi_led_strip
    rgb_order: BRG
    id: RGBIC_CCTIC_ledstrip
    pin: P16
    num_leds: 25
    chipset: SM16703 
    name: "Ledstrip"    
    on_turn_on:
      - switch.turn_on: onoff
    on_turn_off:
      - switch.turn_off: onoff

Now I Need Help!
Using light partitions, I can test the correct colors and white values for separate segments. RGB LEDs work as expected, but for white values, you must select Red for Cool White and Green for Warm White in the color picker.

  - platform: partition
    name: "LED 0"
    segments:
      # This is the first module RGB leds
      - id: RGBIC_CCTIC_ledstrip
        from: 0
        to: 0

  - platform: partition
    name: "LED 1"
    segments:
      # This is the first module CW/WW leds. 
      # Controls in HA are: Red = Cool White, Green = Warm White
      - id: RGBIC_CCTIC_ledstrip
        from: 1
        to: 1

  - platform: partition
    name: "LED 2"
    segments:
      # This is the second module RGB leds
      - id: RGBIC_CCTIC_ledstrip
        from: 2
        to: 2

  - platform: partition
    name: "LED 3"
    segments:
      # This is the second module CW/WW leds
      - id: RGBIC_CCTIC_ledstrip
        from: 3
        to: 3

TL;DR:

Desired changes/additions to the beken_spi_led_strip component:

  • Support for separate CW/WW IC chips so CW/WW LEDs don’t need to be controlled with red and green.

Desired changes/additions to the light.partition component:

  • Support for arrays of LED numbers, allowing you to create segments like 0, 2, 4, 6, 8, etc., and 1, 3, 5, 7, 9, etc., to set colors or white values properly across multiple segments.

Who can help me with this, or where can I submit an issue/feature request?
Posted a ESPHome feature request:
Support for RGBIC + CCTIC ledstrips like LCS 3203632.1 · Issue #2991 · esphome/feature-requests

Complete Work In Progress code ESPHome
esphome:
  name: lsc-rgbic-cctic-ledstrip
  friendly_name: test-beken

bk72xx:
  board: generic-bk7231n-qfn32-tuya

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "c1HWBG3tbftOhAwajKUroWEcveMUFx6MQQHqDDDUNFs="

ota:
  - platform: esphome
    password: "6cd21eea0c30fa70b86209a14db920da"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:


captive_portal:

web_server:
  
light:
  - platform: beken_spi_led_strip
    rgb_order: BRG
    id: RGBIC_CCTIC_ledstrip
    pin: P16
    num_leds: 25
    chipset: SM16703 
    name: "Ledstrip"    
    on_turn_on:
      - switch.turn_on: onoff
    on_turn_off:
      - switch.turn_off: onoff

  - platform: partition
    name: "LED 0"
    segments:
      # This is the first module RGB leds
      - id: RGBIC_CCTIC_ledstrip
        from: 0
        to: 0

  - platform: partition
    name: "LED 1"
    segments:
      # This is the first module CW/WW leds. Controls in HA are: Red = Cool White, Green = Warm White
      - id: RGBIC_CCTIC_ledstrip
        from: 1
        to: 1

  - platform: partition
    name: "LED 2"
    segments:
      # This is the second module RGB leds
      - id: RGBIC_CCTIC_ledstrip
        from: 2
        to: 2

  - platform: partition
    name: "LED 3"
    segments:
      # This is the second module CW/WW leds
      - id: RGBIC_CCTIC_ledstrip
        from: 3
        to: 3

switch:
  - platform: gpio
    pin: P8
    id: onoff
    name: Aanuit
1 Like

good job so far! I bought this one blindly yesterday, and unfortunately no openbeken profile for it yet so i ended up here.

did you make any progress since last post?

Is you config in its current state usuable as a warmwhite ledstrip?

Hi, me and chatgpt made a custom component. This works for me as RGB+CCT:

esphome:
  name: lsc-rgbic-cctic-ledstrip
  friendly_name: Ledstrip

bk72xx:
  board: generic-bk7231n-qfn32-tuya

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  - platform: esphome

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:

external_components:
  - source:
      type: git
      url: https://github.com/arhein123/esphome
      ref: dev
    components: [beken_spi_led_strip_2]

captive_portal:

web_server:
  
light:
  # Main LED Strip Configuration
  - platform: beken_spi_led_strip_2
    id: rgbic_cctic_ledstrip
    pin: 16
    num_leds: 50
    chipset: SM16703
    name: "Ledstrip"
    is_rgbww: true
    on_turn_on:
      - switch.turn_on: onoff
    on_turn_off:
      - switch.turn_off: onoff
switch:
  - platform: gpio
    pin: P8
    id: onoff
    name: Aanuit

binary_sensor:
  - platform: gpio
    pin:
      number: P9
      mode: INPUT_PULLUP
    name: "Button 3"
    internal: true

  - platform: gpio
    pin:
      number: P24
      mode: INPUT_PULLUP
    name: "Button 4"
    internal: true

  - platform: gpio
    pin:
      number: P28
      mode: INPUT_PULLUP
    name: "Button 50"
    internal: true

remote_receiver:
  pin:
    number: P26
    inverted: true
  dump: all

Could you please explain this a bit more? You got it fully working with cool/warm white AND RGB colors?

Yes, this is working.

but I’m no programmer, this is more a proof of concept. I thought it would be a fun experiment to see if i could get it working together with ChatGPT. And the basis is working.

The esphome config for the IR receiver and buttons are also present, but not used.

Cool! Taking mine out of storage and try this out. Thx! I’ll report back here once I got your configure working as well

Mine is working as well using your config.
Selectinga colour is cumbersome with 3 sliders but it’s better then nothing.

Let’s see how the will develop further here and on elektroda.pl where the main forum vor beken chips is.

Thx for the config.

1 Like

Thanks for your replies and nice to see it is working for you.

In the meantime I have created a working solution also.

Below the working esphome yaml without custom components.

I’m able to control RGB and CCT as 1 light and control all seperate modules per compartment (9 in total) of my cabinet. You can delete them from the yaml if you don’t need them.

esphome:
  name: lsc-rgbic-cctic-ledstrip
  friendly_name: Buffetkast

bk72xx:
  board: generic-bk7231n-qfn32-tuya

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "c1HWBG3tbftOhAwajKUroWEcveMUFx6MQQHqDDDUNFs="

ota:
  - platform: esphome
    password: "6cd21eea0c30fa70b86209a14db920da"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:


captive_portal:

web_server:

power_supply:
    id: led_power
    pin: P8
  
light:
  - platform: beken_spi_led_strip
    rgb_order: BRG
    id: RGBIC_CCTIC_ledstrip
    pin: P16
    num_leds: 37
    chipset: SM16703 
    name: None
    power_supply: led_power
    internal: true

### ALL RGB LEDS IN 1 LIGHT
  - platform: partition
    name: "RGB"
    effects:
     - random:
     - pulse:
     - strobe:
     - flicker:
     - addressable_rainbow:
     - addressable_color_wipe:
     - addressable_scan:
     - addressable_twinkle:
     - addressable_random_twinkle:
     - addressable_fireworks:
    segments:
      # RGB LEDS AT EVEN ADDRESSES
      - id: RGBIC_CCTIC_ledstrip
        from: 0
        to: 0
      - id: RGBIC_CCTIC_ledstrip
        from: 2
        to: 2
      - id: RGBIC_CCTIC_ledstrip
        from: 4
        to: 4
      - id: RGBIC_CCTIC_ledstrip
        from: 6
        to: 6
      - id: RGBIC_CCTIC_ledstrip
        from: 8
        to: 8
      - id: RGBIC_CCTIC_ledstrip
        from: 10
        to: 10
      - id: RGBIC_CCTIC_ledstrip
        from: 12
        to: 12
      - id: RGBIC_CCTIC_ledstrip
        from: 14
        to: 14
      - id: RGBIC_CCTIC_ledstrip
        from: 16
        to: 16
      - id: RGBIC_CCTIC_ledstrip
        from: 18
        to: 18
      - id: RGBIC_CCTIC_ledstrip
        from: 20
        to: 20
      - id: RGBIC_CCTIC_ledstrip
        from: 22
        to: 22
      - id: RGBIC_CCTIC_ledstrip
        from: 24
        to: 24
      - id: RGBIC_CCTIC_ledstrip
        from: 26
        to: 26
      - id: RGBIC_CCTIC_ledstrip
        from: 28
        to: 28
      - id: RGBIC_CCTIC_ledstrip
        from: 30
        to: 30
      - id: RGBIC_CCTIC_ledstrip
        from: 32
        to: 32
      - id: RGBIC_CCTIC_ledstrip
        from: 34
        to: 34
      - id: RGBIC_CCTIC_ledstrip
        from: 36
        to: 36


## ALL CCT LEDS IN 1 LIGHT
  - platform: partition
    name: CCT
    segments:
      # CCT LEDS AT ODD ADDRESSES
      # RED CHANNEL = WARM WHITE
      # GREEN CHANNEL = COLD WHITE
      - id: RGBIC_CCTIC_ledstrip
        from: 1
        to: 1
      - id: RGBIC_CCTIC_ledstrip
        from: 3
        to: 3
      - id: RGBIC_CCTIC_ledstrip
        from: 5
        to: 5
      - id: RGBIC_CCTIC_ledstrip
        from: 7
        to: 7
      - id: RGBIC_CCTIC_ledstrip
        from: 9
        to: 9
      - id: RGBIC_CCTIC_ledstrip
        from: 11
        to: 11
      - id: RGBIC_CCTIC_ledstrip
        from: 13
        to: 13
      - id: RGBIC_CCTIC_ledstrip
        from: 15
        to: 15
      - id: RGBIC_CCTIC_ledstrip
        from: 17
        to: 17
      - id: RGBIC_CCTIC_ledstrip
        from: 19
        to: 19
      - id: RGBIC_CCTIC_ledstrip
        from: 21
        to: 21
      - id: RGBIC_CCTIC_ledstrip
        from: 23
        to: 23
      - id: RGBIC_CCTIC_ledstrip
        from: 25
        to: 25
      - id: RGBIC_CCTIC_ledstrip
        from: 27
        to: 27
      - id: RGBIC_CCTIC_ledstrip
        from: 29
        to: 29
      - id: RGBIC_CCTIC_ledstrip
        from: 31
        to: 31
      - id: RGBIC_CCTIC_ledstrip
        from: 33
        to: 33
      - id: RGBIC_CCTIC_ledstrip
        from: 35
        to: 35


#### ALL CCT LEDS PER CABINET COMPARTMENT


  - platform: partition
    name:  CTT Boven Links
    segments:
      # CTT CABINET TOP LEFT
      - id: RGBIC_CCTIC_ledstrip
        from: 1
        to: 1
      - id: RGBIC_CCTIC_ledstrip
        from: 3
        to: 3

  - platform: partition
    name:  CTT Boven Midden
    segments:
      # CTT CABINET TOP MID
      - id: RGBIC_CCTIC_ledstrip
        from: 5
        to: 5
      - id: RGBIC_CCTIC_ledstrip
        from: 7
        to: 7
  - platform: partition
    name:  CTT Boven Rechts
    segments:
      # CTT CABINET TOP RIGHT
      - id: RGBIC_CCTIC_ledstrip
        from: 9
        to: 9
      - id: RGBIC_CCTIC_ledstrip
        from: 11
        to: 11
  - platform: partition
    name:  CTT Midden Links
    segments:
      # CTT CABINET MID LEFT
      - id: RGBIC_CCTIC_ledstrip
        from: 13
        to: 13
      - id: RGBIC_CCTIC_ledstrip
        from: 15
        to: 15
  - platform: partition
    name:  CTT Midden Midden
    segments:
      # CTT CABINET MID MID
      - id: RGBIC_CCTIC_ledstrip
        from: 17
        to: 17
      - id: RGBIC_CCTIC_ledstrip
        from: 19
        to: 19
  - platform: partition
    name:  CTT Midden Rechts
    segments:
      # CTT CABINET MID RIGHT
      - id: RGBIC_CCTIC_ledstrip
        from: 21
        to: 21
      - id: RGBIC_CCTIC_ledstrip
        from: 23
        to: 23
  - platform: partition
    name:  CTT Onder Links
    segments:
      # CTT CABINET BOTTOM LEFT
      - id: RGBIC_CCTIC_ledstrip
        from: 25
        to: 25
      - id: RGBIC_CCTIC_ledstrip
        from: 27
        to: 27
  - platform: partition
    name:  CTT Onder Midden
    segments:
      # CTT CABINET BOTTOM MID
      - id: RGBIC_CCTIC_ledstrip
        from: 29
        to: 29
      - id: RGBIC_CCTIC_ledstrip
        from: 31
        to: 31
  - platform: partition
    name:  CTT Onder Rechts
    segments:
      # CTT CABINET BOTTOM RIGHT
      - id: RGBIC_CCTIC_ledstrip
        from: 33
        to: 33
      - id: RGBIC_CCTIC_ledstrip
        from: 35
        to: 35

#### ALL RGB LEDS PER CABINET COMPARTMENT

  - platform: partition
    name:  RGB Boven Links
    segments:
    # RGB CABINET TOP LEFT
    - id: RGBIC_CCTIC_ledstrip
      from: 0
      to: 0
    - id: RGBIC_CCTIC_ledstrip
      from: 2
      to: 2
  - platform: partition
    name:  RGB Boven Midden
    segments:
    # RGB CABINET TOP MID
    - id: RGBIC_CCTIC_ledstrip
      from: 4
      to: 4
    - id: RGBIC_CCTIC_ledstrip
      from: 6
      to: 6
  - platform: partition
    name:  RGB Boven Rechts
    segments:
    # RGB CABINET TOP RIGHT
    - id: RGBIC_CCTIC_ledstrip
      from: 8
      to: 8
    - id: RGBIC_CCTIC_ledstrip
      from: 10
      to: 10
  - platform: partition
    name:  RGB Midden Links
    segments:
    # RGB CABINET MID LEFT
    - id: RGBIC_CCTIC_ledstrip
      from: 12
      to: 12
    - id: RGBIC_CCTIC_ledstrip
      from: 14
      to: 14
  - platform: partition
    name:  RGB Midden Midden
    segments:
    # RGB CABINET MID MID
    - id: RGBIC_CCTIC_ledstrip
      from: 16
      to: 16
    - id: RGBIC_CCTIC_ledstrip
      from: 18
      to: 18
  - platform: partition
    name:  RGB Midden Rechts
    segments:
    # RGB CABINET MID RIGHT
    - id: RGBIC_CCTIC_ledstrip
      from: 20
      to: 20
    - id: RGBIC_CCTIC_ledstrip
      from: 22
      to: 22
  - platform: partition
    name:  RGB Onder Links
    segments:
    # RGB CABINET BOTTOM LEFT
    - id: RGBIC_CCTIC_ledstrip
      from: 24
      to: 24
    - id: RGBIC_CCTIC_ledstrip
      from: 26
      to: 26
  - platform: partition
    name:  RGB Onder Midden
    segments:
    # RGB CABINET BOTTOM MID
    - id: RGBIC_CCTIC_ledstrip
      from: 28
      to: 28
    - id: RGBIC_CCTIC_ledstrip
      from: 30
      to: 30
  - platform: partition
    name:  RGB Onder Rechts
    segments:
    # RGB CABINET BOTTOM RIGHT
    - id: RGBIC_CCTIC_ledstrip
      from: 32
      to: 32
    - id: RGBIC_CCTIC_ledstrip
      from: 34
      to: 34

As you can see you can add multiple led addresses to a segment. This was unclear for me in the docs so I provided a example for the docs and did a pull request.

The only thing is: you still have to control WW en CW with the colors red and green…

Thats quite the progress! i bookmarked this page to follow the updates. In the meantime i managed to repair the zigbee strip by replacing the blown 24v psu, so this strip is in storage for now until i have a nice use for it.

please also post your findings on elektroda which is pretty much the home of openbeken, so people can build upon your findings.

I edited your config so its more baseline without your removed leds and cupboard configs. It just makes 2 HA light entities instead of many.
Also now all strip parts are addressable instead of per 2.

This should work out of the box for a new uncut trip.

esphome:
  name: lsc-32036322-l
  friendly_name: Lsc 3203632-1

bk72xx:
  board: generic-bk7231n-qfn32-tuya

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "REDACTED"

ota:
  - platform: esphome
    password: "REDACTED"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "REDACTED"
    password: "REDACTED"

captive_portal:

web_server:

power_supply:
    id: led_power
    pin: P8
  
light:
  - platform: beken_spi_led_strip
    rgb_order: BRG
    id: RGBIC_CCTIC_ledstrip
    pin: P16
    num_leds: 50
    chipset: SM16703 
    name: None
    power_supply: led_power
    internal: true

### ALL RGB LEDS IN 1 LIGHT
  - platform: partition
    name: "RGB"
    effects:
     - random:
     - pulse:
     - strobe:
     - flicker:
     - addressable_rainbow:
     - addressable_color_wipe:
     - addressable_scan:
     - addressable_twinkle:
     - addressable_random_twinkle:
     - addressable_fireworks:

    segments:
      - id: RGBIC_CCTIC_ledstrip
        from: 0
        to: 0
      - id: RGBIC_CCTIC_ledstrip
        from: 1
        to: 1
      - id: RGBIC_CCTIC_ledstrip
        from: 2
        to: 2
      - id: RGBIC_CCTIC_ledstrip
        from: 3
        to: 3
      - id: RGBIC_CCTIC_ledstrip
        from: 4
        to: 4
      - id: RGBIC_CCTIC_ledstrip
        from: 5
        to: 5
      - id: RGBIC_CCTIC_ledstrip
        from: 6
        to: 6
      - id: RGBIC_CCTIC_ledstrip
        from: 7
        to: 7
      - id: RGBIC_CCTIC_ledstrip
        from: 8
        to: 8
      - id: RGBIC_CCTIC_ledstrip
        from: 9
        to: 9
      - id: RGBIC_CCTIC_ledstrip
        from: 10
        to: 10
      - id: RGBIC_CCTIC_ledstrip
        from: 11
        to: 11
      - id: RGBIC_CCTIC_ledstrip
        from: 12
        to: 12
      - id: RGBIC_CCTIC_ledstrip
        from: 13
        to: 13
      - id: RGBIC_CCTIC_ledstrip
        from: 14
        to: 14
      - id: RGBIC_CCTIC_ledstrip
        from: 15
        to: 15
      - id: RGBIC_CCTIC_ledstrip
        from: 16
        to: 16
      - id: RGBIC_CCTIC_ledstrip
        from: 17
        to: 17
      - id: RGBIC_CCTIC_ledstrip
        from: 18
        to: 18
      - id: RGBIC_CCTIC_ledstrip
        from: 19
        to: 19
      - id: RGBIC_CCTIC_ledstrip
        from: 20
        to: 20
      - id: RGBIC_CCTIC_ledstrip
        from: 21
        to: 21
      - id: RGBIC_CCTIC_ledstrip
        from: 22
        to: 22
      - id: RGBIC_CCTIC_ledstrip
        from: 23
        to: 23
      - id: RGBIC_CCTIC_ledstrip
        from: 24
        to: 24
      - id: RGBIC_CCTIC_ledstrip
        from: 25
        to: 25
      - id: RGBIC_CCTIC_ledstrip
        from: 26
        to: 26
      - id: RGBIC_CCTIC_ledstrip
        from: 27
        to: 27
      - id: RGBIC_CCTIC_ledstrip
        from: 28
        to: 28
      - id: RGBIC_CCTIC_ledstrip
        from: 29
        to: 29
      - id: RGBIC_CCTIC_ledstrip
        from: 30
        to: 30
      - id: RGBIC_CCTIC_ledstrip
        from: 31
        to: 31
      - id: RGBIC_CCTIC_ledstrip
        from: 32
        to: 32
      - id: RGBIC_CCTIC_ledstrip
        from: 33
        to: 33
      - id: RGBIC_CCTIC_ledstrip
        from: 34
        to: 34
      - id: RGBIC_CCTIC_ledstrip
        from: 35
        to: 35
      - id: RGBIC_CCTIC_ledstrip
        from: 36
        to: 36
      - id: RGBIC_CCTIC_ledstrip
        from: 37
        to: 37
      - id: RGBIC_CCTIC_ledstrip
        from: 38
        to: 38
      - id: RGBIC_CCTIC_ledstrip
        from: 39
        to: 39
      - id: RGBIC_CCTIC_ledstrip
        from: 40
        to: 40
      - id: RGBIC_CCTIC_ledstrip
        from: 41
        to: 41
      - id: RGBIC_CCTIC_ledstrip
        from: 42
        to: 42
      - id: RGBIC_CCTIC_ledstrip
        from: 43
        to: 43
      - id: RGBIC_CCTIC_ledstrip
        from: 44
        to: 44
      - id: RGBIC_CCTIC_ledstrip
        from: 45
        to: 45
      - id: RGBIC_CCTIC_ledstrip
        from: 46
        to: 46
      - id: RGBIC_CCTIC_ledstrip
        from: 47
        to: 47
      - id: RGBIC_CCTIC_ledstrip
        from: 48
        to: 48
      - id: RGBIC_CCTIC_ledstrip
        from: 49
        to: 49

## ALL CCT LEDS IN 1 LIGHT
  - platform: partition
    name: CCT
    segments:
      # CCT LEDS AT ODD ADDRESSES
      # RED CHANNEL = WARM WHITE
      # GREEN CHANNEL = COLD WHITE
      - id: RGBIC_CCTIC_ledstrip
        from: 0
        to: 49


@fuzzyduck thanks for you effort!

In your code the addresses will not work for controlling rgb and cct only. Like in my code you have to specify only odd and even leds in the segments.

And I made a mistake myself, the blue channel is connected to de CW leds. I checked this this morning.

So the standard code for this LSC 3203632.1 ledstrip will be:

esphome:
  name: lsc-32036322-l
  friendly_name: Lsc 3203632-1

bk72xx:
  board: generic-bk7231n-qfn32-tuya

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "REDACTED"

ota:
  - platform: esphome
    password: "REDACTED"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "REDACTED"
    password: "REDACTED"

captive_portal:

web_server:

power_supply:
    id: led_power
    pin: P8
  
light:
  - platform: beken_spi_led_strip
    rgb_order: BRG
    id: RGBIC_CCTIC_ledstrip
    pin: P16
    num_leds: 50
    chipset: SM16703 
    name: None
    power_supply: led_power
    internal: true

### ALL RGB LEDS IN 1 LIGHT
  - platform: partition
    name: "RGB"
    effects:
     - random:
     - pulse:
     - strobe:
     - flicker:
     - addressable_rainbow:
     - addressable_color_wipe:
     - addressable_scan:
     - addressable_twinkle:
     - addressable_random_twinkle:
     - addressable_fireworks:

    segments:
      # RGB LEDS AT EVEN ADDRESSES
      - id: RGBIC_CCTIC_ledstrip
        from: 0
        to: 0
      - id: RGBIC_CCTIC_ledstrip
        from: 2
        to: 2
      - id: RGBIC_CCTIC_ledstrip
        from: 4
        to: 4
      - id: RGBIC_CCTIC_ledstrip
        from: 6
        to: 6
      - id: RGBIC_CCTIC_ledstrip
        from: 8
        to: 8
      - id: RGBIC_CCTIC_ledstrip
        from: 10
        to: 10
      - id: RGBIC_CCTIC_ledstrip
        from: 12
        to: 12
      - id: RGBIC_CCTIC_ledstrip
        from: 14
        to: 14
      - id: RGBIC_CCTIC_ledstrip
        from: 16
        to: 16
      - id: RGBIC_CCTIC_ledstrip
        from: 18
        to: 18
      - id: RGBIC_CCTIC_ledstrip
        from: 20
        to: 20
      - id: RGBIC_CCTIC_ledstrip
        from: 22
        to: 22
      - id: RGBIC_CCTIC_ledstrip
        from: 24
        to: 24
      - id: RGBIC_CCTIC_ledstrip
        from: 26
        to: 26
      - id: RGBIC_CCTIC_ledstrip
        from: 28
        to: 28
      - id: RGBIC_CCTIC_ledstrip
        from: 30
        to: 30
      - id: RGBIC_CCTIC_ledstrip
        from: 32
        to: 32
      - id: RGBIC_CCTIC_ledstrip
        from: 34
        to: 34
      - id: RGBIC_CCTIC_ledstrip
        from: 36
        to: 36
      - id: RGBIC_CCTIC_ledstrip
        from: 38
        to: 38
      - id: RGBIC_CCTIC_ledstrip
        from: 40
        to: 40
      - id: RGBIC_CCTIC_ledstrip
        from: 42
        to: 42
      - id: RGBIC_CCTIC_ledstrip
        from: 44
        to: 44
      - id: RGBIC_CCTIC_ledstrip
        from: 46
        to: 46
      - id: RGBIC_CCTIC_ledstrip
        from: 48
        to: 48

## ALL CCT LEDS IN 1 LIGHT
  - platform: partition
    name: CCT
    segments:
      # CCT LEDS AT ODD ADDRESSES
      # RED CHANNEL = WARM WHITE
      # BLUE CHANNEL = COLD WHITE
      - id: RGBIC_CCTIC_ledstrip
        from: 1
        to: 1
      - id: RGBIC_CCTIC_ledstrip
        from: 3
        to: 3
      - id: RGBIC_CCTIC_ledstrip
        from: 5
        to: 5
      - id: RGBIC_CCTIC_ledstrip
        from: 7
        to: 7
      - id: RGBIC_CCTIC_ledstrip
        from: 9
        to: 9
      - id: RGBIC_CCTIC_ledstrip
        from: 11
        to: 11
      - id: RGBIC_CCTIC_ledstrip
        from: 13
        to: 13
      - id: RGBIC_CCTIC_ledstrip
        from: 15
        to: 15
      - id: RGBIC_CCTIC_ledstrip
        from: 17
        to: 17
      - id: RGBIC_CCTIC_ledstrip
        from: 19
        to: 19
      - id: RGBIC_CCTIC_ledstrip
        from: 21
        to: 21
      - id: RGBIC_CCTIC_ledstrip
        from: 23
        to: 23
      - id: RGBIC_CCTIC_ledstrip
        from: 25
        to: 25
      - id: RGBIC_CCTIC_ledstrip
        from: 27
        to: 27
      - id: RGBIC_CCTIC_ledstrip
        from: 29
        to: 29
      - id: RGBIC_CCTIC_ledstrip
        from: 31
        to: 31
      - id: RGBIC_CCTIC_ledstrip
        from: 33
        to: 33
      - id: RGBIC_CCTIC_ledstrip
        from: 35
        to: 35
      - id: RGBIC_CCTIC_ledstrip
        from: 37
        to: 37
      - id: RGBIC_CCTIC_ledstrip
        from: 39
        to: 39
      - id: RGBIC_CCTIC_ledstrip
        from: 41
        to: 41
      - id: RGBIC_CCTIC_ledstrip
        from: 43
        to: 43
      - id: RGBIC_CCTIC_ledstrip
        from: 45
        to: 45
      - id: RGBIC_CCTIC_ledstrip
        from: 47
        to: 47
      - id: RGBIC_CCTIC_ledstrip
        from: 49
        to: 49

Hey, you are right about the odd/even, but please add the remaining numbers until 48/48 for even and 49/49 to odd. Then we got a fully working template for an uncut strip (with weird white channels)

Good idea. I’ve updated the code in my above post