Już tłumaczę - jeżeli ustawisz parametr keepalive na X sekund, to bramka będzie wysyłać do urządzenia tzw. ping w odstępach X sekund, chyba że w międzyczasie urządzenie odezwie się samo. Skoro syrena odzywa się co mniej więcej 180 sekund, to wartości keepalive > 180 będą dawać ten efekt online, bez konieczności wysyłania ping'a. Zakładam, że timeout na poziomie 3 - 4 minut jest wystarczający dla wszystkich możliwych zastosowań takiej syreny?zzrr wrote: Tue May 12, 2026 4:26 pmkeepalive = 200, timeout = 360, Save przestawiło na online i chodzi już w online 14 minut. Zrobię reset i napisze w edit: czy tak samo jest po restarcie bramki. I o co tu chodzi?![]()
[Sprzęt]SYRENA HZ-SR-ZB-01 (_TZE204_t1blo2bj::TS0601) [bramka ZigBee]
Moderator: vajera
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
No jak dla mnie to czy 3 czy 5 minut nie robi większej różnicy. Oczywiście że może. Tylko czy ja w takim razie dobrze rozumiem że timeout ustawiony powyżej tych 180, oczywiście z bezpiecznym naddatkiem można ustawić a keepalive zostawić 0 skoro nie działa? Czy działa na sygnał keppalive tylko że wysyła odpowiedź nie w czasie ustawionym tylko po otrzymaniu keepalive np w 100s. odpowiada na to w 180tej?vajera wrote: Tue May 12, 2026 4:38 pm ...
Już tłumaczę - jeżeli ustawisz parametr keepalive na X sekund, to bramka będzie wysyłać do urządzenia tzw. ping w odstępach X sekund, chyba że w międzyczasie urządzenie odezwie się samo. Skoro syrena odzywa się co mniej więcej 180 sekund, to wartości keepalive > 180 będą dawać ten efekt online, bez konieczności wysyłania ping'a. Zakładam, że timeout na poziomie 3 - 4 minut jest wystarczający dla wszystkich możliwych zastosowań takiej syreny?
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Na dzisiaj kod odpowiedzialny za timeout nie zadziała w przypadku, gdy keepalive będzie równe 0. Oczywiście mogę to zmienić, ale to jest dosyć wrażliwy fragment kodu, więc nie musiałbym go mocno przeanalizować. Wydaje mi się, że to rozwiązanie z ustawieniem keepalive jest lepsze, bo przynajmniej znasz minimalną wartość odstępu czasowego, po jakim urządzenie się melduje.zzrr wrote: Tue May 12, 2026 4:48 pmNo jak dla mnie to czy 3 czy 5 minut nie robi większej różnicy. Oczywiście że może. Tylko czy ja w takim razie dobrze rozumiem że timeout ustawiony powyżej tych 180, oczywiście z bezpiecznym naddatkiem można ustawić a keepalive zostawić 0 skoro nie działa? Czy działa na sygnał keppalive tylko że wysyła odpowiedź nie w czasie ustawionym tylko po otrzymaniu keepalive np w 100s. odpowiada na to w 180tej?vajera wrote: Tue May 12, 2026 4:38 pm ...
Już tłumaczę - jeżeli ustawisz parametr keepalive na X sekund, to bramka będzie wysyłać do urządzenia tzw. ping w odstępach X sekund, chyba że w międzyczasie urządzenie odezwie się samo. Skoro syrena odzywa się co mniej więcej 180 sekund, to wartości keepalive > 180 będą dawać ten efekt online, bez konieczności wysyłania ping'a. Zakładam, że timeout na poziomie 3 - 4 minut jest wystarczający dla wszystkich możliwych zastosowań takiej syreny?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Ok. Kapuję po prostu masz w programie jakiś algorytm zależny timeout od keepalive. Ok. A powiedz, kiedyś mówiłeś że pomyślisz nad połączeniem kanałów w urządzeniu tak by timeout ustawiony na jednym dawał w efekcie przejścia w offline i na odwrót wszystkich kanałów urządzenia. Będziesz to wdrażał czy na razie inne priorytety?vajera wrote: Tue May 12, 2026 4:55 pmNa dzisiaj kod odpowiedzialny za timeout nie zadziała w przypadku, gdy keepalive będzie równe 0. Oczywiście mogę to zmienić, ale to jest dosyć wrażliwy fragment kodu, więc nie musiałbym go mocno przeanalizować. Wydaje mi się, że to rozwiązanie z ustawieniem keepalive jest lepsze, bo przynajmniej znasz minimalną wartość odstępu czasowego, po jakim urządzenie się melduje.zzrr wrote: Tue May 12, 2026 4:48 pmNo jak dla mnie to czy 3 czy 5 minut nie robi większej różnicy. Oczywiście że może. Tylko czy ja w takim razie dobrze rozumiem że timeout ustawiony powyżej tych 180, oczywiście z bezpiecznym naddatkiem można ustawić a keepalive zostawić 0 skoro nie działa? Czy działa na sygnał keppalive tylko że wysyła odpowiedź nie w czasie ustawionym tylko po otrzymaniu keepalive np w 100s. odpowiada na to w 180tej?vajera wrote: Tue May 12, 2026 4:38 pm ...
Już tłumaczę - jeżeli ustawisz parametr keepalive na X sekund, to bramka będzie wysyłać do urządzenia tzw. ping w odstępach X sekund, chyba że w międzyczasie urządzenie odezwie się samo. Skoro syrena odzywa się co mniej więcej 180 sekund, to wartości keepalive > 180 będą dawać ten efekt online, bez konieczności wysyłania ping'a. Zakładam, że timeout na poziomie 3 - 4 minut jest wystarczający dla wszystkich możliwych zastosowań takiej syreny?
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
To jest już częściowo zaimplementowane, tzn. każdy kanał wykonując keepalive/timeout sprawdza last_seen_ms danego urządzenia ZigBee. Chcąc uzyskać efekt, o jakim piszesz, wystarczy dla każdego kanału ustawić te same wartości keepalive/timeout. Oczywiście mogę zrobić jakąś flagę, która to zautomatyzuje, natomiast pytanie, jakie jest realne zapotrzebowanie na takie rozwiązanie, skoro większość urządzeń to 1 - 2 kanały?zzrr wrote: Tue May 12, 2026 4:59 pm Ok. Kapuję po prostu masz w programie jakiś algorytm zależny timeout od keepalive. Ok. A powiedz, kiedyś mówiłeś że pomyślisz nad połączeniem kanałów w urządzeniu tak by timeout ustawiony na jednym dawał w efekcie przejścia w offline i na odwrót wszystkich kanałów urządzenia. Będziesz to wdrażał czy na razie inne priorytety?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Nie wiem czy jest zapotrzebowanie ale kiedyś jak o tym wspomniałeś sam z nieprzymuszonej wolivajera wrote: Tue May 12, 2026 5:12 pmTo jest już częściowo zaimplementowane, tzn. każdy kanał wykonując keepalive/timeout sprawdza last_seen_ms danego urządzenia ZigBee. Chcąc uzyskać efekt, o jakim piszesz, wystarczy dla każdego kanału ustawić te same wartości keepalive/timeout. Oczywiście mogę zrobić jakąś flagę, która to zautomatyzuje, natomiast pytanie, jakie jest realne zapotrzebowanie na takie rozwiązanie, skoro większość urządzeń to 1 - 2 kanały?zzrr wrote: Tue May 12, 2026 4:59 pm Ok. Kapuję po prostu masz w programie jakiś algorytm zależny timeout od keepalive. Ok. A powiedz, kiedyś mówiłeś że pomyślisz nad połączeniem kanałów w urządzeniu tak by timeout ustawiony na jednym dawał w efekcie przejścia w offline i na odwrót wszystkich kanałów urządzenia. Będziesz to wdrażał czy na razie inne priorytety?
To mogło być moje poparcie, bo mam dwie takie syreny i bije po oczach, gdy jeden kanał jest na czerwono, a pozostałe cztery na zielono.zzrr wrote: Tue May 12, 2026 5:17 pm Nie wiem czy jest zapotrzebowanie ale kiedyś jak o tym wspomniałeś sam z nieprzymuszonej woli![]()
to z tego co pamiętam było poparcie.
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Ustawienie keepalive i timeout dla 4 kanałów to czas < 1 minuty, czyli w niecałe 2 minuty oczy wyleczoneRobinson74 wrote: Tue May 12, 2026 10:59 pmTo mogło być moje poparcie, bo mam dwie takie syreny i bije po oczach, gdy jeden kanał jest na czerwono, a pozostałe cztery na zielono.zzrr wrote: Tue May 12, 2026 5:17 pm Nie wiem czy jest zapotrzebowanie ale kiedyś jak o tym wspomniałeś sam z nieprzymuszonej woli![]()
to z tego co pamiętam było poparcie.
![]()
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Jak ktoś ma powiedzmy 20 urządzeń na bramce i na wszystkich kanałach ustawi keepalive to czy to nie obciąża niepotrzebnie bramki przy wysyłaniu zapytania? A jeśli jeszcze ma się to odbywać w tym samym czasie... ? Nie będzie to podniesieniem ryzyka utraty właściwej komunikacji pomiędzy urządzeniami a bramką? Trzy kanały jednocześnie w urządzeniu wygenerują komunikat. A jeśli urządzeń mamy więcej to po restarcie bramki wszystkie kanały ze wszystkich urządzeń będą wysyłać w jednym momencie. Ja bym był za przeanalizowaniem możliwości ustawienia timeout tylko na jednym kanale urządzenia. Ale zaznaczam przeanalizowaniem, bo już Ty @vajera najlepiej wiesz co można a co jest być może zbyt ryzykowne żeby zmieniać/udoskonalać.vajera wrote: Wed May 13, 2026 10:28 amUstawienie keepalive i timeout dla 4 kanałów to czas < 1 minuty, czyli w niecałe 2 minuty oczy wyleczoneRobinson74 wrote: Tue May 12, 2026 10:59 pmTo mogło być moje poparcie, bo mam dwie takie syreny i bije po oczach, gdy jeden kanał jest na czerwono, a pozostałe cztery na zielono.zzrr wrote: Tue May 12, 2026 5:17 pm Nie wiem czy jest zapotrzebowanie ale kiedyś jak o tym wspomniałeś sam z nieprzymuszonej woli![]()
to z tego co pamiętam było poparcie.
![]()
![]()
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Po upływie czasu keepalive bramka najpierw sprawdzi, kiedy urządzenie ZigBee odezwało się po raz ostatni I jeżeli ten odstęp czasowy nie przekracza keepalive, to bramka nie wyśle żadnego komunikatu do urządzenia, w przeciwnym razie wyśle tzw. ping - odpowiedź na ten ping również uaktualni parametr last seen ms urządzenia, więc kolejne kanały mogą z tego skorzystać.zzrr wrote: Wed May 13, 2026 10:54 amJak ktoś ma powiedzmy 20 urządzeń na bramce i na wszystkich kanałach ustawi keepalive to czy to nie obciąża niepotrzebnie bramki przy wysyłaniu zapytania?vajera wrote: Wed May 13, 2026 10:28 amUstawienie keepalive i timeout dla 4 kanałów to czas < 1 minuty, czyli w niecałe 2 minuty oczy wyleczoneRobinson74 wrote: Tue May 12, 2026 10:59 pm
To mogło być moje poparcie, bo mam dwie takie syreny i bije po oczach, gdy jeden kanał jest na czerwono, a pozostałe cztery na zielono.![]()
![]()
A jeśli jeszcze ma się to odbywać w tym samym czasie... ? Nie będzie to podniesieniem ryzyka utraty właściwej komunikacji pomiędzy urządzeniami a bramką? Trzy kanały jednocześnie w urządzeniu wygenerują komunikat. A jeśli urządzeń mamy więcej to po restarcie bramki wszystkie kanały ze wszystkich urządzeń będą wysyłać w jednym momencie. Ja bym był za przeanalizowaniem możliwości ustawienia timeout tylko na jednym kanale urządzenia. Ale zaznaczam przeanalizowaniem, bo już Ty @vajera najlepiej wiesz co można a co jest być może zbyt ryzykowne żeby zmieniać/udoskonalać.
Oczywiście w sytuacji, gdy urządzenie będzie offline, to wszystkie kanały będą wysyłać ping w odstępach czasu równych keepalive, ale nie martwiłbym się nadmiernym obciążeniem bramki, zwłaszcza przy optymalnie dobranych parametrach keepalive i timeout.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
