logo elektroda
logo elektroda
X
logo elektroda
Dostępna jest polska wersja

Czy wolisz polską wersję strony elektroda?

Nie, dziękuję Przekieruj mnie tam

How much does Tuya's Wi-Fi controlled LED lamp heat up? Changing the firmware and extending the life

p.kaczmarek2  9 1650 Cool? (+5)
📢 Listen (AI):

TL;DR

  • Tuya SL20 is a Wi‑Fi LED lamp with brightness and white-temperature control, paired through the Tuya app over 2.4 GHz Wi‑Fi and Bluetooth.
  • Teardown shows a metal-plastic housing, SM2123EGL LED control, and WB8P/BK7231T Wi‑Fi hardware, then OpenBeken is flashed over UART.
  • Full brightness draws 8.8 W and pushes the lamp past 100°C after 15 minutes; limiting PWM to 80% cuts it to 5.7 W and 70°C.
  • PowerSave lowers Wi‑Fi module consumption from 5.7 W to 5.2 W, while no-LED idle drops from 0.6 W to about 0.1 W.
  • The main takeaway is that these smart bulbs overheat enough to shorten LED life, and firmware changes can reduce heat while enabling local control and Home Assistant integration.
Thermal image of smart LED bulb showing heat up to 72.7°C
Are 'smart' LED lights designed to overheat? What temperature will such a "led" light reach after a quarter of an hour of operation? Is it somehow possible to reduce its heating and prolong its life? I invite you to a presentation of the interior, measurements, and firmware changes of the SL20, a Wi-Fi controlled LED lamp offering control over brightness level and white temperature.
Tuya WiFi LED bulb A60T 10W box with manufacturer label and CE markings Side of LED bulb box with RGB and 2700–6500K color temperature range Smart Bulb packaging with colorful light bulb illustration and RGB/CCT info
Pairing with application
The instructions describe the pairing process well - you need the Tuya app, a Wi-Fi network (necessarily 2.4GHz) and you also need to turn on Bluetooth, as the first scan for the device is over BT. We do three quick power on and off. The lamp should start flashing.
Smart LED bulb with user manual showing pairing instructions and QR code Smart LED bulb and instruction leaflet showing Alexa integration setup
Tuya sees it as SL20:
Phone pairing with SL20 LED lamp using Tuya app in configuration mode
It cannot be paired without logging in:
Phone screen showing Tuya app account setup, with LED lamp housing nearby
Success:
Tuya app screen showing Smart Bulb SL20 added successfully Smart bulb SL20 control screen with color temperature and brightness slider Tuya app interface showing color and brightness controls for SL20 bulb
With the app itself it's standard - we have control over the lighting temperature and over the brightness level. We have a countdown timer and automations. In addition, we have various animations and modes, including a 'biorhythm' mode that adjusts the light temperature according to the time.
Smart Bulb SL20 app screen with planning menu expanded Biorhythm mode screen in Tuya app for controlling SL20 LED lighting Tuya app interface showing Smart Bulb SL20 at 100% brightness setting


Heat-up test
The first thing I wanted to check was the heating of the product in the factory configuration. I waited fifteen minutes. The luminaire may not have been the best, as it's not ventilated, but that's what's used after all. You can see about 60°C before wringing it out:
Thermal image of LED bulb with surface temperature of 62.7°C
The housing is metal, only the outside is covered with plastic. The whole thing is hard to touch. It will be interesting to see what happens inside.
Thermal image of LED bulb showing 72.7°C and 68.2°C temperature readings
I couldn't delay as everything cools down quickly. Dome removed:
Thermal image of an LED bulb showing temperatures up to 103.5°C
The 100°C barrier has been crossed, although the power supply and Wi-Fi module are probably the most heated, not the LED board itself. I still tried to take a picture with the macro lens:
Thermal image of LED lamp components, hottest point reaches 87.3°C
The LEDs are unlikely to be suitable for continuous operation in such conditions. Let's see if anything can be done.

Interior of product
The dome is glued, it can be peeled off, or possibly levered up, but you can't insert a screwdriver too deeply.
LED lamp interior showing LEDs and SM2123EGL controller on a white PCB
The LEDs are controlled by the SM2123EGL:
Close-up of SM2123EGL chip and LED lights on a circuit board of LED lamp
Chinese datasheet for SM2123E LED current driver with pinout and application circuit
After removing the LED board, we can see the Wi-Fi module and the power supply:
Interior of an LED lamp showing circuit board and connector pins Internal view of disassembled LED bulb showing WB8P module and electronic components


Firmware change
The WB8P is based on the BK7231T. It can be uploaded OpenBeken via UART.
Wi-Fi module pinout diagram showing ADC, PWM, UART, and SPI labels
You need to get to the power supply and RX/TX. To do this I slightly freed the PCB by removing the "button":
Close-up of LED bulb base and tweezers lifting white plastic insulator Close-up of a disassembled LED bulb base with E27 thread held in a hand
The plate can now be ejected:
Close-up of the WB8P Wi-Fi module and capacitor inside an LED bulb housing
I stripped the wires and soldered two directly to RX and TX, and two to the capacitor legs from 3.3V - you can see by the tracks that it is connected there.
We flash according to the instructions of the BK7231GUIFlashTool, a comprehensive UART tool, not only for Beken:
https://github.com/openshwprojects/BK7231GUIFlashTool
You need a solid 3.3 V power supply and a USB to UART converter.
Flasher correctly discovers the GPIO configuration:
BK7231 tool window with extracted GPIO configuration in JSON format
JSON Tuya:
Code: JSON
Log in, to see the code

Even the PWM frequency was able to be extracted - 2 kHz. Template OpenBeken :
Code: JSON
Log in, to see the code


Then you can quickly configure OpenBeken - we connect to the AP, the configuration IP is 192.168.4.1, we set a bearing to our network:
Wi-Fi network OpenBK7231T_7605CDC3 visible with Connect option in Windows
OpenBK7231T interface showing chip temperature of 55.1°C and Restart button
OpenBeken interface showing LED module configuration options
The device joins our Wi-Fi:
DHCP client list showing OpenBK7231T device with IP assigned as 192.168.0.161
We then import the template in the Web App - > Import:
Screenshot showing SL20 LED bulb configuration in OpenBeken with initialization script.




Heat-up test - 80% PWM
OpenBeken allows you to artificially limit the PWM range so as to reduce power consumption and heating of the LEDs. This is not a primitive way on the principle of "remember to set 80% brightness", but an elegant method that hides everything in the firmware, and the UI and Home Assistant still operate on an apparent range of 0-100%, where the displayed 100% is actually the limit we set.
OpenBeken screen with startup command “led_dimmerScale 0.8” applied
It's time to check the effects:
Thermal image of an LED bulb with visible temperature reading points
Thermal image of LED bulb interior showing 72.4°C and 51.4°C hot spots
Thermal image of LED lamp interior with marked temperature measurement points


Wi-Fi module power saving - PowerSave
OBK still has a dynamic sleep option for the Wi-Fi module - this saves power, but works best when not operating on the device's web panel. The system's activity is adjusted according to the load. The command is activated by typing:

PowerSave 1

As before - if you are testing on the fly, you can type this in the command line. Otherwise, you need to add it to the startup command so that the device remembers it between reboots.
I have included the results of the measurements in the graphic:
Power consumption comparison of SL20 LED bulb at different brightness and power modes

Summary
At full brightness, the lamp draws 8.8 W and heats up to over 100°C. When the brightness is reduced to 80%, the power drops to 5.7 W and the temperature reaches 70°C. In addition, I also checked the power saving of the Wi-Fi module - when it is switched on, the power drops from 5.7 W to 5.2 W, which allows us to estimate that this saves about 0.5 W, which is also quite a good result. Finally, I checked the power without the LEDs lit - 0.6 W without power saving, with power saving much less - my UT230B then shows 0, I assume it's probably around 0.1 W.
The conclusions are obvious - so-called "smart bulbs", or at least the series shown here, tend to overheat which can significantly shorten the life of the LEDs. Reducing the maximum brightness by 20% can significantly reduce the heating, it may be worth the temptation.
Additionally, changing the firmware allows us to control the product locally and integrate it with various services and environments, such as Home Assistant.
Do you use Wi-Fi controlled lights, have you noticed excessive overheating?

About Author
p.kaczmarek2
p.kaczmarek2 wrote 14223 posts with rating 12119 , helped 647 times. Been with us since 2014 year.

Comments

E8600 22 Dec 2025 19:33

For the future, it would be useful to measure how the luminous flux decreased with reduced power (comparative measurement even with a lux meter from a phone). LEDs have it in common that a reduction in... [Read more]

p.kaczmarek2 22 Dec 2025 19:46

Is such a measurement with the "lux meter" application at least a little bit reliable? I can at any time on my devices run the command led_dimmerScale with any value and compare the effects. [Read more]

E8600 22 Dec 2025 20:23

Certainly these are not real values but having a measurement with the same 'tool' under the same conditions gives the opportunity to compare the results. Maybe someone has compared an app measurement... [Read more]

Borygo123 22 Dec 2025 23:49

I happened to have a Sonel LXP-1 lux meter at hand and did a quick comparison of the readings with the Huawei P30 light and iPhone 16e out of curiosity. A 75W light bulb was used as the light source. On... [Read more]

CosteC 24 Dec 2025 14:33

Light sensor or front camera? [Read more]

Borygo123 24 Dec 2025 15:10

From the description in the programme, it appears that it uses the front camera. [Read more]

kamil3211 24 Dec 2025 19:41

I bought an A-rated bulb when the others can't be held in my hand after unscrewing this one is only warm. Actually, it would be even better if they got rid of the glass bulb and it would shine just the... [Read more]

LEDówki 31 Dec 2025 00:09

Filamentless bulb... Interchangeable diodes a manufacturer's dream - instead of a profit for the whole led bulb some measly pennies for the diodes.... Buy, consume, because it's the basis of capitalis... [Read more]

keseszel 31 Dec 2025 07:44

Quite an interesting and accurate description of the subject. I think I have a similar bulb bought for a smart home that I will be running as I find free time. [Read more]

FAQ

TL;DR: The SL20 smart bulb hit over 100°C at 100% and 70°C at an 80% firmware cap; “reduce max PWM to extend life.” [Elektroda, p.kaczmarek2, post #21787347]

Why it matters: If your Tuya/BK7231T bulb overheats, a firmware limit can cut heat, power, and stress on LEDs.

This FAQ is for DIY tinkerers and Home Assistant users asking how to cool, flash, and tune Tuya-based Wi‑Fi bulbs for reliability.

Quick Facts

How hot does the Tuya-based SL20 smart bulb get at full brightness?

In a closed, non‑ventilated luminaire, the SL20 exceeded 100°C internally after about 15 minutes at 100% brightness. The metal housing became hard to touch. Heat concentrated around the PSU and Wi‑Fi module more than the LED board. "Smart bulbs tend to overheat" in this configuration, so continuous full-power use is harsh on LEDs. [Elektroda, p.kaczmarek2, post #21787347]

What simple way reduces heat without losing app usability?

Flash OpenBeken and limit the maximum PWM to 80%. The UI still shows 0–100%, but 100% is your new safe ceiling. In testing, this cut power from 8.8 W to 5.7 W and temperature to about 70°C, a major thermal relief that extends LED life. [Elektroda, p.kaczmarek2, post #21787347]

What is Tuya in this context?

Tuya is the mobile platform used to pair and control the SL20 bulb. Pairing required the Tuya app, Bluetooth for initial discovery, 2.4 GHz Wi‑Fi, and a logged-in account. The app exposes brightness, white temperature, timers, automations, and modes like biorhythm. [Elektroda, p.kaczmarek2, post #21787347]

What is OpenBeken and why use it on the SL20?

OpenBeken is alternative firmware for BK7231T-based devices (module WB8P here). It enables local control, Home Assistant integration, PWM caps, and Wi‑Fi PowerSave. The author flashed it over UART and imported a ready template with pins defined for C/W channels. [Elektroda, p.kaczmarek2, post #21787347]

How do I flash OpenBeken onto the SL20 (WB8P/BK7231T)?

  1. Expose the module: remove dome, free PCB, access RX/TX and 3.3 V.
  2. Solder to RX/TX and stable 3.3 V; use a solid 3.3 V supply plus USB‑UART.
  3. Use BK7231GUIFlashTool to flash; then connect to device AP (192.168.4.1) and import the SL20 template. [Elektroda, p.kaczmarek2, post #21787347]

Does enabling Wi‑Fi PowerSave make a difference?

Yes. Use the command PowerSave 1. With an 80% PWM cap, measured power dropped from 5.7 W to 5.2 W, implying about 0.5 W saved. Idle power without LEDs fell from ~0.6 W to roughly ~0.1 W according to the meter resolution. [Elektroda, p.kaczmarek2, post #21787347]

Can I pair the SL20 without logging into Tuya?

No. The test showed pairing could not proceed without logging in. The initial scan used Bluetooth, then 2.4 GHz Wi‑Fi credentials were required. After login, the SL20 was discovered and controllable in the Tuya app. [Elektroda, p.kaczmarek2, post #21787347]

What PWM frequency does the SL20 use, and why care?

Tuya JSON extracted from the device indicated 2 kHz PWM for the channels. A 2 kHz rate reduces visible flicker compared to very low PWM and interacts with dimming curves. OpenBeken preserves control while letting you cap the duty cycle. [Elektroda, p.kaczmarek2, post #21787347]

What are the risks when opening the bulb to mod it?

The dome is glued and pries off with care; do not insert tools too deep. The housing is metal and can be very hot after operation. Internal parts cool quickly once opened, which can complicate thermal measurement repeatability. [Elektroda, p.kaczmarek2, post #21787347]

How do I set an 80% cap yet keep 0–100% in apps?

OpenBeken maps your chosen ceiling so the UI still spans 0–100%. Set the cap in firmware; 100% shown equals your defined maximum. This avoids “remembering to stop at 80%” and keeps Home Assistant automations consistent. [Elektroda, p.kaczmarek2, post #21787347]

What if my fixture has poor ventilation?

Expect higher temperatures. The measurements came from a non‑ventilated luminaire, which raised the bulb’s internal temperature past 100°C at full power. Use a PWM cap or a ventilated fixture to reduce thermal stress and prolong service life. [Elektroda, p.kaczmarek2, post #21787347]

Which components heat most inside the SL20?

Thermal images and teardown suggest the power supply and Wi‑Fi module run hottest, exceeding the LED board temperatures. That hotspotting drives enclosure heat, making the outer shell hard to touch at full brightness. [Elektroda, p.kaczmarek2, post #21787347]

What’s the exact module and LED driver inside?

The bulb uses a WB8P Wi‑Fi module based on Beken BK7231T and the SM2123EGL LED driver. OpenBeken support exists for this board, with a template mapping PWM pins 8 and 9 to the C/W channels. [Elektroda, p.kaczmarek2, post #21787347]

How do I connect the flashed bulb to my home network?

After flashing, join the device’s AP, browse to 192.168.4.1, and enter your Wi‑Fi SSID and password. The bulb will connect to your 2.4 GHz network and expose a web UI for importing the SL20 template. [Elektroda, p.kaczmarek2, post #21787347]

What’s an edge case I should know before flashing?

Power the board with a stable 3.3 V during UART flashing. Inadequate power may corrupt flashing or brown out the BK7231T, forcing repeat work or risking damage. "You need a solid 3.3 V power supply and a USB to UART converter." [Elektroda, p.kaczmarek2, post #21787347]
%}