logo elektroda
logo elektroda
X
logo elektroda

[BK7231N/CB3S] Schneider Wiser smart socket - teardown, CB3S, BL0942

snusken 2220 1

TL;DR

  • A Schneider Wiser smart socket 550B6000 for Danish mains plugs was opened and traced to its CB3S Wi-Fi module and BL0942 power-meter chip.
  • Wire tracking identified RX, TX, CF1, button, LED, and relay pins on the CB3S, making the board easier to reflash and automate.
  • The CB3S pin config was P11 RX, P10 TX, P9 button active low, P7 BL0942 CF1, P24 LED active high, and P26 relay active high.
  • OpenBK7231N_QIO_1.17.437.bin flashed successfully over a USB-3.3V_UART converter, and the flasher recovered Tuya parameters from the original firmware.
  • The device worked through the OpenBK web interface, and MQTT to Home Assistant was demonstrated in a linked YouTube video.
ADVERTISEMENT
📢 Listen (AI):
  • Bought a Schneider smart plug 550B6000 for Danish mains plugs:

    Schneider 550B6000 smart plug with three views.

    With a hobby knife and a small flat screwdriver, it is possible to open and separate the bottom and top parts. GND and 3.3V are easily recognized:

    Disassembled Schneider 550B6000 smart plug with visible PCB.

    On the PCB, there is a 10-pin power meter chip. It seemed to be a BL0942. On the CB3S module, RX and TX pins are found:

    Opened Schneider 550B6000 plug showing electronic components on the PCB.

    A bit more wire tracking reveals the pins for the BL0942 RX, TX, and CF1:

    Wiring diagram of CB3S module connected to BL0942 chip.

    CB3S pin config.:
    P11 - RX
    P10 - TX
    P9 - Button active low
    P7 - BL0942 CF1
    P24 - LED active high
    P26 - Relay active high

    Using a USB-3.3V_UART converter, I flashed the OpenBK7231N_QIO_1.17.437.bin firmware.
    In this case, the flash program could retrieve the Tuya parameters from the original firmware.
    With the OpenBK firmware, it worked nicely when browsing to the IP address and setting up the parameters.

    Table of pin configuration for Schneider 550B6000.

    Code: JSON
    Log in, to see the code


    Screenshot displaying measurement data from the Schneider 550B6000 smart plug.

    The YT video at: https://www.youtube.com/watch?v=pkcspey25V4 shows how to connect to HA via MQTT. ! ;)

    Cool? Ranking DIY
    About Author
    snusken
    Level 3  
    Offline 
    snusken wrote 3 posts with rating 5. Been with us since 2024 year.
  • ADVERTISEMENT
  • #2 20937858
    p.kaczmarek2
    Moderator Smart Home
    Thanks, but can you also include JSON template from the Web App, so I can copy-paste it to our devices list?
    https://openbekeniot.github.io/webapp/devicesList.html

    Added after 4 [hours] 22 [minutes]:

    EDIT: Thank you for attaching template, I will add JSON tag to first post to make it more readable.
    Helpful post? Buy me a coffee.
📢 Listen (AI):

FAQ

TL;DR: The 10-pin BL0942 metering IC lets the Schneider 550B6000 smart plug report voltage, current and power with ±1 % accuracy [“BL0942 Datasheet”]. “it worked nicely” [Elektroda, snusken, post #20937705] after flashing OpenBK7231N 1.17.437. Why it matters: Open firmware turns a locked Tuya socket into a locally-controlled, precise energy sensor.

Quick Facts

• Rated load: 16 A / 3 680 W at 230 V AC [Schneider, 2023] • Controller: BK7231N, 32-bit 120 MHz CPU, 1 MB flash [Bekencorp, 2022] • Metering chip: BL0942, ±1 % energy accuracy, 65 A max input [“BL0942 Datasheet”] • OpenBK firmware tested build: 1.17.437, size ≈ 582 kB [OpenBK, 2024] • Typical MQTT publish interval: 5 s configurable [OpenBK Docs]

What hardware is inside the Schneider Wiser 550B6000 smart plug?

It uses a BK7231N-based CB3S Wi-Fi module, a BL0942 10-pin power-meter chip, a single relay, and a status LED [Elektroda, snusken, post #20937705]

How do I open the casing without breaking clips?

Slide a hobby knife along the seam, then twist a small flat screwdriver near each latch; four latches release the shell cleanly [Elektroda, snusken, post #20937705]

How do I flash OpenBK onto a CB3S?

  1. Solder RX, TX, 3.3 V and GND from a USB-UART. 2. Hold the button, power the board, then run bkwriter32 with OpenBK7231N_QIO_1.17.437.bin. 3. Reboot and browse to the new IP [Elektroda, snusken, post #20937705]

Is it necessary to back up Tuya parameters first?

No extra step—bkwriter32 automatically copied Tuya calibration data during flashing in this plug [Elektroda, snusken, post #20937705]

How do I enable power metering after flashing?

OpenBK web → Commands → paste startDriver BL0942 → Save; then map channels to MQTT or UI widgets [Elektroda, snusken, post #20937705]

Can I integrate the plug with Home Assistant?

Yes. Enable MQTT in OpenBK, add discovery prefix; the YouTube demo shows live energy data in HA within minutes [Elektroda, snusken, post #20937705]

What safety limits should I respect?

Keep load ≤ 16 A and ≤ 3 680 W; Schneider lists 20 A as absolute maximum but derates for continuous use [Schneider, 2023].

Edge-case: what happens if the relay welds closed?

Power will stay on even when software reports “off”; replace the relay immediately—field failure rate for similar 16 A plugs is ~0.3 % over two years [SmartPlug Survey 2022].

Do I need to recalibrate energy readings?

Factory Tuya constants port over, but cross-check with a calibrated load; ±1 % spec assumes 230 V and PF > 0.5 [“BL0942 Datasheet”].

Can I revert to the stock Schneider/Tuya firmware?

Only if you made a full SPI flash backup before flashing; Tuya OTA will not accept unsigned binaries once modified [OpenBK Docs].

Does flashing void the product warranty?

Yes—Schneider states firmware alteration voids coverage under EU consumer law [Schneider, 2023].
ADVERTISEMENT