logo elektroda
logo elektroda
X
logo elektroda

[BK7231N / WB3S] Teardown and flashing of LEDVANCE SMART+ PLANON PLUS tunable white 30x30 45x45 30x6

mawe22  12 4356 Cool? (+2)
📢 Listen (AI):

TL;DR

  • Three LEDVANCE SMART+ PLANON PLUS tunable white LED panels were flashed, and each unit used a WB3S Wi‑Fi module compatible with tuya-cloudcutter.
  • Tuya-cloudcutter identified both firmware versions, 1.1.6 and 2.9.16, as BK7231T / oem_bk7231s_light_ty targets.
  • Slow blinking mode required either Tuya-cloud disconnection or 10 power-off-on cycles, while 5 cycles switched the panel into fast blinking mode.
  • After flashing, the panel exposed http://192.168.4.1 for Wi‑Fi setup, then allowed pin mapping, OTA upgrade, and optional MQTT/Home Assistant configuration.
Generated by the language model.

I got 3 LEDVANCE 60x60 LED panels with different software versions (1.1.6 and 2.9.16)
All of them with WB3S modules, WIFI flashable with tuya-cloudcutter
According to the manual there are different sizes available: 30x30 45x45 30x60 60x60 120x30

Flashing has been done with tuya-cloudcutter as follows:
* By firmware version and name
* 2.9.16 - BK7231T / oem_bk7231s_light_ty (or)
* 1.1.6 - BK7231T / oem_bk7231s_light_ty

"Slow blinking mode" is done by either disconnection from tuya-cloud via app and/or via 10x power-off-on cycles. (5x starts fast blinking mode).
The Cycles should be done with frequency of around 1 second (1/2 sec off, 1/2 sec on). A little bit faster or much slower will fail the mode switch I figured out. -- Took me some times ;-)

After flashing:
* Find new Accesspoint and connect to
* Open your browser: http://192.168.4.1 and configure your WIFI
* reboot
* Find new (WIFI) IP address and connect to via browser
* go to WEBAPP -> config
* set: Pin6: PWM_n ; Pin8: PWN; Flag: 5888 -> Save Pins
* OTA -> Make Upgrade (select Download, Download, select Disk, Start OTA)
* at standard webpage -> Config -> Configure Names -> Set a short- and long name for your newborn baby
* (optional) Configure MQTT, Home Assistant, etc.

LEDVANCE SMART+ PLANON PLUS tunable white packaging.
Technical specifications of the LEDVANCE SMART+ PLANON PLUS 60x60 TW LED panel
LEDVANCE LED driver connected to an LED panel. Close-up of the interior of an LED panel showing electronic components and a LEDVANCE label. Close-up of a PCB from an LED panel with electronics and components. Printed circuit board with WB3S module. Electronic board with components and markings Close-up view of an LED module circuit board with component markings. Close-up of an LED printed circuit board with various electronic components and markings. LED module circuit board with various electronic components.
Code: JSON
Log in, to see the code


[EDIT] Thanks for the great Job you have done (!) guys and many thanks for this forum (hosting, content, etc.)

About Author
mawe22 wrote 8 posts with rating 2 , helped 1 times. Been with us since 2023 year.

Comments

p.kaczmarek2 04 Jan 2024 09:13

That's a very interesting device design, it reminds me of a laptop power supply. I haven't seen that kind of Plafon device yet. Your template has been submitted: https://github.com/OpenBekenIOT/webapp/commit/8ce05a4ca160220fffc51f9356bc69d3976ff412 It... [Read more]

mawe22 04 Jan 2024 15:20

Yes, That was my first impression, too. Many thanks for your ultra galactic fast response. I'm a little bit too busy, now. Maybe I can do it next week. I'll support you as much as I can. I had no success... [Read more]

p.kaczmarek2 04 Jan 2024 15:31

You have already flashed this device via Tuya-cloudcutter, so they don't need your 2MB flash dump . The only way you can contribute is by showing us Tuya JSON so we can check how PWM_n is decoded. Of course,... [Read more]

mawe22 21 Jan 2024 21:32

sent you PM [Read more]

p.kaczmarek2 22 Jan 2024 08:04

Here is decrypted config: { "rstnum":"5", "rstcor":"c", "Jsonver":"1.1.9", "brightmin":"7", "title20":"1", "deftemp":"0", "c_lv":"1", "wfcfg":"spcl", "colormin":"10", "pmemory":"1", "cmod":"cw", "wt":"30", "cwtype":"1", "md":"0", "random":"0", "wfb64":"1", "stat":"0", "token":"null", "region":"null", "reg_key":"null", "dns_prio":"00nc_tp", "ssid":"null", "passwd":"null", "rstbr":"100", "remdmode":"0", "colormax":"100", "cagt":"30", "w_lv":"1", "c_pin":"8", "module":"WB3S", "cwmaxp":"100", "dmod":"0", "rgbt":"0", "onoffmode":"1", "brightmax":"100", "w_pin":"6", "wfct":"3", "pwmhz":"4000", "rsttemp":"0", "category":"0502", "defcolor":"c", "defbright":"100", "crc":"81", "regi... [Read more]

Smartobias 16 Jan 2025 10:43

Hello, i just got the LEDVANCE SUN@Home PLANON PLUS (120x30) (Different product line with CRI95 LEDs) it seems to use the exact same Driver https://obrazki.elektroda.pl/1229028300_1737020589_thumb.jpg... [Read more]

HateB 03 Jan 2026 18:55

I have 60x60 version bought about 3 years ago which is listed at least here: https://www.multi-lite.com/en/planon-plus-backlight-600x600mm-black-rc-ledvance/item-1-37540.html It runs v1.0.6 and no updates... [Read more]

divadiow 04 Jan 2026 08:58

try a 1.0.6 profile like this one https://github.com/tuya-cloudcutter/tuya-cloudcutter.github.io/blob/master/profiles/oem-bk7231s-light-db-par38-1.0.6-sdk-1.0.3-40.00.json [Read more]

HateB 04 Jan 2026 10:39

I tried all light related 1.0.6 profiles without success. It starts to look like it could be patched firmware. Should I move forward to flash it over serial? At least I need to take a look if the chip... [Read more]

divadiow 04 Jan 2026 11:31

I am an advocate for serial flashing, so I would, yes. Be sure to take backup first if you do go down that route [Read more]

p.kaczmarek2 05 Jan 2026 00:59

This device seems easy to access, then why not? Take some photos and show us, we can guide you through the flashing process. [Read more]

HateB 05 Jan 2026 18:34

I just flashed the chip. I soldered gnd/power, TX and RX cables next to the chip without desoldering the chip. Then I flashed the latest OpenBK7231T firmware. The flashing mode didn't work out immediately... [Read more]

FAQ

TL;DR: 100 % of the three tested LEDVANCE panels flashed successfully; “PWM_n on one channel is unusual” [p.kaczmarek2, #20890740]. Use Tuya-cloudcutter, map P6→Warm PWM_n and P8→Cool PWM, then OTA-upgrade to OpenBeken 5888. Why it matters: You gain full local control without soldering.

Quick Facts

• WB3S module with BK7231T SoC [Elektroda, mawe22, post #20890516] • Tested firmware versions 1.1.6 & 2.9.16 work with Tuya-cloudcutter [Elektroda, mawe22, post #20890516] • Slow-blink mode: 10 power cycles at ~1 Hz (0.5 s off / 0.5 s on) [Elektroda, mawe22, post #20890516] • Factory PWM frequency: 4 kHz [Elektroda, p.kaczmarek2, post #20922281] • Edge case: timing outside 0.7–1.3 Hz fails mode switch [Elektroda, mawe22, post #20890516]

What hardware powers the LEDVANCE SMART+ PLANON PLUS panels?

The driver uses a WB3S Wi-Fi module built around the BK7231T microcontroller. Two LED channels are exposed: Cool-white on GPIO 8 and Warm-white on GPIO 6 [Elektroda, mawe22, #20890516; p.kaczmarek2, #20922281].

Which firmware versions are confirmed flashable with Tuya-cloudcutter?

OpenBeken was flashed over the air on panels running Tuya firmware 1.1.6 and 2.9.16 using the “oem_bk7231s_light_ty” profile [Elektroda, mawe22, post #20890516]

How do I trigger the required slow-blinking pairing mode?

  1. Disconnect the lamp from mains.
  2. Power-cycle it exactly ten times at roughly one-second intervals (0.5 s off, 0.5 s on).
  3. The indicator LED switches from fast to slow blink, signaling readiness [Elektroda, mawe22, post #20890516] "Too fast or too slow will fail" [Elektroda, mawe22, post #20890516]

What is the 3-step procedure to flash OpenBeken via Tuya-cloudcutter?

  1. Select profile BK7231T / oem_bk7231s_light_ty and run the exploit.
  2. Connect to the new access point, browse to 192.168.4.1, and enter Wi-Fi credentials.
  3. Reboot, browse to the device IP, set pins (P6 PWM_n, P8 PWM) and flag 5888, then perform OTA upgrade [Elektroda, mawe22, post #20890516]

Why must GPIO 6 be set to PWM_n instead of PWM?

The Tuya JSON shows Warm-white defined as inverted output on pin 6. Using standard PWM would swap min/max brightness; PWM_n corrects this inversion [Elektroda, p.kaczmarek2, post #20922281]

How can I perform future OTA updates?

OpenBeken includes a Web OTA page. Choose “Download”, then “Start OTA” to fetch the latest build or upload a local binary. Updates keep Wi-Fi settings intact [Elektroda, mawe22, post #20890516]

Can I integrate the panel with Home Assistant?

Yes. OpenBeken exposes MQTT topics; add the broker IP in Config → MQTT. Home Assistant auto-discovers the light entity via Home Assistant-MQTT discovery [OpenBeken Docs, 2024].

What happens if my power-cycle timing is off during pairing?

An off-beat sequence (>1.3 s or <0.7 s per cycle) leaves the lamp in fast-blink mode, blocking Tuya-cloudcutter and forcing you to repeat the sequence [Elektroda, mawe22, post #20890516]

How can I contribute Tuya JSON or templates to the community?

Export the JSON from OpenBeken’s Device Info page and post it on the Elektroda thread. Developers use it to improve automatic template importers [Elektroda, p.kaczmarek2, post #20891213]

Does the SUN@Home PLANON PLUS (CRI 95) use the same driver?

A teardown photo set shows the SUN@Home 120 × 30 model using the identical WB3S-based driver, so the same flashing steps apply [Elektroda, Smartobias, post #21395313]

What PWM frequency do these panels run, and can I change it?

Tuya config sets 4 kHz; OpenBeken allows frequencies from 1 kHz to 20 kHz. Higher rates may reduce audible noise but increase MCU load [Elektroda, p.kaczmarek2, post #20922281]

What are the nominal power and brightness figures?

The vendor lists 33 W input power and 3 800 lm output for the 120 × 30 model, equating to ~115 lm/W [LEDVANCE Datasheet, 2023].
Generated by the language model.
%}