Nazwa w sprzedaży: Autonomiczny czujnik otwarcia drzwi okna Tuya
Nazwa z etykiety: Heckermann, Product: Wifi Door Window Sensor, Model: PB69
Zdjęcia urządzenia:
Zdjęcia z demontażu:
Mikrokontroler: CB3S (BK7231N)
PCB: PB-69W VER 1.3 20211112
Opis pinów:
| PIN | GPIO | PWM | Funkcja | Opis | 3 | CEN | CEN | zwarcie do GND umożliwia programowanie | 7 | GPIO6 | 0 | BTN | switch na obudowie | 8 | Vcc | 3.3V | zasilanie + | 9 | GND | GND | masa - | 10 | GPIO9 | 3 | WifiLED | dioda | 14 | GPIO7 | 1 | DoorSnsrWSleep_nPup | kontaktron | 15 | RXD1 | RX | posiada osobne wyprowadzenie na PCB | 16 | TXD1 | TX | posiada osobne wyprowadzenie na PCB |
Zmiana firmware:
Do zmiany FW wystarczy konwerter CH340, Podpinamy Vcc 3.3V, GND oraz TX i RX zamiennie. Nie potrzebowałem dodatkowego źródła zasilania podczas programowania. Do pinu CEN i GND należy podłączyć switch, którego naciśnięcie umożliwi zgranie lub wgranie FW.
Pobieramy firmware z adresu: https://github.com/openshwprojects/OpenBK7231T_App/releases
Potrzebna jest wersja min. 1.17.10
Miałem problemy z BK7231GUIFlashTool pod Linuksem przez mono, więc skorzystałem z hid_downloader_py.
1. Aby zrobić backup firmware:
Kod: Bash
2. Aby wgrać nowy firmware:
Kod: Bash
Po uruchomieniu polecenia trzeba na chwilę wcisnąć przycisk podłączony do CEN aby rozpocząć programowanie. Po wszystkim wystarczy odpiąć urządzenie, włożyć baterie, połączyć się do nowego AP Wifi i rozpocząć konfigurację przez www.
Niezbędne ustawienia:
Łączymy się do Access Pointa urządzenia przez Wifi i wchodzimy na stronę konfiguracji: http://192.168.4.1
Ustawiamy po kolei:
1. Sieć Wifi → Configure Wifi (po zatwierdzeniu musimy połączyć się ponownie przez adres pobrany z DHCP)
2. Statyczny adres IP, aby przyspieszyć połączenie → Configure IP
3. Sensory → Configure module:
| P6 | Btn | P7 | DoorSnsrWSleep_nPup | P9 | WifiLED |
4. Flagi → 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. Komendy startowe → Change startup command text: (ustawiamy ten sam stan do wybudzenia dla każdej pozycji oraz skracamy czas do zaśnięcia)
backlog DSEdge 0; DSTime 15;6. Nazwę urządzenia → Configure names
7. Połączenie z MQTT → Configure MQTT
8. Ustawienia Home Assistant → Home Assistant Configuration
Można skorzystać z Home Assistant Discovery aby automatycznie dodać czujnik do usługi MQTT, ale standardowo wartości czujnika są zamienione:
Kod: YAML
Zamiast tego tworzymy samodzielnie plik z sensorem i dodajemy go ręcznie do konfiguracji HA:
Kod: YAML
A w samym HA zmieniamy klasę encji na "drzwi", żeby poprawić sposób jej wyświetlania.
Fajne? Ranking DIY
