Rezerwacja kanałów

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Czy jest możliwość zarezerwowania zakresów kanałów, tak aby można było w przyszłości dodawać kolejne bez konfliktów?
Na przykład: rezerwuję 10 kanałów dla przekaźników, kolejne 10 dla sensorów, następne dla AT itd.
Jak najlepiej podejść do rozszerzania liczby kanałów, aby nie powodowało to konfliktów?
https://gui-generic-builder.supla.io/
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Wiem, że to nie jest odpowiedź, ale @vajera w bramce zaczął od końca. Rezerwuje np. od numeru 100 (małe prawdopodobieństwo, że coś tam kiedyś wskoczy i zrobi konflikt).
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
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Nie ma opcji rezerwacji, ale jest opcja ręcznego nadawania numerów.
Tzn. zawsze nowy kanał wskakuje na pierwsze wolne miejsce, ale możesz mu ten numer zmienić.

Natomiast nie szedłbym tą drogą. Najlepiej tworzyć sobie stałą mapę "kanał + nr" i to przechowywać w konfiguracji.
Próba rezerwacji numerów, nadawania im znaczenia, to coś, co prędzej czy później się wykolei ;P
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Supla generuje channel conflict, jeżeli:

- na tym samym numerze będzie próbował zarejestrować się kanał z innym channel type lub

- na uprzednio dodanym numerze nie zarejestruje się żaden kanał.

W bramce rozwiązałem to w taki sposób, że tworząc nowy kanał bramka zapisuje jego numer w tabeli kanałów a po restarcie tworząc dany kanał na podstawie tejże tabeli ustawia mu z powrotem ten zapisany numer.

Przestrzeń adresowa kanałów Supla obejmuje zakres 0...127 - możesz ją podzielić na bloki, np. po 16 kanałów i tworząc kanały z danej grupy dodawać odpowiedni indeks:

Code: Select all

auto th = new Thermometer...;
th->getChannel->setChannelNumber (TH_BASE +0);
auto th2 = new Thermometer...;
th2->getChannel->setChannelNumber (TH_BASE +1);
...
Last edited by vajera on Wed Mar 18, 2026 9:21 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
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Mon Mar 16, 2026 12:12 pm Nie ma opcji rezerwacji, ale jest opcja ręcznego nadawania numerów.
Tzn. zawsze nowy kanał wskakuje na pierwsze wolne miejsce, ale możesz mu ten numer zmienić.

Natomiast nie szedłbym tą drogą. Najlepiej tworzyć sobie stałą mapę "kanał + nr" i to przechowywać w konfiguracji.
Próba rezerwacji numerów, nadawania im znaczenia, to coś, co prędzej czy później się wykolei ;P
Potwierdzam, prawie od samego początku bramki odpuściłem ten pomysł z rezerwacją numerów i to była jedna z lepszych decyzji.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

vajera wrote: Mon Mar 16, 2026 12:14 pm W bramce rozwiązałem to w taki sposób, że tworząc nowy kanał bramka zapisuje jego numer w tabeli kanałów a po restarcie tworząc dany kanał na podstawie tejże tabeli ustawia mu z powrotem ten zapisany numer.

Przestrzeń adresowa kanałów Supla obejmuje zakres 0...127 - możesz ją podzielić na bloki, np. po 16 kanałów i tworząc kanały z danej grupy dodawać odpowiedni indeks:
[/code]
Dzięki wielkie, twój pomysł rozwiązał wszystkie moje problemy ;)
https://gui-generic-builder.supla.io/

Return to “supla-dev”