[CB3S/BK7231N] Heckermann Wifi Door Window Sensor, Model: PB69 - teardown, chang
Name on sale: Autonomous Tuya window door opening sensor
Label name: Heckermann, Product: Wifi Door Window Sensor, Model: PB69
Device photos:


Disassembly photos:

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


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.

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
2. To upload new firmware :
Code: Bash
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
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
Instead, we create a file with the sensor ourselves and add it manually to the HA configuration:
Code: YAML
And in HA itself, we change the entity class to "door" to improve the way it is displayed.
Comments
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 ... [Read more]
Great, thanks for the presentations, if you write me a PM with a parcel locker, I'll send a gift :) [Read more]
Entry completed :) [Read more]
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... [Read more]
Turning the power on and off five times will force open the configuration AP, where you can change the settings, according to the FAQ: https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/faq.md ... [Read more]
Thanks, it helped Ultimately, I would like to have it in IOBROKER, maybe some other config? [Read more]
And what device do you have? [Read more]
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... [Read more]
Hi, I have a problem with the door/window open/close sensor. The manufacturer is Melink, on the PCB I found only such information as MC400D-A002 and the production date 20210910. The sensor has a CB3S... [Read more]
Hello @jagis, this issue was discussed with @nihildiximus in this thread: https://www.elektroda.pl/rtvforum/topic3971140-0.html But in short, you just probably need to change the DSEdge setting to something... [Read more]
I have the same device, this is what I did to make the purple board work... Set the I/O to the following https://obrazki.elektroda.pl/8823864500_1695755390_thumb.jpg And the following in the... [Read more]
Hi, I have what seems to be the same board (purple one). I configured as suggested by @andrewishy2 and want to ask if you see the same behavior (which might be OK for you?): 1. The module wakes up... [Read more]
2. Mine has some delay while it gets on the wifi network. However, I have set a static IP address so that it should not be waiting for DHCP. 4. I have some zigbee door sensors, they are more expensive... [Read more]