logo elektroda
logo elektroda
X
logo elektroda

Exploring the Energy+ Smart LED CCT GU10 5W with BK7231T and WBLC5 - A Teardown

Nimierkki 1758 6

TL;DR

  • A teardown covers the Energy+ (Home Connect) Smart LED CCT GU10 5W, a Finnish-market smart bulb rated 400 lm and 3000-6500K.
  • Inside, it uses a WBLC5 module with BK7231T, and Tuya extraction mapped LED Cool to P26 and LED Warm to P24.
  • The bulb shipped with Tuya firmware V2.9.16, and the Tuya section starts at 2023424, so OpenBKT flashing via tuya cloudcutter is possible.
  • A generated script clears GPIOs and LFS, then assigns pin 26 to PWM channel 4 and pin 24 to PWM channel 5.
  • The main problem is control: the index-page toggle button does not switch the bulb on or off, while the status-page buttons do.
Generated by the language model.
ADVERTISEMENT
📢 Listen (AI):
  • Here is short "teardown" of Energy+ (Home Connect) Smart LED CCT GU10 5W. 400 lm, 3000-6500K.
    This brand is exclusively in the Finnish market, so you probably won't ever find it abroad.
    It had V2.9.16 Tuya firmware inside, so you can flash OpenBKT with tuya cloudcutter.

    SMART WIFI GU10 LED bulb lying on a grey surface.
    Interior view of an LED bulb with exposed electronics. Close-up of the interior of an LED bulb showing LED arrays and electronic components. View of a white LED bulb lying on a gray surface with a teardown tool. Box of Energy+ Smart LED GU10 bulb. Back of Energy+ Smart LED CCT GU10 bulb packaging with barcode and CE markings.

    Device configuration, as extracted from Tuya:
    - LED Cool (Channel 4) on P26
    - LED Warm (Channel 5) on P24
    Device seems to be using WBLC5 module, which is using BK7231T.
    And the Tuya section starts, as usual, at 2023424

    JSON Format
    Spoiler:
    {
    "rstnum":"3",
    "rstcor":"c",
    "Jsonver":"1.1.7",
    "brightmin":"10",
    "title20":"0",
    "deftemp":"100",
    "c_lv":"1",
    "wfcfg":"spcl",
    "colormin":"10",
    "pmemory":"1",
    "cmod":"cw",
    "wt":"20",
    "md":"0",
    "random":"0",
    "wfb64":"1",
    "stat":"0",
    "token":"null",
    "region":"null",
    "reg_key":"null",
    "dns_prio":"0{abi",
    "id":"null",
    "swv":"2.9.16",
    "bv":"40.00",
    "pv":"2.2",
    "lpv":"3.3",
    "pk":"keytg5kq8gvkv9dh",
    "firmk":"keytg5kq8gvkv9dh",
    "cadv":"0nc_tp",
    "ssid":"null",
    "passwd":"null",
    "prodagain":"0",
    "rstbr":"100",
    "remdmode":"0",
    "colormax":"100",
    "cagt":"20",
    "w_lv":"1",
    "c_pin":"26",
    "module":"WBLC5",
    "cwmaxp":"100",
    "dmod":"0",
    "onoffmode":"0",
    "brightmax":"100",
    "w_pin":"24",
    "wfct":"3",
    "pwmhz":"1000",
    "rsttemp":"100",
    "category":"0502",
    "defcolor":"c",
    "defbright":"100",
    "crc":"40",
    "}{nc_tp":"2",
    "cdv":"1.0.0",
    "dev_swv":"2.9.16",
    "s_id":"null",
    "dtp":"0",
    "sync":"0",
    "attr_num":"0",
    "mst_tp_0":"0",
    "mst_ver_0":"null",
    "mst_tp_1":"0",
    "mst_ver_1":"null",
    "mst_tp_2":"0",
    "mst_ver_2":"null",
    "mst_tp_3":"0",
    "mst_ver_3":"null",
    "dminfo_name":"null",
    "dminfo_code":"null",
    "dminfo_report_code":"null",
    "dminfo_sn":"null }0NBis_stridenull",
    "regi<Bgw_ai{key":"null",
    "lckey":"null",
    "h_url":"null",
    "h_ip":"null",
    "hs_url":"null",
    "hs_ip":"null",
    "hs_psk":"null",
    "hs_psk_ip":"null",
    "mqs_url":"null",
    "mqs_ip":"null",
    "mq_url":"null",
    "mq_ip":"null",
    "ai_sp":"null",
    "mq_psk":"null",
    "mq_psk_ip":"null",
    "time_z":"null",
    "s_time_z":"null",
    "wx_app_id":"null",
    "wx_uuid":"null",
    "dy_tls_m":"0",
    "cloud_cap":"0 }{uuid",
    "psk_key":"null",
    "auth_key":"0JxRZWqSB6erh0mG",
    "ap_ssid":"A",
    "ap_passwd":"null",
    "country_code":"null",
    "bt_mac":"null",
    "bt_hid":"null",
    "prod_test":"false }md",
    "mode":"rw",
    "property":"{type",
    "{type":"obj",
    "type":"enum}",
    "max":"1000",
    "scale":"0",
    "step":"1",
    "maxlen":"255}",
    "{mode":"rw",
    "ap_s{rstnum":"3",
    "regixBgw_ai{key":"null"
    }


    Generated script
    Spoiler:
    ClearIO // clear old GPIO/channels
    lfs_format // clear LFS
    StartupCommand "" // clear STARTUP
    stopDriver * // kill drivers
    backlog setPinRole 26 PWM; setPinChannel 26 4
    backlog setPinRole 24 PWM; setPinChannel 24 5


    full 2MB dump
    Spoiler:
    BK7231T_QI...ADED15.bin (2 MB)You must be logged in to download this attachment.


    Help is needed also. I can't turn bulb on or off with toggle button on index page.

    OpenBKT user interface with smart bulb information.

    I can only toggle it on or off with status page buttons.
    User interface showing device status with PWM channels for an LED bulb.

    Any ideas what im missing right now ?

    Cool? Ranking DIY
    About Author
    Nimierkki
    Level 6  
    Offline 
    Nimierkki wrote 10 posts with. Been with us since 2023 year.
  • ADVERTISEMENT
  • #2 20854318
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14397
    Help: 650
    Rate: 12321
    That's strange.... let's investigate this problem. How do those sliders in the Web App work for you? The ones in the Web App?
    Is one linked to warm white brightness, and second to cool white brightness?
    Or is one responsible for color temperature adjustments, and second for brightness?

    Also, are sliders on native HTML panel not working? What do you mean by saying that toggle is not working? Is bulb always on? Always off?
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #3 20854481
    Nimierkki
    Level 6  
    Posts: 10
    p.kaczmarek2 wrote:
    That's strange.... let's investigate this problem. How do those sliders in the Web App work for you? The ones in the Web App?
    Is one linked to warm white brightness, and second to cool white brightness?
    Or is one responsible for color temperature adjustments, and second for brightness?

    Also, are sliders on native HTML panel not working? What do you mean by saying that toggle is not working? Is bulb always on? Always off?



    Thanks for the fast reply @P.Kaczmarek2.
    In Web App "status page", one is for cold white (4:0 role PWM) and second one (5:0 role PWM) is for warm white. I can turn them on/off and adjust them in Web App status page. So this page works as it should
    Spoiler:
    Web application page showing device channel status with PWM sliders.


    This page doesn't do anything:
    Spoiler:
    Screenshot showing the OpenBK7231T application interface with controls for adjusting LED lighting.


    Bulb is always off when trying to control it from the native html panel.
  • ADVERTISEMENT
  • Helpful post
    #4 20854519
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14397
    Help: 650
    Rate: 12321
    hmm what is the device template in the web app?

    Can you try... changing channel 4 to 0 and channel 5 to 1 in the pins settings?

    There might be a small logical error somewhere that I need to fix
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #5 20854582
    Nimierkki
    Level 6  
    Posts: 10
    p.kaczmarek2 wrote:
    Hmm, what is the device template in the web app?

    Can you try changing channel 4 to 0 and channel 5 to 1 in the pins settings?

    There might be a small logical error somewhere that I need to fix


    Thanks, changing channels was the key, now it's working like a charm :)
    EDIT:
    Channel 4 to 1 and Channel 5 to 0 was right one.
  • #6 20854679
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14397
    Help: 650
    Rate: 12321
    Still, it's a bug. Let me look into it. It should be fixed by evening.
    Helpful post? Buy me a coffee.
  • #7 20856249
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14397
    Help: 650
    Rate: 12321
    @Nimierkki I have submitted a fix for your issue, with future updates, it should always work, even with channels 4 and 5. Thank you for pointing out that issue to me!
    Helpful post? Buy me a coffee.
📢 Listen (AI):

Topic summary

✨ The discussion revolves around the Energy+ Smart LED CCT GU10 5W, which features a BK7231T chip and WBLC5 module. Users encountered issues with the device's control via a native HTML panel, where the bulb remained off despite functioning correctly in the Web App. The problem was identified as a configuration error in the channel settings for warm and cool white brightness. Adjusting the channel assignments resolved the issue, allowing full control of the bulb's brightness and color temperature. A fix for the underlying bug was also promised for future updates.
Generated by the language model.

FAQ

TL;DR: A 5 W, 400 lm GU10 smart bulb regained full on/off control after swapping PWM channels—“now it's working like a charm” [Elektroda, Nimierkki, post #20854582] Developer patch landed the next day [Elektroda, p.kaczmarek2, post #20856249]

Why it matters: The tweak lets DIYers fix non-responsive controls without hardware mods.

Quick Facts

• Power draw: 5 W nominal [Elektroda, Nimierkki, post #20853137] • Light output: 400 lm [Elektroda, Nimierkki, post #20853137] • Colour temperature range: 3000–6500 K [Elektroda, Nimierkki, post #20853137] • Factory firmware: Tuya 2.9.16 [Elektroda, Nimierkki, post #20853137] • PWM drive frequency: 1000 Hz [Elektroda, Nimierkki, post #20853137]

Why did the index-page toggle not work after flashing?

GPIOs kept their Tuya channel order. The web panel expected channels 0 and 1, so the bulb never received the on/off command [Elektroda, Nimierkki, post #20854481]

How do I restore the on/off toggle?

  1. Open the pin configuration page.
  2. Set P26 (cool white) to Channel 1 and P24 (warm white) to Channel 0.
  3. Save and reboot. The toggle will operate both LEDs [Elektroda, Nimierkki, post #20854582]

Is there a known edge-case or failure?

Leaving channels at 4 and 5 on early OpenBKT builds causes the bulb to ignore the master toggle, appearing ‘dead’ even though sliders work [Elektroda, Nimierkki, post #20854481]

Can I roll back to Tuya firmware?

If you saved the 2 MB flash dump before flashing, you can reflash it via UART or OTA recovery; otherwise, rollback is impossible [Elektroda, Nimierkki, post #20853137]

How do I adjust brightness and colour temperature after the fix?

Use the two sliders on the Status page: the left slider sets cool-white intensity, the right controls warm-white; blended values yield any CCT from 3000 K to 6500 K [Elektroda, Nimierkki, post #20854481]
Generated by the language model.
ADVERTISEMENT