Elektroda.com
Elektroda.com
X

[CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang

nihildiximus 1050 8
This content has been translated flag-pl » flag-en View the original version here.

  • Name on sale: Autonomous Tuya window door opening sensor
    Label name: Heckermann, Product: Wifi Door Window Sensor, Model: PB69


    Device photos:

    [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang

    Disassembly photos:
    [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang

    Microcontroller: CB3S (BK7231N)
    PCB: PB-69W VER 1.3 20211112


    [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang

    Pin description:

    PIN GPIOs PWM Function Description
    3 PRICE PRICE shorting to GND enables programming
    7 GPIO6 0 BTN switchna obudowie
    8 Vcc 3.3V zasilanie +
    9 GND GND masa -
    10 GPIO9 3 WifiLED dioda
    14 GPIO7 1 DoorSnsrWSleep_nPup kontaktron
    15 RXD1 RX Posada osobne wyprowadzenie na PCB
    16 TXD1 TX has a separate output on the PCB


    Firmware change:

    CH340 converter is enough to change FW. We connect Vcc 3.3V, GND and TX and RX interchangeably. I didn't need an additional power source during development. A switch should be connected to the CEN and GND pins, which, when pressed, will enable downloading or uploading the FW.

    [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang


    Download the firmware from the address: https://github.com/openshwprojects/OpenBK7231T_App/releases
    Minimum version required. 1.17.10

    I had problems with BK7231GUIFlashTool under linux via mono so I took advantage of hid_downloader_py .

    1. To make a firmware backup :
    Code: bash
    Log in, to see the code


    2. To upload new firmware :
    Code: bash
    Log in, to see the code


    After running the command, you need to briefly press the button connected to the CEN to start programming. After all, just unplug the device, insert the batteries, connect to the new Wifi AP and start configuration via www.


    Necessary settings:


    We connect to the Access Point of the device via Wifi and enter the configuration page: http://192.168.4.1

    We set in turn:

    1. Wi-Fi → Configure WiFi ( after confirming, we need to reconnect via the address taken from DHCP )

    2. Static IP address to speed up connection → Configure IP

    3. Sensors → Configure module :
    P6 Btn
    P7 DoorSnsrWSleep_nPup
    P9 LED

    4. Flags → Configure general/flags :
    x 35 [HASS] Deactivate avty_t flag for sensor when publishing to HASS (permit to keep value). You must restart HASS discovery for change to take effect.
    x 37 [WiFi] Quick connect to WiFi on reboot (TODO: check if it works for you and report on github)

    5. Start commands → Change startup command text : (we set the same wake-up state for each position and shorten the time to fall asleep)
    backlog DSEdge 0; DSTime 15;

    6. Device name → Configure names

    7. Connection to MQTT → Configure MQTT

    8. Home Assistant settings→ Home Assistant Configuration


    [CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang


    You can use Home Assistant Discovery to automatically add a sensor to the MQTT service, but by default the sensor values are swapped:
    Code: yaml
    Log in, to see the code


    Instead, we create a file with the sensor ourselves and add it manually to the HA configuration:

    Code: yaml
    Log in, to see the code


    And in HA itself, we change the entity class to "door" to improve the way it is displayed.

    Cool? Ranking DIY
    About Author
    nihildiximus
    Level 8  
    Offline 
    nihildiximus wrote 30 posts with rating 18, helped 1 times. Live in city Wrocław. Been with us since 2018 year.
  • #2
    p.kaczmarek2
    Moderator Smart Home
    Very good material, at the beginning I will only add that disabling the addition availability can also be implemented through a flag, according to:
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/flags.md
    Quote:

    35 [HASS] Deactivate avty_t flag for sensor when publishing to HASS (permit to keep value). You must restart HASS discovery for change to take effect.

    In addition, it will come in handy:
    Quote:

    37 [WiFi] Quick connect to WiFi on reboot (TODO: check if it works for you and report on github)

    (but flag number 37 will be enabled by default soon).
  • #3
    gulson
    System Administrator
    Great, thanks for the presentations, if you write me a PM with a parcel locker, I'll send a gift :)
  • #4
    nihildiximus
    Level 8  
    >>20546826
    Entry completed :)
  • #5
    kasa
    Level 12  
    Hello ,
    I was able to successfully change the software, unfortunately I entered the MQTT data incorrectly and I can't change it, I still have old data, re-uploading does not help, it does not open a new WLAN network, but everything is the same as the old one, what is the recipe to clear it?
    it's about USER and PASSWORD
  • #7
    kasa
    Level 12  
    Thanks, it helped

    Ultimately, I would like to have it in IOBROKER, maybe some other config?
  • #8
    p.kaczmarek2
    Moderator Smart Home
    And what device do you have?
  • #9
    kasa
    Level 12  
    I'm all about that PB69,
    I admit it's my first contact with OBeken, I work with various "sonofs" and Tasmota all the time, Iobroker is running on Proxmox in a "container"
    I have different door sensors but at 433 mHz and they would be useful for WLAN. Should the LED on the PB69 flash?