[Błąd-rozwiązany] Utrata komunikacji dla niektórych czujników [bramka ZigBee]

Moderator: vajera

User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

bokk wrote: Wed Feb 11, 2026 8:25 am
Zibi_007 wrote: Mon Feb 09, 2026 9:52 am
Zibi_007 wrote: Mon Feb 09, 2026 9:48 am

Jak masz gdzieś wolne C6, to możesz zainstalować sobie mój skaner. Teraz na telefonie nie potrafię znaleźć linku. Poszukam później.
Chyba, ze bramkę Sonoffa masz podłączoną na stałe z eWelink, to nie ma tematu...
Dobra, znalazłem: viewtopic.php?t=17622
@Zibi_007 w końcu dorwałem wolne ESP i zrobiłem skaner. Bramki mam ustawione na kanale 25 a to jest wynik ze skanera i wskazany kanał 11

Code: Select all

[09:18:45]Zibi scan Zigbee
[09:18:45]
[09:18:45]Scan done
[09:18:45]5 networks found:
[09:18:45]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[09:18:45] 1 | 0x2d88 | 11 | No             | Yes             | Yes                 | x
[09:18:45] 2 | 0x063b | 11 | No             | Yes             | Yes                 | x
[09:18:45] 3 | 0x3132 | 11 | No             | Yes             | Yes                 | x
[09:18:45] 4 | 0x28b8 | 11 | No             | Yes             | Yes                 | x
[09:18:45] 5 | 0xcbf1 | 11 | No             | Yes             | Yes                 | x
Edit:
Zmieniłem przez GUI w dwóch bramkach kanał a skaner wciąż pokazuje 11.
U mnie sprawdzałem na bramkach Tuya, eWelink i Z2S. Skanowanie pokazywało różne kanały. W bramce eWelnk miałem np. ustawione na 21. I tak pokazywało.
Po przestawieniu kanału urządzenia końcowe trzeba często trzeba sparować na nowo.
Program wykorzystuje standardowe:

Code: Select all

 Zigbee.scanNetworks();
 
na tej podstawie pobiera:

Code: Select all

 zigbee_scan_result_t *scan_result = Zigbee.getScanResult();

i wyświetla:

Code: Select all

Serial.printf(
        "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x", scan_result[i].extended_pan_id[7], scan_result[i].extended_pan_id[6], scan_result[i].extended_pan_id[5],
        scan_result[i].extended_pan_id[4], scan_result[i].extended_pan_id[3], scan_result[i].extended_pan_id[2], scan_result[i].extended_pan_id[1],
        scan_result[i].extended_pan_id[0]
      );
Sam od siebie nic nie doda i nie zmieni ;-)
A ja mu w ten kawałek kodu nie ingerowałem: https://github.com/P-R-O-C-H-Y/arduino- ... n_Networks

Swoją drogą funkcje (możliwości odczytu) wbudowane w podstawowe Zigbee.h na Arduino IDE są bardzo ubogie i nie pozwalają na wiele.
Jak do tego porządnie usiadłem, to dopiero do mnie dotarło, jak wiele (na samym początku tworzenia bramki) osiągnął z ich pomocą @vajera.
Tutaj trzeba schodzić coraz niżej, a już jesteśmy na poziomie core.
Jeśli chciałbym pełnej kontroli nad stosem (np. niestandardowe klastry, raportowanie atrybutów, zaawansowane skanowanie itp.), musiałbym przejść z Arduino IDE na ESP-IDF i ESP-Zigbee-SDK. A do poziomu @vajera pewnie dochodziłbym (poświęcając każdą wolną chwilę) z rok ;-) Czyli dokładnie tyle, ile pracuje on nad swoją bramką :lol: Tym bardziej doceniam wkład i zaangażowanie, które poświęcił temu tematowi...


EDIT:
Innym kolegom też pokazuje różne kanały (przyciąłem trochę kod):
LukiSpajder wrote: Mon Oct 13, 2025 2:46 am Uruchomione , tak to wygląda :

Code: Select all

Using 'COM15' as serial port.
Showing logs:
[04:39:10]Loop running...
[04:39:11]Loop running...
[04:39:11]Loop running...
[04:39:12]Loop running...
[04:39:12]Loop running...
[04:39:13]Loop running...
[04:39:13]Loop running...
[04:39:14]Loop running...
[04:39:14]Loop running...
[04:39:15]Loop running...
[04:39:15]Loop running...
[04:39:15]
[04:39:15]Zibi scan Zigbee
[04:39:15]
[04:39:15]Scan done
[04:39:15]1 networks found:
[04:39:15]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:39:15] 1 | 0xa77c | 11 | No             | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
[04:39:15]
[04:40:24]Loop running...
[04:40:25]Loop running...
[04:40:25]Loop running...
[04:40:26]Loop running...
[04:40:26]Loop running...
[04:40:27]Loop running...
[04:40:27]Loop running...
[04:40:28]Loop running...
[04:40:28]Loop running...
[04:40:29]Loop running...
[04:40:29]Loop running...
[04:40:30]Loop running...
[04:40:30]Loop running...
[04:40:31]Loop running...
[04:40:31]Loop running...
[04:40:32]Loop running...
[04:40:32]Loop running...
[04:40:32]
[04:40:32]Zibi scan Zigbee
[04:40:32]
[04:40:32]Scan done
[04:40:32]3 networks found:
[04:40:32]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:40:32] 1 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:40:32] 2 | 0x1430 | 19 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6a:a6:a8
[04:40:32] 3 | 0xbc50 | 11 | No             | Yes             | Yes                 | 40:4c:ca:ff:fe:57:0f:9c
[04:40:58]Loop running...
[04:40:59]Loop running...
[04:40:59]Loop running...
[04:41:00]Loop running...
[04:41:00]Loop running...
[04:41:01]Loop running...
[04:41:01]Loop running...
[04:41:02]Loop running...
[04:41:02]Loop running...
[04:41:03]Loop running...
[04:41:03]Loop running...
[04:41:04]Loop running...
[04:41:04]Loop running...
[04:41:05]Loop running...
[04:41:05]Loop running...
[04:41:06]Loop running...
[04:41:06]Loop running...
[04:41:06]
[04:41:06]Zibi scan Zigbee
[04:41:06]
[04:41:06]Scan done
[04:41:06]3 networks found:
[04:41:06]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:41:06] 1 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:41:06] 2 | 0xa77c | 11 | No             | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
[04:41:06] 3 | 0x1430 | 19 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6a:a6:a8
[04:41:06]
[04:41:07]Loop running...
[04:41:07]Loop running...
[04:41:08]Loop running...
[04:41:08]Loop running...
[04:41:09]Loop running...
[04:41:09]Loop running...
[04:41:10]Loop running...
[04:41:10]Loop running...
[04:41:11]Loop running...
[04:41:11]Loop running...
[04:41:12]Loop running...
[04:41:12]Loop running...
[04:41:13]Loop running...
[04:41:13]Loop running...
[04:41:14]Loop running...
[04:41:14]Loop running...
[04:41:15]Loop running...
[04:41:15]
[04:41:15]Zibi scan Zigbee
[04:41:15]
[04:41:15]Scan done
[04:41:15]2 networks found:
[04:41:15]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:41:15] 1 | 0x1430 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6a:a6:a8
[04:41:15] 2 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:41:15]
[04:41:15]Loop running...
[04:41:16]Loop running...
[04:41:16]Loop running...
[04:41:17]Loop running...
[04:41:17]Loop running...
[04:41:18]Loop running...
[04:41:18]Loop running...
[04:41:19]Loop running...
[04:41:19]Loop running...
[04:41:20]Loop running...
[04:41:20]Loop running...
[04:41:21]Loop running...
[04:41:21]Loop running...
[04:41:22]Loop running...
[04:41:22]Loop running...
[04:41:23]Loop running...
[04:41:23]Loop running...
[04:41:23]
[04:41:23]Zibi scan Zigbee
[04:41:23]
[04:41:23]Scan done
[04:41:23]2 networks found:
[04:41:23]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:41:23] 1 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:41:23] 2 | 0x1430 | 19 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6a:a6:a8
[04:41:23]
[04:41:24]Loop running...
[04:41:24]Loop running...
[04:41:25]Loop running...
[04:41:25]Loop running...
[04:41:26]Loop running...
[04:41:26]Loop running...
[04:41:27]Loop running...
[04:41:27]Loop running...
[04:41:28]Loop running...
[04:41:28]Loop running...
[04:41:29]Loop running...
[04:41:29]Loop running...
[04:41:30]Loop running...
[04:41:30]Loop running...
[04:41:31]Loop running...
[04:41:31]Loop running...
[04:41:32]Loop running...
[04:41:32]
[04:41:32]Zibi scan Zigbee
[04:41:32]
[04:41:32]Scan done
[04:41:32]3 networks found:
[04:41:32]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:41:32] 1 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:41:32] 2 | 0x1430 | 19 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6a:a6:a8
[04:41:32] 3 | 0xa77c | 11 | No             | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
[04:41:32]
[04:41:32]Loop running...
[04:41:33]Loop running...
[04:41:33]Loop running...
[04:41:34]Loop running...
[04:41:34]Loop running...
[04:41:35]Loop running...
[04:41:35]Loop running...
[04:41:36]Loop running...
[04:41:36]Loop running...
[04:41:37]Loop running...
[04:41:37]Loop running...
[04:41:38]Loop running...
[04:41:38]Loop running...
[04:41:39]Loop running...
[04:41:39]Loop running...
[04:41:40]Loop running...
[04:41:40]Loop running...
[04:41:40]
[04:41:40]Zibi scan Zigbee
[04:41:40]
[04:41:40]Scan done
[04:41:40]3 networks found:
[04:41:40]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:41:40] 1 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:41:40] 2 | 0xa77c | 11 | No             | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
[04:41:40] 3 | 0x1430 | 19 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6a:a6:a8
[04:41:40]
[04:41:41]Loop running...
[04:41:42]Loop running...
[04:41:42]Loop running...
[04:41:43]Loop running...
[04:41:43]Loop running...
[04:41:44]Loop running...
[04:41:44]Loop running...
[04:41:45]Loop running...
[04:41:45]Loop running...
[04:41:46]Loop running...
[04:41:46]Loop running...
[04:41:47]Loop running...
[04:41:47]Loop running...
[04:41:48]Loop running...
[04:41:48]Loop running...
[04:41:49]Loop running...
[04:41:49]Loop running...
[04:42:57]Zibi scan Zigbee
[04:42:57]
[04:42:57]Scan done
[04:42:57]3 networks found:
[04:42:57]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:42:57] 1 | 0xa77c | 11 | No             | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
[04:42:57] 2 | 0xbc50 | 11 | No             | Yes             | Yes                 | 40:4c:ca:ff:fe:57:0f:9c
[04:42:57] 3 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:42:57]
[04:42:58]Loop running...
[04:42:58]Loop running...
[04:42:59]Loop running...
[04:42:59]Loop running...
[04:43:00]Loop running...
[04:43:00]Loop running...
[04:43:01]Loop running...
[04:43:01]Loop running...
[04:43:02]Loop running...
[04:43:02]Loop running...
[04:43:03]Loop running...
[04:43:03]Loop running...
[04:43:04]Loop running...
[04:43:04]Loop running...
[04:43:05]Loop running...
[04:43:05]Loop running...
[04:43:06]Loop running...
[04:43:40]Zibi scan Zigbee
[04:43:40]
[04:43:40]Scan done
[04:43:40]3 networks found:
[04:43:40]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:43:40] 1 | 0xa77c | 11 | Yes            | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
[04:43:40] 2 | 0xbc50 | 11 | No             | Yes             | Yes                 | 40:4c:ca:ff:fe:57:0f:9c
[04:43:40] 3 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:43:40]
[04:43:58]Loop running...
[04:43:58]Loop running...
[04:43:59]Loop running...
[04:43:59]Loop running...
[04:44:00]Loop running...
[04:44:00]Loop running...
[04:44:01]Loop running...
[04:44:01]Loop running...
[04:44:02]Loop running...
[04:44:02]Loop running...
[04:44:03]Loop running...
[04:44:03]Loop running...
[04:44:04]Loop running...
[04:44:04]Loop running...
[04:44:05]Loop running...
[04:44:05]Loop running...
[04:44:06]Loop running...
[04:44:23]Zibi scan Zigbee
[04:44:23]
[04:44:23]Scan done
[04:44:23]3 networks found:
[04:44:23]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[04:44:23] 1 | 0x8561 | 11 | No             | Yes             | Yes                 | dc:1e:d5:ff:fe:6c:d0:2c
[04:44:23] 2 | 0xbc50 | 19 | No             | Yes             | Yes                 | 40:4c:ca:ff:fe:57:0f:9c
[04:44:23] 3 | 0xa77c | 11 | Yes            | Yes             | Yes                 | b4:3a:45:ff:fe:8a:73:00
Serial port closed!
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

Po zmianie kanału dla pewności zresetuj bramkę i... skaner.
Upewnij się, że skanujesz właściwe bramki. Sprawdzisz po PAN-ID (bramka Z2S od @vajera je wyświetla).
Jeśli dalej nie ma efektu zmiany, to pytanie do @vajera, czy podczas którejś modyfikacji kodu bramki coś tam nie zagrało?

W każdym razie dzięki za czujność i zgłoszenie sprawy. Sprawdzamy i działamy :)
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
bokk
Posts: 730
Joined: Fri Mar 01, 2019 4:26 am
Has thanked: 7 times
Been thanked: 25 times

Post

Zrobiłem nowe bramki bez urządzeń i po zmianie kanału odłączam je od zasilania na 15 sekund i po włączeniu wciąż pokazuje kanał 11 pomimo tego że w GUI jak zmienię to pokazuje taki na jaki zmieniłem a nie 11
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Poniżej fragment kodu GUI odczytującego numer kanału Zigbee:

Code: Select all

		case GUI_CB_GET_PC_FLAG : { //read primary channel

				uint32_t zb_primary_channel = 
					esp_zb_get_primary_network_channel_set();

    		for (uint8_t i = 11; i <= 26; i++) {
      		if (zb_primary_channel & (1 << i)) {

						working_str = i;
						ESPUI.updateText(zigbee_primary_channel_text, working_str);
					}
    		}		
			} break;
		
Jak widać bramka odwołuje się bezpośrednio do niskopoziomowej funkcji API esp_zb_get_primary_network_channel_set().

Jedyne, co przychodzi mi do głowy, to ewentualny błąd w samym kodzie Zigbee - może ktoś da radę wgrać do C6 bramkę z grudnia albo nawet listopada i sprawdzi to?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
bokk
Posts: 730
Joined: Fri Mar 01, 2019 4:26 am
Has thanked: 7 times
Been thanked: 25 times

Post

Skanowałem na wersjach 1.3.0, 1.2.0, 1.1.6, 0.9.176, 0.9.159, 0.9.95 i 0.7.99 i cały czas przy skanowaniu wskazuje tylko kanały 11 na wszystkich modułach a testowy moduł jest na kanale 25
bokk
Posts: 730
Joined: Fri Mar 01, 2019 4:26 am
Has thanked: 7 times
Been thanked: 25 times

Post

Dzisiaj sprawdziłem skanerem jeszcze raz sieć moich urządzeń i dodatkowo włączyłem bramkę Sonoff i jedynie ta bramka pokazana jest że pracuje na innym kanale. Wygląda na to że bramka Z2S pomimo zmiany i wyświetlenia zmienionego kanału nie zmienia go.

Code: Select all

[20:50:53]Scan done
[20:50:53]5 networks found:
[20:50:53]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[20:50:53] 1 | 0x2d88 | 11 | No             | Yes             | Yes                 | 98:a3:16:ff:f
[20:50:53] 2 | 0x063b | 11 | No             | Yes             | Yes                 | e4:b3:23:ff:f
[20:50:53] 3 | 0x3132 | 11 | No             | Yes             | Yes                 | f0:f5:bd:ff:fe
[20:50:53] 4 | 0x44e7 | 26 | No             | Yes             | Yes                 | 5e:df:41:71:
[20:50:53] 5 | 0xcbf1 | 11 | No             | Yes             | Yes                 | 98:a3:16:ff:f
[20:50:53]
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

bokk wrote: Fri Feb 13, 2026 7:56 pm Dzisiaj sprawdziłem skanerem jeszcze raz sieć moich urządzeń i dodatkowo włączyłem bramkę Sonoff i jedynie ta bramka pokazana jest że pracuje na innym kanale. Wygląda na to że bramka Z2S pomimo zmiany i wyświetlenia zmienionego kanału nie zmienia go.

Code: Select all

[20:50:53]Scan done
[20:50:53]5 networks found:
[20:50:53]Nr | PAN ID | CH | Permit Joining | Router Capacity | End Device Capacity | Extended PAN ID
[20:50:53] 1 | 0x2d88 | 11 | No             | Yes             | Yes                 | 98:a3:16:ff:f
[20:50:53] 2 | 0x063b | 11 | No             | Yes             | Yes                 | e4:b3:23:ff:f
[20:50:53] 3 | 0x3132 | 11 | No             | Yes             | Yes                 | f0:f5:bd:ff:fe
[20:50:53] 4 | 0x44e7 | 26 | No             | Yes             | Yes                 | 5e:df:41:71:
[20:50:53] 5 | 0xcbf1 | 11 | No             | Yes             | Yes                 | 98:a3:16:ff:f
[20:50:53]
No na to wygląda.
Dlatego wcześniej pisałem o resecie bramki po zmianie kanału,.
Ale z tego co zrozumiałem, to tak robiłeś.
No cóż, przyjdzie @vajera to sprawdzi ewentualnie jeszcze raz w kodzie...
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
bokk
Posts: 730
Joined: Fri Mar 01, 2019 4:26 am
Has thanked: 7 times
Been thanked: 25 times

Post

Może ktoś jeszcze puścił by skaner u siebie żeby potwierdzić. Ja dopiero w środę będę miał 4 nowe moduły to wtedy mogę zrobić testy bo teraz wszystkie mam na bramkach produkcyjnych a mróz idzie 😀
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

bokk wrote: Fri Feb 13, 2026 9:14 pm Może ktoś jeszcze puścił by skaner u siebie żeby potwierdzić. Ja dopiero w środę będę miał 4 nowe moduły to wtedy mogę zrobić testy bo teraz wszystkie mam na bramkach produkcyjnych a mróz idzie 😀
Sprawdzę jeszcze kod, ale wygląda na to, że jeżeli się to zjawisko potwierdzi, to jest błąd gdzieś w bibliotece Zigbee a może nawet Zboss.
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
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Tutaj podobny problem:

https://github.com/espressif/esp-zigbee-sdk/issues/435

Z opisu wynika, że rozwiązaniem było erase flash - może komuś uda się zrobić taki też na świeżej bramce po czyszczeniu pamięci i wgraniu merged?
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”