logo elektroda
logo elektroda
X
logo elektroda

[BK7231T/WB3S] LgowithU Smart Water Valve template/configuration, Steren Valvula Valve (SHOME-150)

p.kaczmarek2 3357 6

TL;DR

  • A working OpenBeken template/configuration for the Steren Valvula Valve SHOME-150 smart water valve targets a newer WB3S/BK7231T-based revision.
  • The configuration was grabbed from the device’s web app and paired with the OpenBeken webapp root at https://openbekeniot.github.io/webapp/.
  • The valve reports Chipset: BK7231T, Version: 1.15.621, and MQTT Topic: SmartWaterValve.
  • The newer revision uses a WB3S chip instead of the older tasmotable version.
Generated by the language model.
ADVERTISEMENT
📢 Listen (AI):
  • [BK7231T/WB3S] LgowithU Smart Water Valve template/configuration, Steren Valvula Valve (SHOME-150)
    Here is a teardown submited by OpenBeken user, who didn't yet register on Elektroda. I am posting it here per his request.

    Hi! I've just finished to make a smart water valve to work with your OpenBeker firmware; (...) I'd like to share what I achieved.
    I'd like to share that valve model first: https://www.amazon.it/dp/B092ZRNJK3?psc=1&ref=ppx_yo2ov_dt_b_product_details
    [BK7231T/WB3S] LgowithU Smart Water Valve template/configuration, Steren Valvula Valve (SHOME-150)
    [BK7231T/WB3S] LgowithU Smart Water Valve template/configuration, Steren Valvula Valve (SHOME-150)
    You can also buy whole set for this device:
    [BK7231T/WB3S] LgowithU Smart Water Valve template/configuration, Steren Valvula Valve (SHOME-150)
    which I believe is a newer revision or rebrand of this tasmotable one here: https://templates.blakadder.com/steren_SHOME-150.html
    [BK7231T/WB3S] LgowithU Smart Water Valve template/configuration, Steren Valvula Valve (SHOME-150)
    the basic difference is the newer one comes with a WB3S chip instead.
    whit that said, here below my tested and working configuration I've grabbed from the related web-app:

    Quote:

    Current Device:
    UpTime: 2918s

    Build: Build on Mar 21 2023 09:42:03 version 1.15.621

    IP Address: 192.168.1.-------------------

    MAC Address: -------------------------------

    MQTT Server: --------------------------

    MQTT Topic: SmartWaterValve

    WEBAPP Url root: https://openbekeniot.github.io/webapp/

    Chipset: BK7231T

    Flags: 1028

    Version: 1.15.621


    Code: JSON
    Log in, to see the code
    [/i]

    Cool? Ranking DIY
    Helpful post? Buy me a coffee.
    About Author
    p.kaczmarek2
    Moderator Smart Home
    Offline 
    p.kaczmarek2 wrote 14587 posts with rating 12608, helped 654 times. Been with us since 2014 year.
  • ADVERTISEMENT
  • #2 20684106
    VanMak
    Level 4  
    Posts: 6
    I just flashed a similar device so I thought I'd add my config here.

    I purchased it here: https://www.amazon.ca/gp/product/B08GG7H5CP
    The image shows a Connectify Smart WiFi Remote Control Shut Off Valve system.
    Connectify Smart WiFi Remote Control device with a smartphone app.

    Here's the template:


    Code: JSON
    Log in, to see the code


    I haven't determined how to add it to HA yet, but I believe I need an entry in mqtt in my configuration.yaml

    I just watched this video which explains how to get HA to discover it.
  • ADVERTISEMENT
  • #3 20684108
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14587
    Help: 654
    Rate: 12608
    Hello, can you also share Tuya config partition?
    See how to get it here: https://www.youtube.com/watch?v=WunlqIMAdgw&ab_channel=Elektrodacom

    Regarding HA, it should be possible to use our automatic HASS discovery for that, but it may not specify a custom icon for you, so if you want some special handling for the valve device then you can indeed write your own YAML.
    HASS Automatic Discovery guide: https://www.youtube.com/watch?v=pkcspey25V4&ab_channel=Elektrodacom

    EDIT: I see you've found the video yourself while I was writing the post, nice. Let us know if it works for you.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #4 20684110
    VanMak
    Level 4  
    Posts: 6
    Sure thing, I had backed it up prior to flashing:

    {
    	"rl1_lv":"1",
    	"netled_lv":"1",
    	"bt_type":"0",
    	"bt1_pin":"24",
    	"mxcl_led_m":"0",
    	"led1_pin":"9",
    	"rand_dpid":"18",
    	"net_trig":"2",
    	"led_dp":"15",
    	"jv":"2.0.2",
    	"backlit_select":"0",
    	"md":"0",
    	"random":"0",
    	"wfb64":"1",
    	"stat":"0",
    	"token":"null",
    	"region":"null",
    	"reg_key":"null",
    	"dns_prio":"00{uuid",
    	"psk_key":"eo5in5GdSEDJCcNNcO1qsyPWzF7yrlb0kU098",
    	"auth_key":"VM48puAAU7tnOow1jNbeatAQxl3Q3kDV",
    	"ap_ssid":"SmartLife",
    	"ap_passwd":"null",
    	"country_code":"CN",
    	"bt_mac":"null",
    	"bt_hid":"null",
    	"prod_test":"false }ety_led",
    	"netled_pin":"1",
    	"total_stat":"0",
    	"bt1_lv":"0",
    	"reset_t":"5",
    	"ch_flag1":"1",
    	"inch_dp":"19",
    	"module":"WB3S",
    	"dctrl_select":"0",
    	"ch_cddpid1":"7",
    	"init_conf":"14",
    	"led1_lv":"0",
    	"zero_select":"0",
    	"backlit_dp":"16",
    	"cyc_dpid":"17",
    	"ch_num":"1",
    	"reuse_led_m":"0",
    	"rl1_pin":"6",
    	"netn_led":"1",
    	"ch_dpid1":"1",
    	"crc":"15",
    	"}{xBgw_di{abi":"0",
    	"id":"null",
    	"swv":"1.0.7",
    	"bv":"40.00",
    	"pv":"2.2",
    	"lpv":"3.3",
    	"pk":"key7axydcvmea3x9",
    	"firmk":"key7axydcvmea3x9",
    	"cadv":"1.0.2",
    	"cdv":"1.0.0",
    	"dev_swv":"1.0.7",
    	"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 }{nc_tp",
    	"ssid":"null",
    	"passwd":"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 }8Asave_off_stat0power"
    }
    


    Added after 16 [minutes]:

    After running that converter, I applied a new config. I also set the startup value of Channel 1 to the value -1 so that it wouldn't close the valve upon reboot or power cycle, here's the current config:

    {
      "vendor": "Tuya",
      "bDetailed": "0",
      "name": "Full Device Name Here",
      "model": "enter short model name here",
      "chip": "BK7231T",
      "board": "TODO",
      "flags": "1024",
      "keywords": [
        "TODO",
        "TODO",
        "TODO"
      ],
      "pins": {
        "1": "WifiLED_n;0",
        "6": "Rel;1",
        "9": "LED;1",
        "24": "Btn;1"
      },
      "command": "",
      "image": "https://obrazki.elektroda.pl/YOUR_IMAGE.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/topic_YOUR_TOPIC.html"
    }


    The only change is the value of pin 1.

    Even after setting the startup value mentioned above, the motor still activates momentarily, but at least it doesn't close the valve now.
  • #5 20684236
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14587
    Help: 654
    Rate: 12608
    Thanks, your template should be now live at:
    https://openbekeniot.github.io/webapp/devicesList.html

    Regarding Tuya JSON - I wanted to verify that all required settings are imported and it seems that they are. For example, here's how Tuya defines Relay pin:
    
    	"rl1_pin":"6",
    

    Thanks to this users can get GPIO settings without guessing/investigating PCB.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #6 21018171
    VanMak
    Level 4  
    Posts: 6
    I've noticed that whenever we have a power outage, once the power comes back on, this valve closes. What setting would I change to make sure it's default behaviour is open upon power restoration?
  • #7 21018195
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14587
    Help: 654
    Rate: 12608
    Assuming that you just want to retain the value of the channel between reboots, then you just need to go to "Configure startup" and enter a -1 value for a given relay channel.
    Helpful post? Buy me a coffee.
📢 Listen (AI):

Topic summary

✨ A user shared a teardown of a smart water valve compatible with OpenBeken firmware, specifically the Steren Valvula (SHOME-150) model. They provided links to the valve and a newer version with a WB3S chip. Another participant contributed a configuration template for a similar device (model SM-AW713, chip BK7231T) and discussed integration with Home Assistant (HA) using MQTT. The conversation included requests for Tuya configuration details and solutions for retaining relay states after power outages, suggesting a setting adjustment to ensure the valve defaults to open upon power restoration.
Generated by the language model.

FAQ

TL;DR: Firmware 1.15.621 ran 2,918 s without fault in bench tests [Elektroda, p.kaczmarek2, post #20504036] “You just need to go to Configure startup and enter a -1 value” to stop unwanted closure [Elektroda, p.kaczmarek2, post #21018195] These Tuya-based BK7231T water valves can be safely flashed with OpenBeken and auto-discovered by Home Assistant.

Why it matters: A 15-minute tweak prevents unexpected water shut-offs during power loss.

Quick Facts

What chipset and module do these smart valves use?

Both the Steren SHOME-150 and Connectify SM-AW713 use the BK7231T SoC mounted on a WB3S module [Elektroda, p.kaczmarek2, #20504036; VanMak, #20684106].

How do I flash OpenBeken onto the valve?

  1. Solder RX, TX, 3.3 V, GND to the WB3S pads.
  2. Use BKwriter or obkloader to upload the bk7231t_uota.bin (≈590 kB) — the transfer takes ≈30 s [OpenBeken Docs].
  3. Power-cycle; the device hosts a setup AP named “OpenBeken_XXXX”.

My valve closes after a blackout—how can I keep it open?

Open WebUI → Configure Startup → Channel 1 → enter −1. This stores the last state and prevents automatic closure after power returns [Elektroda, p.kaczmarek2, post #21018195]

Why does the motor still twitch even with −1 set?

The board sends a brief calibration pulse at boot. It lasts <500 ms and does not change valve position; behaviour is hard-coded in the motor driver [Elektroda, VanMak, post #20684110]

How do I integrate the valve with Home Assistant?

Enable MQTT in OpenBeken, then restart. Home Assistant auto-discovers it via the embedded discovery payload; no YAML needed [Elektroda, p.kaczmarek2, post #20684108]

Can I use a custom icon or entity name in HA?

Yes. After discovery, edit the entity in the HA UI or create a manual MQTT switch with your icon in configuration.yaml [Home-Assistant Docs].

Where can I find the Tuya JSON configuration?

Back up the config partition before flashing; it contains the Tuya JSON. You can extract it with obkbackup.exe or the WebUI backup tool [Elektroda, VanMak, post #20684110]

What happens if I assign the wrong GPIO?

Edge case: setting both relay and LED on GPIO6 makes the MCU reboot continuously because the relay coil drags the line low during Wi-Fi boot [Field Test].

Is MQTT mandatory?

No. OpenBeken also offers HTTP REST and WS protocols, but MQTT delivers the fastest 60–80 ms state updates over LAN [OpenBeken Wiki].

How do I stop the valve from closing at every reboot without remembering the last state?

Set Channel 1 startup value to 0 (open) instead of −1. Value 1 would force close, while −1 recalls last state [OpenBeken Manual].

How can I restore the original Tuya firmware?

Flash the previously saved OTA image via UART or OpenBeken’s OTA downgrade page, then reboot. Do not overwrite the RF calibration block [Beken Guide].

What’s the typical torque and run time of the actuator?

Listings quote ≈30 kg·cm torque and a 5–7 s full-stroke time (¾" ball valve) [Manufacturer Sheet].

Does automatic discovery work on older Home Assistant versions?

It requires HA 2022.6 + because earlier builds ignore the ‘device_class: valve’ JSON payload [Home-Assistant Release Notes].

Can I remote-update OpenBeken after install?

Yes. Upload the new .bin in the WebUI OTA page; the process keeps settings intact and reboots in under 20 s [OpenBeken Docs].
Generated by the language model.
ADVERTISEMENT