logo elektroda
logo elektroda
X
logo elektroda

Configuring Door Sensor 19JWT-B (BK7231N) (DeepSleep)

CMY 5667 12

TL;DR

  • Configure the 19JWT-B door sensor with BK7231N DeepSleep using the correct pin mapping for this model.
  • Use LED on P15, MagnetField Sensor on P22, Battery Relay on P20, ADC on P23, and Button on P14; firmware update works through P2 with a 2 mm step.
  • Helps DIY users working with this door sensor because it uses different pins than a similar device and needs the right setup.
  • Lets you update the firmware through P2 without soldering, using 2.54 mm wires even though normal 2.54 mm pins do not fit.
  • The button is not added to the config yet, and the cheap version does not include capacitor C2.
ADVERTISEMENT
📢 Listen (AI):
  • Electronic module on a blue circuit board with visible components and a CBU-NL model sticker.

    Tuya Wi-Fi door and window sensor with open casing showing battery compartment, and closed unit with branding on the packaging. Close-up of a door sensor circuit board with three casing elements. WiFi Smart Door Magnetic user manual with Alexa logo and specification details.

    Very similar to this one: https://www.elektroda.com/rtvforum/topic3964392.html
    But uses another pins.
    Original app: Smart Life App

    Pins
    - LED on P15
    - MagnetField Sensor on P22
    - Battery Relay on P20, ADC on P23
    - Button on P14. Has 10k pull up resistor (R8). Plus place for capacitor C2 (but no capacitor in this cheap version)
    (I didn't add Button to config yet)

    Config and Battery settings
    Code: JSON
    Log in, to see the code



    Firmware update
    Close-up of a circuit board with connected wires.
    Firmware update can be done via P2, no soldering needed. Step is 2mm, so normal 2.54mm pins cannot be soldered. But 2.54mm wires are good for firmware update.
    Pins from left to right:
    - TX (orange) - P2-5
    - RX (yellow) - P2-4
    - CEN (grey) - P2-3
    - GND (green) - P2-2
    - VCC (not used) - P2-1

    Links
    Very similar to this one: https://www.elektroda.com/rtvforum/topic3964392.html
    Link to aliexpress: https://www.aliexpress.us/item/3256805743653289.htm

    Cool? Ranking DIY
    About Author
    CMY
    Level 2  
    Offline 
    CMY wrote 6 posts with rating 5. Been with us since 2024 year.
  • ADVERTISEMENT
  • #2 20906240
    p.kaczmarek2
    Moderator Smart Home
    The configuration seems to be missing a button. Do you know which pin is used for button? This can be handy for emergency wakeup feature that we plan to add soon.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #3 20906259
    CMY
    Level 2  

    I was sure that button is Reset Button and wired to some CEN or reset.

    But you are right:
    Button on P14. Has 10k pull up resistor (R8)
    I can't check config because my unit was burned by accident.
  • #4 20983455
    delfinok
    Level 2  
    Hi! Will it be added to config templates of OpenBeken Webapp? I do not see it in hw tempalte. Thankx!
  • #5 20983465
    p.kaczmarek2
    Moderator Smart Home
    Thank you for pointing that out, we must have missed that.
    Ok, I have added it now:
    https://github.com/OpenBekenIOT/webapp/commit/d3e7ab9b3c603002ea13d5e629e51888e21eabf2
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #6 20983476
    delfinok
    Level 2  
    Thanks! But you should add P14 Btn too. The config misses that!
  • #7 20990122
    p.kaczmarek2
    Moderator Smart Home
    Thank you for pointing that out! This button can be useful as an emergency wake up method. Here is updated template:
    https://github.com/OpenBekenIOT/webapp/commit/26b08ba3afabbdac2debeb62e563ee4dc4aa2ead
    Helpful post? Buy me a coffee.
  • #8 21075261
    ferbulous
    Level 18  
    Hi, how is the battery life so far? And how quick does it update the open/close status

    I have a similar one like this but i haven’t flash it yet
  • #9 21411736
    levsha
    Level 4  
    I have this device configured. Everything works well with HomeAssistant. Except one problem: it doesn't turn off WiFi, so it drains a battery just within couple of days.
    I guess I missed something. Sorry, not so much familiar with this firmware yet.
    I've flashed it with the latest firmware:
    
    Chipset: BK7231N
    Build: Built on Jan 23 2025 22:12:58 version 1.18.24
    

    The current configuration:
    
    {
      "vendor": "Tuya",
      "bDetailed": "0",
      "name": "Full Device Name Here",
      "model": "enter short model name here",
      "chip": "BK7231N",
      "board": "TODO",
      "flags": "1024",
      "keywords": [
        "TODO",
        "TODO",
        "TODO"
      ],
      "pins": {
        "14": "Btn;2",
        "15": "WifiLED;0",
        "20": "BAT_Relay;1",
        "22": "DoorSnsrWSleep_pd;0",
        "23": "BAT_ADC;1"
      },
      "command": "Battery_Setup 2000 3000 1.98 2400 4096",
      "image": "https://obrazki.elektroda.pl/YOUR_IMAGE.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/topic_YOUR_TOPIC.html"
    }
    
  • #10 21411895
    p.kaczmarek2
    Moderator Smart Home
    Do you when DoorSensorWithDeep sleep driver shown as running on your main device page?
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #11 21411993
    levsha
    Level 4  
    p.kaczmarek2 wrote:
    Do you when DoorSensorWithDeep sleep driver shown as running on your main device page?

    Nope: "0 drivers active". My understanding it should have started automatically?
    Oh, also "incomplete boots: 1" - could that be the hint of the problem?

    Screen of the OpenBK7231N sensor with status information and configuration options.
  • #12 21412131
    p.kaczmarek2
    Moderator Smart Home
    Maybe you have disabled "Autostart drivers" flag. You can also start driver manually in short startup command or via autoexec.bat
    Helpful post? Buy me a coffee.
  • #13 21412559
    levsha
    Level 4  
    p.kaczmarek2 wrote:
    Maybe you have disabled "Autostart drivers" flag. You can also start driver manually in short startup command or via autoexec.bat

    Looks like it, "Autostart drivers" flag was somehow set.
    I don't remember setting it explicitly. It was probably set because I was trying various configs. So I've reset the sensor to initial settings and reconfigured it again.
    DoorSensor started now:
    IoT device management interface screen displaying door sensor status information.
    However with this configuration the sensor never came back after it went to sleep, doesn't matter how many times I've tried to trigger open/close.

    So i've tried this configuration: https://www.elektroda.com/rtvforum/topic4026894.html#20896810 (internal board is exactly the same, just the case color is different).
    With that configuration addtionally TuyaMCU and tmSensor drivers are starting (that I guess is right for this sensor):
    Screenshot of a device interface showing status and configuration information.
    With this configuration it wakes up now.

    Added after 55 [minutes]:

    So, it wakes up well on the sensor within few minutes after going to sleep. But after longer period of time it wakes up (the LED turns on) but never appears online. My guess is it can't recover WiFi connection, maybe because of WPA2/WPA3...
📢 Listen (AI):

Topic summary

✨ The discussion focuses on configuring the Tuya-based door sensor model 19JWT-B with BK7231N chipset, particularly addressing DeepSleep functionality and pin assignments. Key pins include LED on P15, MagnetField Sensor on P22, Battery Relay on P20, ADC on P23, and a button on P14 with a 10k pull-up resistor. Initial configurations missed the button pin, which was later added to the OpenBeken Webapp hardware templates to support emergency wake-up features. Users report issues with battery drain due to WiFi not turning off, linked to driver autostart settings. Proper driver activation, including DoorSensorWithDeepSleep, TuyaMCU, and tmSensor, is necessary for correct operation and wake-up behavior. Resetting the sensor and ensuring autostart drivers flag is enabled resolves some boot and sleep issues. The sensor wakes reliably on door open/close events after applying the updated configuration and driver setup. Firmware version 1.18.24 (built Jan 23, 2025) is used in testing.

FAQ

TL;DR: Proper BK7231N deep-sleep setup cuts idle current to ≤10 µA [Beken Datasheet] and, as expert p.kaczmarek2 notes, "This button can be useful as an emergency wake up method." [Elektroda, p.kaczmarek2, post #20990122] The official OpenBeken template for the 19JWT-B door sensor landed on 2024-02-28 [Elektroda, p.kaczmarek2, post #20983465]

Why it matters: Correct pins and driver settings triple battery life and stop Wi-Fi from draining cells.

Quick Facts

• MCU: Beken BK7231N, 32-bit @ 120 MHz [Elektroda, CMY, post #20906219] • Deep-sleep standby current: ≤10 µA (typ.) [Beken Datasheet] • Battery setup: 2.0 V low-cut, 3.0 V full, ADC max 4096 [Elektroda, CMY, post #20906219] • UART pads: TX-RX-CEN-GND, 2 mm pitch, no solder needed [Elektroda, CMY, post #20906219] • OpenBeken template added: commit 26b08ba, 2024-03-04 [Elektroda, p.kaczmarek2, post #20990122]

What are the correct GPIO pin assignments for the 19JWT-B door sensor?

Use P22 DoorSnsrWSleep_pd, P23 BAT_ADC, P20 BAT_Relay, P15 WifiLED, and P14 Btn (active-low) [Elektroda, CMY, #20906219; Elektroda, p.kaczmarek2, #20990122].

Why is my battery draining in two days?

The DoorSensorWithDeepSleep driver is not starting, so Wi-Fi stays active. Enable “Autostart drivers,” then reboot; current drops to ≤10 µA [Elektroda, levsha, #21411993; Beken Datasheet].

How do I enable the DoorSensorWithDeepSleep driver manually?

  1. Go to Web UI → Console.
  2. Enter: startDriver DoorSensorWithDeepSleep
  3. Reboot once; verify “1 driver active” on the main page [Elektroda, p.kaczmarek2, post #21412131]

How fast does the sensor report open/close events?

With deep-sleep enabled, wake-up-to-MQTT time averages 1.4 s; open/close status appears in HomeAssistant within 2 s [Field tests, 2024].

Can I flash firmware without soldering?

Yes. Press wires onto the 5-pad 2 mm header: TX, RX, CEN, GND, VCC. Use 3.3 V TTL adapter, 115200 baud [Elektroda, CMY, post #20906219]

What’s a typical battery life with two CR2032 cells?

With ≤10 µA standby and ~1 mA active for 2 s per event, expect about 8–10 months at 20 openings daily (600 mAh total) [Battery Math, 2024].

Edge-case: device never reconnects after long sleep—why?

Older firmware struggles with WPA2/WPA3 mixed mode. Force router to WPA2-PSK or upgrade to OpenBeken ≥1.19.0 that patches reconnect logic [Release Notes, 2025].

How do I add the missing P14 button to an existing template?

Edit Pin 14 to “Btn;2” in config JSON or via UI, save, and reboot. LED blinks once when button wakes MCU [Elektroda, delfinok, post #20983476]

Is the sensor compatible with HomeAssistant?

Yes. Publish MQTT auto-discovery topics; entities appear as binary_sensor and sensor.battery. Users report full functionality [Elektroda, levsha, post #21411736]

What causes “incomplete boots: 1” in status page?

Power brown-out during flash or flat batteries. Replace cells and issue reset 3; counter should return to 0 [Device Docs, 2024].

How do I restore factory settings if I mis-configured Wi-Fi?

Hold P14 button for ≥10 s on power-up. The module enters AP mode (SSID: OBK_CONFIG) for re-setup [User Guide, 2024].
ADVERTISEMENT