Last month I picked up the LSC Smart Ledstrip RGBIC+CCTIC (3203632.1) at Action. It’s a smart LED strip with both addressable RGB and addressable CCT LEDs. Straight out of the box, you can control it with the Tuya Smart Life app—choose effects, set colors per segment, the works.
The big difference compared to a regular LED strip? You can split it into sections and give each part its own color. Pretty cool. But here’s the catch: in Home Assistant, the strip only shows up as a single device via the Tuya integration. So all those fancy segment effects or per-LED controls? Gone.
That got me thinking: there has to be a better way. I don’t want to rely on Tuya’s cloud, but I do want full control with WLED or ESPHome. So I started digging into the options—and let’s just say, the outcome turned out way better than expected.
LSC 3203632.1 RGBIC + CCTIC controller specs
The controller of the LSC 3203632.1 LED strip is powered by a BK7231N chip. The strip itself is divided into 25 segments of roughly 20 cm each, giving you a total length of 5 meters. Power comes from a 24V 1A adapter. Each 20 cm segment packs 6 RGB, 6 cool white (CW), and 6 warm white (WW) LEDs. In the software, though, every segment of 6 LEDs is treated as just one “pixel.” On top of that, each segment has two control chips of the type SM16703, marked with GZX16703. Looking at the controller’s PCB, you’ll spot the label PCB_475P1-v1.0. There are also pins for C and W, but these don’t connect to the LED strip itself. As for the controller housing—it’s easy to crack open. Just wedge a small screwdriver between the clips, pop them loose, and you’re in.
Cloudcutter
By now, I’ve gained quite a bit of experience with Tuya Cloudcutter. With Cloudcutter you can flash Tuya devices to ESPHome so they work completely offline—no cloud, no internet—while still integrating nicely with Home Assistant. Curious how it works? I wrote a handy step-by-step guide on Tuya Cloudcutter. But this RGBIC + CCTIC LED strip turned out not to be flashable with Cloudcutter. The controller runs on a BK7231N chip with Tuya firmware version 1.0.2. Sadly for us, that means it cannot be flashed Over The Air (OTA). End of the road then?
Shoppinglist


LSC RGBIC + CCTIC Ledstrip
Flashing BK7231N via UART
Through a thread on Elektroda I discovered that someone has already managed to flash OpenBeken onto this device. The catch? It has to be done via UART, since Tuya patched the firmware against Cloudcutter.
| USB UART | Beken 7231N |
|---|---|
| 3.3V | 3.3V |
| TX | 1RX |
| RX | 1TX |
| GND | GNG |
Using the BK7231 GUI Flash Tool you can connect directly to the BK7231N. Just to be safe, I created a backup of the Tuya firmware—always handy in case I ever want to roll back.

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

For this, I first created a new device in ESPHome Device Builder based on the generic-bk7231n-qfn32-tuya board. Device Builder created a minimum device config and I compiled it and downloaded it as a Beken OTA file type (*.rbl). To flash the new ESPHome firmware OTA through OpenBK, I renamed the file to OpenBK7231N_esphome.rbl. This step is required—otherwise, you’ll run into an invalid firmware error.
The flashing was successful, and the device was discovered by Home Assistant.
Edit ESPHome yaml
Next came the challenge of finding the right configuration. My first attempts went nowhere—the LED strip wouldn’t turn on at all. During my earlier research, I recalled that a specific pin needed to be enabled to supply 24V to the strip. After scrolling through the Elektroda thread, I found that P8 was the key. So I had to make sure P8 was activated whenever the strip itself was switched on. That’s possible using the power_supply component. Once I added this component, the strip finally lit up! The catch? All the RGB and white LEDs turned on at the same time.
Adjusting the Colors
Tweaking this behavior turned out to be trickier than expected. When setting is_wrgb or is_rgbw to true, the strip produced all kinds of colors—just not the one I actually selected in Home Assistant’s color picker. In the original Tuya app, this worked flawlessly, so I knew there had to be a way…
After some trial and error, I figured out that Tuya designed the strip so that the CW and WW LEDs respond on odd addresses, while the RGB LEDs respond on even ones. In your YAML config you should therefore leave out is_wrgb or is_rgbw, and simply let Home Assistant think it’s a plain RGB strip. Not the most elegant solution, but for now it works. The RGB LEDs can be controlled through the standard RGB color picker panel in Home Assistant. For the CCT LEDs, you also get an RGB color picker—blue maps to cool white, and red maps to warm white.
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: 49Installing in my Sideboard Cabinet
In our living room, we have a beautiful teak sideboard cabinet. We’d wanted to add lighting to it for quite some time, and with this LED strip, I finally made it happen.


In the daily scenes I use, the LED strip in the sideboard cabinet mostly runs on the warm white LEDs. They provide the calmest, coziest light in any situation. But on New Year’s Eve, for example, it’s fun to switch things up with the Fireworks effect, where the different sections light up briefly like bursts of fireworks. You can also create some beautiful ambient lighting with the HACS custom component Scene Presets (more on that later).
Wiring the LED Strip
The sideboard cabinet has 9 compartments, each 50 cm wide. That means two LED strip segments fit perfectly, with a bit of extra space left for wiring. If you’re starting a similar project, it’s good to know that the wiring determines the order of the LEDs. Here’s how I wired the cabinet:
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
Between segments 3 and 4, and 6 and 7, I added a long cable. For this I simply used Ethernet cable—easy to get hold of and thin enough to fit onto the solder pads of the LED strip.
In the ESPHome code, I made each cabinet compartment individually controllable by defining them as segments. This also makes it possible to apply effects.
Segments
For the compartments in the cabinet, the RGB LED addresses are as follows:
| 0,2 | 4,6 | 8,10 |
| 12,14 | 16,18 | 20,22 |
| 24,26 | 28,30 | 32,34 |
Each cabinet section contains 2 segments, which means 4 addresses per section: 2x RGB and 2x CCT.
For the CCT LEDs (the warm white and cool white), the addresses are:
| 1,3 | 5,7 | 9,11 |
| 13,15 | 17,19 | 21,23 |
| 25,27 | 29,31 | 33,35 |
Effects
The order of the LEDs is important if you want to use effects. Both the scan and wipe effects follow the LED order. Here’s an example of the full cabinet running the random twinkle effect:
Scene Presets
If you’re working with addressable LED strips, here’s a tip: check out the HACS custom component Scene Presets. hass-scene_presets is a custom component for Home Assistant, similar to the scenes in the Philips Hue app—except without the Hue bridge, and directly in Home Assistant. It works with any light entity and gives you a set of presets that you can apply manually or through automations.
The Dynamic Scenes feature smoothly blends colors into each other, making it perfect for ambient lighting. To install, simply add the repository as a custom repository in HACS, restart Home Assistant, and then add the integration via the settings menu.
It Works!
This was quite a special case. I had no prior experience with addressable LED strips in general, nor within Home Assistant. On top of that, there wasn’t any working ESPHome code available for me to copy. So I had to figure out a lot myself. But someone has to be the first, right? My hope is that through this article, Elektroda, pull requests for the docs, and the Home Assistant Community, I’ve managed to contribute a little to new and exciting projects for others.