[Problem-rozwiązany] Samoistny restart bramki [bramka ZigBee]

Moderator: vajera

User avatar
george1255
Posts: 426
Joined: Fri Sep 02, 2022 8:48 pm
Location: Włodawa
Has thanked: 12 times
Been thanked: 7 times

Post

Wersja oprogramowania
Z2S-1.5.57-30/05/26

Ostatnie połączenie
5.06.2026, 10:42 (21 godzin temu)

Czas pracy
5 dni, 21 godzin, 17 minut i 9 sekund

Czas połączenia
21 godzin, 57 minut i 46 sekund

Powód restartu połączenia
reset połączenia z serwerem
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 290 times
Been thanked: 161 times

Post

LukiSpajder wrote: Sat Jun 06, 2026 6:34 am U mnie wersja 1.5.69 działa cała noc bez restartu po wrzuceniu ver.1.5.71 restart po 9 minutach znacznik czasu ok.[ 7.43]. czy coś tam jest przydatnego oceń :
Dzięki, ale to raczej coś przypadkowego, bo tutaj mamy zupełnie inny mechanizm błędu - robiłeś w tym czasie coś w GUI? Możesz ewentualnie spróbować powtórzyć ten błąd.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

zzrr wrote: Fri Jun 05, 2026 8:38 pm
lukasz06 wrote: Fri Jun 05, 2026 8:33 pm Co prawda nie biorę udziału w tych testach ze względu na brak czasu, ale jak już parę dni temu pisałem, wersja 1.5.42 działa stabilnie.
@lukasz06 a GUI masz włączone? Bo to też ważne.
Co prawda już teraz rzadziej tam zaglądam 😉 ale jest włączone, a na jednej nawet Full z AD
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 290 times
Been thanked: 161 times

Post

zzrr wrote: Fri Jun 05, 2026 5:31 pm @vajera zrobiłem akcje żeby mi dawało PUSCH przy restarcie, właczyłem notification w aplikacji, jest co trzeba na cloudzie i nie działa.
Czy dobrze zrobiłem akcję?
Action#: 1 of 1
Action name: start (enabled)
Event: {ON SUPLA REGISTERED AND READY}
from source channel: [GATEWAY EVENTS]
Action: {SET}
on destination channel: [LOCAL VIRTUAL BINARY]
EDIT:
Zrobiłem powiadamianie z clouda. Ale pytanie dlaczego powiadomienia z bramki z VB nie działają aktualne.
EDIT:
Powiadomienia z VB działają, sprawdziłem inaczej. Nie działają z tej powyższej akcji.
Sprawdziłem tę akcję i faktycznie nie działa - wydaje się, że przyczyna jest poniżej:

Code: Select all

Device registered (activity timeout 120 s, server version: 28, server min version: 1)
LAST STATE ADDED: Registered and ready (13)
[ 13605][I][Z2S_Gateway.ino:174] supla_callback_bridge(): event(0x23), action(0x4010)
[ 13606][I][Z2S_Gateway.ino:208] supla_callback_bridge(): Supla device status changed to 17
[ 13606][I][Z2S_local_action_handlers.cpp:292] handleAction(): &&&&&&&&&&&&&&&&&&&&&&&&&&event 16400, action 0
Notification: can't send - srpc not set
- Telnet: [ 13607][V][NetworkServer.h:41] NetworkServer(): NetworkServer::NetworkServer(port=23, ...)
Telnet running
[ 13612][I][Z2S_local_action_handlers.cpp:292] handleAction(): &&&&&&&&&&&&&&&&&&&&&&&&&&event 35, action 24576
Current status: [17] Registered and ready
Changing activity timeout to 30 s
Send: [53 55 50 4C 41 1C 02 00 00 00 D2 00 00 00 01 00 00 00 1E ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 0
Send: [53 55 50 4C 41 1C 03 00 00 00 4C 04 00 00 0B 00 00 00 05 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 7
Send: [53 55 50 4C 41 1C 04 00 00 00 4C 04 00 00 0B 00 00 00 05 07 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 14
Send: [53 55 50 4C 41 1C 05 00 00 00 4C 04 00 00 0B 00 00 00 05 0E 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 24
Send: [53 55 50 4C 41 1C 06 00 00 00 4C 04 00 00 0B 00 00 00 05 18 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 25
Send: [53 55 50 4C 41 1C 07 00 00 00 4C 04 00 00 0B 00 00 00 05 19 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 33
Send: [53 55 50 4C 41 1C 08 00 00 00 4C 04 00 00 0B 00 00 00 05 21 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 35
Send: [53 55 50 4C 41 1C 09 00 00 00 4C 04 00 00 0B 00 00 00 05 23 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Notification: sending registration for context 43
Send: [53 55 50 4C 41 1C 0A 00 00 00 4C 04 00 00 0B 00 00 00 05 2B 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 1C 0B 00 00 00 E0 01 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
SuplaDevice najpierw powiadamia, że jest REGISTERED_AND_READY a dopiero później zaczyna rejestrować lokalne powiadomienia na serwerze. Pytanie do @Krzysztofa, czy to jest by design?
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 290 times
Been thanked: 161 times

Post

W temacie zasadniczym - wydaję się, że udało mi się zlokalizować źródło błędu i usunąć je, jednocześnie zachowując kod dodany w wersjach > 1.5.41 - wersja 1.5.70-06/06/26 powinna pracować stabilnie (moja bramka pracuje już ponad 22h, ale najważniejsza bramka w tych testach przeżyła noc bez ponownego uruchomienia ;)).

Chcę gorąco podziękować wszystkim, którzy wsparli mnie w rozwiązywaniu tego problemu, zarówno biorąc aktywny udział w testach (@bokk, @LukiSpajder), jak i zgłaszając bezawaryjną pracę bramki (@Robert Błaszczak , @lukasz06 , @endrju_88 , @george1255), a także zapewniając wsparcie merytoryczne (@klew , @[email protected]) i z zakresu public relations (@Zibi_007 - bardzo dziękuję!).

Szczególne podziękowania należą się koledze @zzrr, bo bez Jego zaangażowania, zebranych logów i zaklętej czujki, wciąż jeszcze szukałbym przyczyny. Robert - dziękuję bardzo!

Wkrótce opiszę szczegóły techniczne tego błędu, oczywiście jego usunięcie nie oznacza, że bramka jest oporna na wszystkie zakłócenia, więc zawsze może się zdarzyć okazjonalny restart, niemniej wydaje się, że zasadniczy problem został usunięty i mogę wrócić do dalszego rozwijania kodu bramki.
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 290 times
Been thanked: 161 times

Post

Kontynuując poprzedni wątek - wiem, że dwa dni temu nieco pospiesznie ogłosiłem sukces, więc tym razem czekałem cierpliwie nie tylko na swoje bramki, ale przede wszystkim na bramkę Roberta (@zzrr), bo to ona restartowała się z zegarmistrzowską precyzją co 27 minut, niezależnie od zmian w kodzie. Tym razem rzeczona bramka przepracowała całą noc, moja bramka właśnie przekroczyła granicę 23h, co nie udało się wcześniej z żadną z wersji > 1.5.41, więc mam nadzieję, że to nie falstart.

Krótkie podsumowanie:
  • Błąd nie dotyczył GUI, gdyż naznaczone bramki potrafiły restartować się zarówno w wersji z GUI, jak i bez.
  • Błąd miał losowy charakter, zarówno w kwestii bramek, które dotykał, jak i czasu wystąpienia.
  • Pojawił się pierwszy raz w wersji 1.5.42, pomimo że ta wersja wprowadziła niewiele zmian w kodzie - głównie dotyczyły one kodu T/H.
Najbardziej prawdopodobną przyczyną tych losowych restartów bramki był jeden z elementów mechanizmu monitorowania aktywności urządzeń ZigBee (last_seen_ms), który powodował albo nadpisanie sterty/stosu albo tzw. race condition (stos ZigBee pracuje w oddzielnym wątku) - to będę musiał jeszcze zweryfikować.
Ten błąd aktywował się głównie tam, gdzie jedno urządzenie ZigBee miało kilka kanałów często raportujących swój stan, np. głowica TRV (T/H + HVAC), dlatego czujka Roberta była tak wybitnie podatna (4x VirtualBinary, 1x T/H), a z drugiej strony wielu użytkowników nie doświadczyło tego problemu wcale.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Super że się udało namierzyć problem 👍
U mnie ta wersja testowa 1.5.71 się nie zresetowała jedynie telnet coś nie chciał działać. Ale przy wersji oficjalnej 1.5.70 wszystko dział 😁

Pytanie :
Czy powróci info o sile radia w apce Supli ?
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 290 times
Been thanked: 161 times

Post

LukiSpajder wrote: Sun Jun 07, 2026 5:18 am Super że się udało namierzyć problem 👍
U mnie ta wersja testowa 1.5.71 się nie zresetowała jedynie telnet coś nie chciał działać. Ale przy wersji oficjalnej 1.5.70 wszystko dział 😁

Pytanie :
Czy powróci info o sile radia w apce Supli ?
Wkrótce powróci.
ps. Moja bramka pracuje 1 dzień 8h bez przerwy.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

vajera wrote: Sun Jun 07, 2026 6:06 am
LukiSpajder wrote: Sun Jun 07, 2026 5:18 am Super że się udało namierzyć problem 👍
U mnie ta wersja testowa 1.5.71 się nie zresetowała jedynie telnet coś nie chciał działać. Ale przy wersji oficjalnej 1.5.70 wszystko dział 😁

Pytanie :
Czy powróci info o sile radia w apce Supli ?
Wkrótce powróci.
ps. Moja bramka pracuje 1 dzień 8h bez przerwy.
U mnie z przerwami bo się coś logi zawieszały i wyłączyłem bramkę , przed aktualizacja 8 godzin 20 minut 😁. Choć ta w garażu wyłączone było GUI ponad 1 dzień 😁.

Teraz wszystkie 4 bramki zaktualizowane i se działają 😁 full GUI odpalone 😉
Last edited by LukiSpajder on Sun Jun 07, 2026 8:39 am, edited 2 times in total.
bokk
Posts: 730
Joined: Fri Mar 01, 2019 4:26 am
Has thanked: 7 times
Been thanked: 25 times

Post

U mnie 3 bramki od 11 godzin GUI Minimal bez restartu

Return to “Bramka ZigBee”