Pomóżcie proszę początkującemu

Moderator: vajera

User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Piekło zamarzło :P

Dawno temu Tauron rozdawał testowo trochę urządzeń "smart home". Załapałem się na tą akcję i dostałem kilka gniazdek, czujnik jakości powietrza oraz kontaktrony do drzwi/okien z pomiarem temperatury.
Po kilku latach certyfikaty na bramce padły, wszystkie baterie się rozładowały i ogólnie zapomniałem o tych urządzeniach :D
W końcu jednak mi się przypomniały i postanowiłem sprawdzić co tam właściwie jest i wyszło, że to ZigBee produkowane przez Develco.

Kolejnym elementem układanki jest ESP32-C6. Tu też stara historia. Chciałem kiedyś uruchomić Threada na Supli, więc testowo zakupiliśmy kilka sztuk prototypów ESP32-C6-DevKitC-1 V1.2 (oznakowane jako Sample Chip V0.0 :) ).

1. Zatem podłączyłem pod USB-C oznaczone jako UART, a esptool ładnie wykrył układ z 8 MB flash.
2. Pobrałem z githuba plik " Z2S_Gateway.ino.merged.8MB.OTA.logs.bin", wrzuciłem go na ESP
3. Przełączyłęm sobie na serial monitor
4. Pojawiło się Wi-Fi, więc połączyłem się i podałem dane do Wi-Fi oraz konta
5. Urządzenie się zarejestrowało
6. Wszedłem więc na GUI przez jego adres IP
7. W międzyczasie mi się tam zielona dioda zapaliła ;) (oznaczająca z tego co rozumiem parowanie z ZigBee)
8. No i na tym właściwie utknąłem.

Urządzeń mi nie znajduje. Z 2-3x widziałem to "unknown model ::, no pairing possible" na GUI.
Logi jakieś ubogie i tylko zaraz po podaniu zasilania coś tam się pojawia:

Code: Select all

ESP-ROM:esp32c6-20220919
Build:Sep 19 2022
rst:0xc (SW_CPU),boot:0x1d (SPI_FAST_FLASH_BOOT)
Saved PC:0x4001975a
--- 0x4001975a: r_hci_sync_tx_data_alloc in ROM
SPIWP:0xee
mode:DIO, clock div:2
load:0x40875730,len:0x12e0
load:0x4086b910,len:0xda8
load:0x4086e610,len:0x3180
entry 0x4086b910
[    18][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x42070836
[    29][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x420707fa
[    41][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_CTS (4) successfully set to 0x420707be
[    52][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RTS (5) successfully set to 0x42070782
[    63][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x42070836
[    75][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x420707fa
[    86][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_CTS (4) successfully set to 0x420707be
[    97][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RTS (5) successfully set to 0x42070782
[   109][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x42070836
[   120][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x420707fa
[   131][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_CTS (4) successfully set to 0x420707be
[   143][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RTS (5) successfully set to 0x42070782
[   154][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type USB_DM (38) successfully set to 0x42069294
[   166][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type USB_DP (39) successfully set to 0x42069294
[   177][V][NetworkServer.h:41] NetworkServer(): NetworkServer::NetworkServer(port=23, ...)
[   185][V][ZigbeeEP.cpp:21] ZigbeeEP(): Endpoint: 1
[   209][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 17 successfully set to type UART_RX (2) with bus 0x40815e2c
[   220][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 16 successfully set to type UART_TX (3) with bus 0x40815e2c
[   230][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 12 successfully set to type USB_DM (38) with bus 0x408205c8
[   241][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 13 successfully set to type USB_DP (39) with bus 0x408205c8
NLME Status Indication, status: 0x0
NLME Status Indication, status: 0x0
Urządzenie czasem się samo resetuje, ale nie wyczułem w jakich sytuacjach.

Tutaj jest dokumentacja przykładowego urządzenia, które próbuję podłączyć: https://www.develcoproducts.com/media/1 ... et-v50.pdf
Próbowałem też z gniazdkiem z identycznym rezultatem.

Nie mam na razie żadnego innego układu na C6, ani innych urządzeń na ZigBee, ani działającej starej bramki.

Jakieś pomysły/sugestie? :)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Wed Aug 06, 2025 9:57 pm Piekło zamarzło :P

Dawno temu Tauron rozdawał testowo trochę urządzeń "smart home". Załapałem się na tą akcję i dostałem kilka gniazdek, czujnik jakości powietrza oraz kontaktrony do drzwi/okien z pomiarem temperatury.
Po kilku latach certyfikaty na bramce padły, wszystkie baterie się rozładowały i ogólnie zapomniałem o tych urządzeniach :D
W końcu jednak mi się przypomniały i postanowiłem sprawdzić co tam właściwie jest i wyszło, że to ZigBee produkowane przez Develco.

Kolejnym elementem układanki jest ESP32-C6. Tu też stara historia. Chciałem kiedyś uruchomić Threada na Supli, więc testowo zakupiliśmy kilka sztuk prototypów ESP32-C6-DevKitC-1 V1.2 (oznakowane jako Sample Chip V0.0 :) ).

1. Zatem podłączyłem pod USB-C oznaczone jako UART, a esptool ładnie wykrył układ z 8 MB flash.
2. Pobrałem z githuba plik " Z2S_Gateway.ino.merged.8MB.OTA.logs.bin", wrzuciłem go na ESP
3. Przełączyłęm sobie na serial monitor
4. Pojawiło się Wi-Fi, więc połączyłem się i podałem dane do Wi-Fi oraz konta
5. Urządzenie się zarejestrowało
6. Wszedłem więc na GUI przez jego adres IP
7. W międzyczasie mi się tam zielona dioda zapaliła ;) (oznaczająca z tego co rozumiem parowanie z ZigBee)
8. No i na tym właściwie utknąłem.

Urządzeń mi nie znajduje. Z 2-3x widziałem to "unknown model ::, no pairing possible" na GUI.
Logi jakieś ubogie i tylko zaraz po podaniu zasilania coś tam się pojawia:

Code: Select all

....
Urządzenie czasem się samo resetuje, ale nie wyczułem w jakich sytuacjach.

Tutaj jest dokumentacja przykładowego urządzenia, które próbuję podłączyć: https://www.develcoproducts.com/media/1 ... et-v50.pdf
Próbowałem też z gniazdkiem z identycznym rezultatem.

Nie mam na razie żadnego innego układu na C6, ani innych urządzeń na ZigBee, ani działającej starej bramki.

Jakieś pomysły/sugestie? :)
Rok 1647 był to dziwny rok, w którym rozmaite znaki na niebie i ziemi zwiastowały jakoweś klęski i nadzwyczajne zdarzenia.
 Współcześni kronikarze wspominają, iż z wiosny szarańcza w niesłychanej ilości wyroiła się z Dzikich pól i zniszczyła zasiewy i trawy, co było przepowiednią napadów tatarskich. Latem zdarzyło się wielkie zaćmienie słońca, a wkrótce potem kometa pojawiła się na niebie...
Przepraszam, nie mogłem się powstrzymać ;)

Logi są ubogie, bo musisz podłączyć się pod USB a nie UART, spróbuj sparować pojedyncze urządzenie i zobacz, co będzie w logach?
Last edited by vajera on Thu Aug 07, 2025 9:14 am, edited 1 time in total.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Wed Aug 06, 2025 10:18 pm Przepraszam, nie mogłem się powstrzymać ;)

Logi są ubogie, bo musisz podłączyć się pod USB a nie UART, spróbuj sparować pojedyncze urządzenie i zobacz, co będzie w logach?
Sprawa zdawała się nie mieć końca. Jedna zagadka prowadziła do kolejny dwóch. Na Linuxie port "UART" objawiał się pod nazwą /dev/ttyUSB0. Z drugiej strony jest port oznaczony jako "USB" - ten ukrywał się pod pseudonimem /dev/ttyACM0 ;).
Tak, czy inaczej, nowy świadek zaczął mówić, ale niewtajemniczona osoba nie mogła zrozumieć szyfru jakim się on posługiwał:

Czujnik otwarcia + temperatura:

Code: Select all

[289028][V][ZigbeeCore.cpp:415] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[291393][I][ZigbeeCore.cpp:391] esp_zb_app_signal_handler(): Network(0x66de) closed, devices joining not allowed.
[291684][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x1031) callback
[291684][V][ZigbeeHandlers.cpp:322] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x7bd2) src endpoint(35) to dst endpoint(1) cluster(0x500), zone status (0x35), extended status (0x0), zone id (0x1), delay (0x14)
[291686][I][z2s_devices_table.cpp:1405] Z2S_onIASzoneStatusChangeNotification(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, cluster 0x500, zone status 0x35
[291687][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[291687][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[291688][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[291689][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[291690][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[291691][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[291691][E][z2s_devices_table.cpp:43] no_channel_found_error_func(): No channel found for address 0:15:bc:0:1e:0:4a:dc
[292211][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[292211][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[294673][V][ZigbeeCore.cpp:415] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[294679][V][ZigbeeCore.cpp:415] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[294809][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x1031) callback
[294809][V][ZigbeeHandlers.cpp:322] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x7bd2) src endpoint(35) to dst endpoint(1) cluster(0x500), zone status (0x35), extended status (0x0), zone id (0x1), delay (0x20)
[294811][I][z2s_devices_table.cpp:1405] Z2S_onIASzoneStatusChangeNotification(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, cluster 0x500, zone status 0x35
[294812][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[294813][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[294814][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[294814][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[294815][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[294816][I][z2s_devices_table.cpp:121] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[294817][E][z2s_devices_table.cpp:43] no_channel_found_error_func(): No channel found for address 0:15:bc:0:1e:0:4a:dc
[294929][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x7bd2)
[294930][V][ZigbeeCore.cpp:359] esp_zb_app_signal_handler(): Device capabilities: 0x00
[294930][D][ZigbeeGateway.cpp:532] zbDeviceAnnce(): zbDeviceAnnce short address (0x7bd2), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x1e):(0x0):(0x4a):(0xdc)
[294931][D][ZigbeeGateway.cpp:535] zbDeviceAnnce(): zbDeviceAnnce joined device short address (0x7bd2), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x1e):(0x0):(0x4a):(0xdc)
[294932][I][ZigbeeGateway.cpp:559] zbDeviceAnnce(): Tuya magic last hope
[295436][I][ZigbeeGateway.cpp:602] printJoinedDevices(): joined devices:
[295437][I][ZigbeeGateway.cpp:605] printJoinedDevices(): Device on endpoint 1, short address: 0x7bd2
[295438][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[295439][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[295440][I][ZigbeeGateway.cpp:363] zbQueryDeviceBasicCluster(): Query basic cluster attribute 0x4
[296441][I][ZigbeeGateway.cpp:369] zbQueryDeviceBasicCluster(): basic tsn 0x1
[298441][E][ZigbeeGateway.cpp:373] zbQueryDeviceBasicCluster(): Error while querying basic cluster attribute 0x4
[298442][I][Z2S_Gateway.ino:1619] loop(): Error while pairing - cann't read manufacturer id. Gateway will restart, try to pair device once again!
Scheduling soft restart in 0 ms
LAST STATE ADDED: Software reset (295)
Current status: [41] Software reset
[298444][D][Z2S_Gateway.ino:2200] loop(): Unknown model ::, no binding is possible
[298445][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[298446][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[299447][E][AsyncTCP.cpp:1516] begin(): bind error: -8
Reset requested. Reset device
LittleFsConfig: writing to file "/supla-dev.cfg"
LittleFsConfig: writing to file "/supla-dev.cfg.bak"
[299566][V][AP.cpp:108] _onApEvent(): AP Started
[299566][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 130 - AP_START
[299567][V][AP.cpp:88] _onApArduinoEvent(): Arduino AP Event: 130 - AP_START
[299572][V][AP.cpp:112] _onApEvent(): AP Stopped
[299572][V][AP.cpp:108] _onApEvent(): AP Started
[299573][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 131 - AP_STOP
[299573][V][AP.cpp:88] _onApArduinoEvent(): Arduino AP Event: 131 - AP_STOP
[299574][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 130 - AP_START
[299574][V][AP.cpp:88] _onApArduinoEvent(): Arduino AP Event: 130 - AP_START
[299576][V][AP.cpp:112] _onApEvent(): AP Stopped
[299576][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 131 - AP_STOP
[299577][V][AP.cpp:88] _onApArduinoEvent(): Arduino AP Event: 131 - AP_STOP
[299582][V][STA.cpp:216] _onStaEvent(): STA Disconnected: SSID: truskawka_IoT, BSSID: f4:92:bf:21:56:f3, Reason: 8
[299583][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 113 - STA_DISCONNECTED
[299584][V][STA.cpp:110] _onStaArduinoEvent(): Arduino STA Event: 113 - STA_DISCONNECTED
[299584][W][STA.cpp:137] _onStaArduinoEvent(): Reason: 8 - ASSOC_LEAVE
WiFi Station disconnected
[299587][V][STA.cpp:190] _onStaEvent(): STA Stopped
[299588][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 111 - STA_STOP
[299588][V][STA.cpp:110] _onStaArduinoEvent(): Arduino STA Event: 111 - STA_STOP
[299593][V][NetworkEvents.cpp:117] _checkForEvent(): Network Event: 100 - WIFI_OFF
[299594][V][NetworkInterface.cpp:262] destroyNetif(): Unregistered event handler
Resetting in 0.5s...
See you soon!
A tutaj zeznania świadka po podłączeniu gniazdka:

Code: Select all

[278436][V][ZigbeeCore.cpp:255] openNetwork(): Opening network for joining for 180 seconds
[278906][I][ZigbeeCore.cpp:388] esp_zb_app_signal_handler(): Network(0x66de) is open for 180 seconds
[279165][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[279166][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[292579][V][ZigbeeCore.cpp:415] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[292609][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0xda64)
[292610][V][ZigbeeCore.cpp:359] esp_zb_app_signal_handler(): Device capabilities: 0x8e
[292610][D][ZigbeeGateway.cpp:532] zbDeviceAnnce(): zbDeviceAnnce short address (0xda64), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x2f):(0x0):(0x24):(0xe8)
[292611][D][ZigbeeGateway.cpp:535] zbDeviceAnnce(): zbDeviceAnnce joined device short address (0xda64), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x2f):(0x0):(0x24):(0xe8)
[292612][I][ZigbeeGateway.cpp:559] zbDeviceAnnce(): Tuya magic last hope
[293119][I][ZigbeeGateway.cpp:602] printJoinedDevices(): joined devices:
[293120][I][ZigbeeGateway.cpp:605] printJoinedDevices(): Device on endpoint 1, short address: 0xda64
[293121][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[293123][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[293124][I][ZigbeeGateway.cpp:363] zbQueryDeviceBasicCluster(): Query basic cluster attribute 0x4
[293161][I][ZigbeeHandlers.cpp:62] zb_raw_cmd_handler(): cluster id: 0xa, command id: 0
[293162][I][ZigbeeHandlers.cpp:63] zb_raw_cmd_handler(): src endpoint (0x2, dst endpoint 0x1
[293163][I][ZigbeeHandlers.cpp:64] zb_raw_cmd_handler(): is common comand 1, disable_default_response 0, is_manuf_specific 0
[293163][I][ZigbeeHandlers.cpp:65] zb_raw_cmd_handler(): manuf_specific 0x0
[293164][I][ZigbeeHandlers.cpp:67] zb_raw_cmd_handler(): RAW bufid: 8 size: 12
[293164][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x01
[293165][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293165][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293165][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293166][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x02
[293166][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293167][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x03
[293167][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293167][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x04
[293168][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293168][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x05
[293169][I][ZigbeeHandlers.cpp:69] zb_raw_cmd_handler(): 0x00
[293169][I][ZigbeeHandlers.cpp:74] zb_raw_cmd_handler(): ZigbeeHandlers rawCMD 0xda64, 0xda64, 0x0, 0x0
[293170][I][ZigbeeHandlers.cpp:88] zb_raw_cmd_handler(): ----------------------------raw command not processed---------------------------------------------------------------
[293424][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x1031) callback
[293424][V][ZigbeeHandlers.cpp:322] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x7bd2) src endpoint(35) to dst endpoint(1) cluster(0x500), zone status (0x35), extended status (0x0), zone id (0x1), delay (0x4d0)
[294124][I][ZigbeeGateway.cpp:369] zbQueryDeviceBasicCluster(): basic tsn 0x0
[296124][E][ZigbeeGateway.cpp:373] zbQueryDeviceBasicCluster(): Error while querying basic cluster attribute 0x4
[296125][I][Z2S_Gateway.ino:1619] loop(): Error while pairing - cann't read manufacturer id. Gateway will restart, try to pair device once again!
Scheduling soft restart in 0 ms
LAST STATE ADDED: Software reset (293)
Current status: [41] Software reset
[296129][D][Z2S_Gateway.ino:2200] loop(): Unknown model ::, no binding is possible
[296129][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[296131][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[297133][E][AsyncTCP.cpp:1516] begin(): bind error: -8
Reset requested. Reset device
Wygląda, że nie chcą wyjawić kim jest manufacturer ;). A bramka postanawia wtedy zrobić reset. Dlatego ten "last binding result" u mnie często pusty jest i nie zawsze widziałem ten komunikat z "::,"
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Poprawię się jeszcze, bo w pierwszym poście dałem linka do datasheet, zamiast do instrukcji technicznej z opisem protokołu :)
https://www.develcoproducts.com/media/1 ... window.pdf
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Thu Aug 07, 2025 7:14 am Poprawię się jeszcze, bo w pierwszym poście dałem linka do datasheet, zamiast do instrukcji technicznej z opisem protokołu :)
https://www.develcoproducts.com/media/1 ... window.pdf
Develco Products A/S Tangen 6 http://develcoproducts.com
DK-8200 Aarhus N
Pomyśleć, że byłem w Aarhus nie dalej jak 2 tygodnie temu ;)

W tej instrukcji podany jest ManufacturerName i ModelIdentifier, ale nie zmienia to faktu, że urządzenie musi się przedstawić, żeby bramka mogła je rozpoznać?

Kolejna ciekawostka - sam niedawno pisałeś, że szkoda pamięci FLASH na numery endpointów, skoro zawsze idą po kolei - a tutaj niespodzianka - klaster BASIC na EP 0, klaster IAS ZONE na EP 0x23 a temperaturę dali na klastrze 0x26.

Napisawszy powyższe zdanie doznałem małego olśnienia i aż musiałem sprawdzić tę instrukcję jeszcze raz. Faktycznie klaster BASIC jest tam na EP 0, podczas gdy wszystkie(!) dotychczasowe urządzenia Zigbee mają nr 1, wydawało mi się, że specyfikacja Zigbee zabrania używania nr 0, ale muszę podrążyć.
You do not have the required permissions to view the files attached to this post.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Dobra, no to jedziemy.
Cała komunikacja idzie przez port USB, ale to już @vajera wyjaśnił.
Soft też wgrywaj tym portem, bo pomimo tego, że po UART może się udać, to często robi to z błędami powodującymi lagi i resety.
Zigbee Zigbee nierówne. Twoje urządzenia mogą korzystać ze starszej wersji tego protokołu (np. 2.0) i stąd brak info przy parowaniu. Mogą też wymagać specyficznego "pobudzania" podczas procesu parowania. Np. przyciskania przycisku co kilka sekund (vide Aqura).
Nie zrażaj się jednak. Na pokładzie masz @vajera. On nie takie problemy rozwiązuje 😁
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Thu Aug 07, 2025 8:07 am
klew wrote: Thu Aug 07, 2025 7:14 am Poprawię się jeszcze, bo w pierwszym poście dałem linka do datasheet, zamiast do instrukcji technicznej z opisem protokołu :)
https://www.develcoproducts.com/media/1 ... window.pdf
Develco Products A/S Tangen 6 http://develcoproducts.com
DK-8200 Aarhus N
Pomyśleć, że byłem w Aarhus nie dalej jak 2 tygodnie temu ;)

W tej instrukcji podany jest ManufacturerName i ModelIdentifier, ale nie zmienia to faktu, że urządzenie musi się przedstawić, żeby bramka mogła je rozpoznać?

Kolejna ciekawostka - sam niedawno pisałeś, że szkoda pamięci FLASH na numery endpointów, skoro zawsze idą po kolei - a tutaj niespodzianka - klaster BASIC na EP 0, klaster IAS ZONE na EP 0x23 a temperaturę dali na klastrze 0x26.

Napisawszy powyższe zdanie doznałem małego olśnienia i aż musiałem sprawdzić tę instrukcję jeszcze raz. Faktycznie klaster BASIC jest tam na EP 0, podczas gdy wszystkie(!) dotychczasowe urządzenia Zigbee mają nr 1, wydawało mi się, że specyfikacja Zigbee zabrania używania nr 0, ale muszę podrążyć.
Pisałem w tym samym czasie co Ty 😉 Tam nie musi być normalne Zigbee 3.0. Może być jakaś implementacja 2.0. Ja Ci wcześniej takimi starociami głowy nie zawracałem (a miałem ich trochę). Efekt był bardzo podobny. Nie chciało się parować, bo urządzenie się nie przedstawiało. Działało tylko ze swoją bramką...
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Thu Aug 07, 2025 7:10 am Wygląda, że nie chcą wyjawić kim jest manufacturer ;). A bramka postanawia wtedy zrobić reset. Dlatego ten "last binding result" u mnie często pusty jest i nie zawsze widziałem ten komunikat z "::,"
W takim razie wypróbuj proszę wersję 0.8.81-07/08/2025 i zobacz, co jest w logach?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Thu Aug 07, 2025 9:24 am
Poniżej logi.
BTW. wersję softu bramki możesz wrzucać do SuplaDevice.setSwVersion("moja wersja") - wtedy w Cloud będzie widać co tam za firmware jest.
I jeszcze mi brakuje linka do "/update" :) i info o "admin/pass" - choć zgadłem oba za pierwszym razem :)

Code: Select all

[ 64419][V][ZigbeeCore.cpp:415] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[ 64491][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x7bd2)
[ 64492][V][ZigbeeCore.cpp:359] esp_zb_app_signal_handler(): Device capabilities: 0x00
[ 64493][D][ZigbeeGateway.cpp:545] zbDeviceAnnce(): zbDeviceAnnce short address (0x7bd2), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x1e):(0x0):(0x4a):(0xdc)
[ 64494][D][ZigbeeGateway.cpp:548] zbDeviceAnnce(): zbDeviceAnnce joined device short address (0x7bd2), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x1e):(0x0):(0x4a):(0xdc)
[ 64495][I][ZigbeeGateway.cpp:572] zbDeviceAnnce(): Tuya magic last hope
[ 64999][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x1031) callback
[ 65000][V][ZigbeeHandlers.cpp:322] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x7bd2) src endpoint(35) to dst endpoint(1) cluster(0x500), zone status (0x35), extended status (0x0), zone id (0x1), delay (0x4)
[ 65001][I][z2s_devices_table.cpp:1451] Z2S_onIASzoneStatusChangeNotification(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, cluster 0x500, zone status 0x35
[ 65002][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65003][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65004][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65005][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65006][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65006][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65007][E][z2s_devices_table.cpp:45] no_channel_found_error_func(): No channel found for address 0:15:bc:0:1e:0:4a:dc
[ 65009][I][ZigbeeGateway.cpp:615] printJoinedDevices(): joined devices:
[ 65010][I][ZigbeeGateway.cpp:618] printJoinedDevices(): Device on endpoint 1, short address: 0x7bd2
[ 65011][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[ 65011][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[ 65013][I][ZigbeeGateway.cpp:363] zbQueryDeviceBasicCluster(): Query basic cluster attribute 0x4
[ 66014][I][ZigbeeGateway.cpp:369] zbQueryDeviceBasicCluster(): basic tsn 0x0
[ 69016][I][ZigbeeGateway.cpp:380] zbQueryDeviceBasicCluster(): basic tsn 0x0
[ 71016][E][ZigbeeGateway.cpp:383] zbQueryDeviceBasicCluster(): Error while querying basic cluster attribute 0x4
[ 71017][I][Z2S_Gateway.ino:1621] loop(): Error while pairing - cann't read manufacturer id. Gateway will restart, try to pair device once again!
Scheduling soft restart in 0 ms
LAST STATE ADDED: Software reset (64)
Current status: [41] Software reset
[ 71020][D][Z2S_Gateway.ino:2205] loop(): Unknown model ::, no binding is possible
[ 71020][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[ 71021][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[ 72023][E][AsyncTCP.cpp:1516] begin(): bind error: -8
Reset requested. Reset device
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Thu Aug 07, 2025 9:50 am
vajera wrote: Thu Aug 07, 2025 9:24 am
Poniżej logi.
BTW. wersję softu bramki możesz wrzucać do SuplaDevice.setSwVersion("moja wersja") - wtedy w Cloud będzie widać co tam za firmware jest.
I jeszcze mi brakuje linka do "/update" :) i info o "admin/pass" - choć zgadłem oba za pierwszym razem :)

Code: Select all

[ 64419][V][ZigbeeCore.cpp:415] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[ 64491][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x7bd2)
[ 64492][V][ZigbeeCore.cpp:359] esp_zb_app_signal_handler(): Device capabilities: 0x00
[ 64493][D][ZigbeeGateway.cpp:545] zbDeviceAnnce(): zbDeviceAnnce short address (0x7bd2), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x1e):(0x0):(0x4a):(0xdc)
[ 64494][D][ZigbeeGateway.cpp:548] zbDeviceAnnce(): zbDeviceAnnce joined device short address (0x7bd2), ieee_addr (0x0):(0x15):(0xbc):(0x0):(0x1e):(0x0):(0x4a):(0xdc)
[ 64495][I][ZigbeeGateway.cpp:572] zbDeviceAnnce(): Tuya magic last hope
[ 64999][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x1031) callback
[ 65000][V][ZigbeeHandlers.cpp:322] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x7bd2) src endpoint(35) to dst endpoint(1) cluster(0x500), zone status (0x35), extended status (0x0), zone id (0x1), delay (0x4)
[ 65001][I][z2s_devices_table.cpp:1451] Z2S_onIASzoneStatusChangeNotification(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, cluster 0x500, zone status 0x35
[ 65002][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65003][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65004][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65005][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65006][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65006][I][z2s_devices_table.cpp:123] Z2S_findChannelNumberSlot(): 0:15:bc:0:1e:0:4a:dc, endpoint 0x23, channel type 0x3e8
[ 65007][E][z2s_devices_table.cpp:45] no_channel_found_error_func(): No channel found for address 0:15:bc:0:1e:0:4a:dc
[ 65009][I][ZigbeeGateway.cpp:615] printJoinedDevices(): joined devices:
[ 65010][I][ZigbeeGateway.cpp:618] printJoinedDevices(): Device on endpoint 1, short address: 0x7bd2
[ 65011][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[ 65011][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[ 65013][I][ZigbeeGateway.cpp:363] zbQueryDeviceBasicCluster(): Query basic cluster attribute 0x4
[ 66014][I][ZigbeeGateway.cpp:369] zbQueryDeviceBasicCluster(): basic tsn 0x0
[ 69016][I][ZigbeeGateway.cpp:380] zbQueryDeviceBasicCluster(): basic tsn 0x0
[ 71016][E][ZigbeeGateway.cpp:383] zbQueryDeviceBasicCluster(): Error while querying basic cluster attribute 0x4
[ 71017][I][Z2S_Gateway.ino:1621] loop(): Error while pairing - cann't read manufacturer id. Gateway will restart, try to pair device once again!
Scheduling soft restart in 0 ms
LAST STATE ADDED: Software reset (64)
Current status: [41] Software reset
[ 71020][D][Z2S_Gateway.ino:2205] loop(): Unknown model ::, no binding is possible
[ 71020][V][esp32-hal-rmt.c:306] _rmtWrite(): GPIO: 8 - Request: 24 RMT Symbols - Blocking - Timeout: -1
[ 71021][V][esp32-hal-rmt.c:307] _rmtWrite(): GPIO: 8 - Currently in Loop Mode: [NO] | Asked to Loop: NO, LoopCancel: NO
[ 72023][E][AsyncTCP.cpp:1516] begin(): bind error: -8
Reset requested. Reset device
Hmm...a mam prośbę - czy możesz wgrać na C6 takie narzędzie jak skaner i odczytać logi z parowania? Najlepiej wgrywać go z uprzednim wyczyszczeniem FLASHu, więc jak masz więcej tych C6, to chwilowo poświęć jedno na skaner.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Bramka ZigBee”