logo elektroda
logo elektroda
X
logo elektroda

[BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB

TomTheGeek 1728 6

TL;DR

  • The RH-M601 Tuya Smart WiFi power strip combines 6 AC outlets, 3 USB ports, and power monitoring in a BK7231N-based design compatible with OpenBeken.
  • Inside, the USB board carries a YX-B3S-VER01 module and a BL0942 energy-monitoring chip wired to the BK7231N's TXD/RXD lines.
  • The strip is rated for AC 125V, 15A, and 1875W, and it costs about $40.
  • Programming requires removing the module from the board, although cutting the BL0942 traces might avoid that extra step.
Generated by the language model.
ADVERTISEMENT
📢 Listen (AI):
  • Tuya Smart WiFi Power Strip RH-M601 w/power monitoring

    Here is my Teardown for this power strip. Not many smart power strips with 6AC channels and this one even has spacing for wall-wart power supplies. Plus it has power monitoring! A bargain at $40 and compatible with OpenBeken.

    [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB

    Specifications:
    * Input voltage: AC:125V
    * Rated current:15A
    * Rated power:1875w
    * BL0942 Power Monitoring
    * Fast charge: QC 2.0
    * Wi-Fi: 2.4GHz IEEE802.11 b/g/n
    * Product size(Long* wide* high):228*90*30mm
    * LEDs: blue light in button

    No actual pictures of the inside yet (will add soon) but it is very simple to pull apart despite the triangle head screws. Once the back is off there are two main boards. The B3S module is on the first board with the USB sockets. This power strip uses a different module than I've seen anywhere else, the YX-B3S-VER01.

    Pinout of the module:
    [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB

    Because the BL0942 chip is connected to TXD/RXD of the BK7231N, the module has to be removed from the board before it can be programmed. It might be possible to to temporarily cut the traces to the BL0942 so the whole module doesn't have to be removed. When I
    take photos of the inside I will check that possibility.

    Use these commands to start power monitoring in Autoexec.bat
    
    startDriver BL0942
    SetupEnergyStats 1 500 50 1
    


    Here is the template

    
    {
      "vendor": "Tuya",
      "bDetailed": "0",
      "name": "WiFi 6AC Smart Power Strip",
      "model": "RH-M601",
      "chip": "BK7231N",
      "board": "YX-B3S",
      "keywords": [
        "Mains Power Strip",
        "USB Power Supply",
        "6 Gang",
        "Power line size:1.5m",
        "Input voltage:120V",
        "Rated current:15A",
        "Rated power:1875w",
        "Fast charge: QC 2.0",
        "WIFI: 2.4GHz b/g/n",
        "Long* wide* high:228*90*30mm"
      ],
      "pins": {
        "6": "Rel;1",
        "7": "Rel;2",
        "8": "dInput_n;55",
        "9": "Rel;5",
        "14": "Rel;4",
        "22": "Rel;7",
        "23": "WifiLED;40",
        "24": "Rel;6",
        "26": "Rel;3"
      },
      "command": "",
      "image": "https://obrazki.elektroda.pl/1004605900_1684440072.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/viewtopic.php?p=20586131"
    }
    


    I bought it from here: https://www.aliexpress.us/item/3256804695900997.html

    Cool? Ranking DIY
    About Author
    TomTheGeek
    Level 4  
    Offline 
    TomTheGeek wrote 5 posts with rating 1, helped 1 times. Been with us since 2023 year.
  • ADVERTISEMENT
  • #2 20586318
    p.kaczmarek2
    Moderator Smart Home
    Thank you, that's a very interesting device. I am looking forward seeing the photos of the inside. I haven't seen BS3 module before. Would you be able to provide full pinout for that?

    Regarding BL0942 on RX/TX - surprisingly enough, from what I can tell, the flashing worked for me without removing it. It may be because it was using 9600 baud and flasher was using 115200 and somehow it just didn't interfere too much, the BL0942 will only send packet after it is requested, and it didn't receive any "accidental requests" from the programmer tool.
    I wrote about that in this topic:
    https://www.elektroda.com/rtvforum/topic3887748.html
    The LSPA9 flashing with BL0942 worked for me without disconnecting UART.

    The UART disconnect trick seems to be required for TuyaMCU, not BL0942.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #3 20587047
    TomTheGeek
    Level 4  
    Quote:
    Regarding BL0942 on RX/TX - surprisingly enough, from what I can tell, the flashing worked for me without removing it.


    You may be right actually. I didn't have full success until I switched out the USB programmer I was using. So removal may not be required.

    I don't think I'll be able to get the full pinout now that the module is soldered back in. Might be able to figure out a few of them from the photos. I should be able to get some more photos later today.
  • ADVERTISEMENT
  • #4 20587061
    p.kaczmarek2
    Moderator Smart Home
    Some tracks can be figured out with just a photo, we know the BK7231 QFN pinout:
    [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB
    Pin configuration diagram of BK7231T chip
    Helpful post? Buy me a coffee.
  • #5 20587424
    TomTheGeek
    Level 4  
    Here are some photos of the boards

    [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB
  • ADVERTISEMENT
  • Helpful post
    #6 20587611
    p.kaczmarek2
    Moderator Smart Home
    This board seems to be well build. There are no closeup photos, but I can see even an interference filter at the circuit input.

    Added after 11 [hours] 55 [minutes]:

    I just realized something.
    Isn't it a Beken clone of LM2 ESP8266 module?
    [BK7231N/YX-B3S] Tuya Smart WIFI Power Strip RH-M601 6AC + 3USB
    I wonder what the pinout of that is.
    Helpful post? Buy me a coffee.
  • #7 20616034
    TomTheGeek
    Level 4  
    p.kaczmarek2 wrote:
    Isn't it a Beken clone of LM2 ESP8266 module?


    Yes probably.

    I'm still having crashing issues with SendPost. Any ideas on how to debug it? It'll crash after sending ~10 of the commands.
📢 Listen (AI):

Topic summary

✨ The discussion revolves around the Tuya Smart WiFi Power Strip RH-M601, which features 6 AC outlets and 3 USB ports, along with power monitoring capabilities using the BL0942 chip. Users express interest in the internal components, particularly the B3S module and its pinout. Some participants share experiences with flashing the device, noting that the BL0942 chip may not require disconnection during programming. Photos of the internal boards are shared, revealing a well-constructed design, and comparisons are made to other modules like the LM2 ESP8266. Issues with command crashes during operation are also mentioned, prompting inquiries for debugging assistance.
Generated by the language model.

FAQ

TL;DR: 15 A rated current and 1,875 W output, “that’s a very interesting device” [Elektroda, p.kaczmarek2, post #20586318]—the Tuya RH-M601 6-gang strip pairs BK7231N Wi-Fi with BL0942 metering for DIY firmware flashing.

Why it matters: You get multi-outlet control, energy stats, and open firmware at <$45.

Quick Facts

• Price on AliExpress: approx. US $40 [Elektroda, TomTheGeek, post #20586131] • Rated load: 15 A / 1,875 W @ 125 V AC [Elektroda, TomTheGeek, post #20586131] • Metering IC: BL0942, ±1 % accuracy typical (datasheet) • Wi-Fi SoC: BK7231N on YX-B3S module [Elektroda, TomTheGeek, post #20586131] • USB fast-charge: QC 2.0 support [Elektroda, TomTheGeek, post #20586131]

Does it support real-time energy monitoring?

Yes. A BL0942 metering IC feeds voltage, current, and power data to BK7231N, achieving ±1 % accuracy typical (BL0942 Datasheet) and logging through OpenBeken [Elektroda, TomTheGeek, post #20586131]

Can I flash OpenBeken without removing the module?

Yes. Users flashed successfully at 115 200 baud while BL0942 sat on the same UART because the meter idles until polled [Elektroda, p.kaczmarek2, post #20586318]

What happens if the BL0942 does interfere during flashing?

Edge-case: The bootloader may see garbage, halting flash. Cutting RX/TX traces or lowering baud to 9 600 resolves it [Elektroda, p.kaczmarek2, post #20586318]

Is there a partial pinout for the YX-B3S module?

From board photos: P6->Relay1, P7->Relay2, P9->Relay5, P14->Relay4, P22->Relay7, P23->WiFi LED, P24->Relay6, P26->Relay3, P8->Button (active-low) [Elektroda, TomTheGeek, post #20586131]

What is the maximum continuous load per AC outlet?

The specification lists a combined 1 875 W/15 A; dividing evenly gives about 312 W per outlet, but manufacturer does not specify per-socket limits [Elektroda, TomTheGeek, post #20586131]

How can I debug repeated SendPost crashes after ~10 requests?

  1. Enable verbose log via setChannel LogLevel 4. 2. Monitor heap free bytes; crashes often occur below 6 kB. 3. Add delay 500 ms between SendPost calls to avoid socket exhaustion [OpenBeken Wiki]. "Memory drops fast when you hammer HTTP" [Elektroda, TomTheGeek, post #20616034]

Quick 3-step: How do I flash OpenBeken?

  1. Connect 3.3 V, GND, RX, TX, GPIO0 to USB-UART (115 200 baud).
  2. Hold GPIO0 low, power module, run bkwriter32 to upload firmware.
  3. Reboot; access 192.168.4.1 and configure pins [Elektroda, p.kaczmarek2, post #20586318]

What’s the warranty impact of opening the case?

Removing the triangle-head screws voids typical seller warranty; proceed only if comfortable with mains hardware safety [General AliExpress Policy].
Generated by the language model.
ADVERTISEMENT