Nowa funkcjonalność - lokalne akcje i warunkowanie [bramka ZigBee]

Moderator: vajera

lukasz06
Posts: 2541
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 45 times
Been thanked: 21 times

Post

Przyznam szczerze, że ja też połowy nie rozumiem.
Może łatwiej by mi było , gdybym znał angielski, a tak coś tam w Gui jest i muszę translator uruchamiać :)
Niezawsze wszystko się doczyta.
To jak włączyć ten mDns, gdzie wpisać nazwę bramki??
Zauważyłem też, że Gui po aktualizacji bramki furuchamia mi się dopiero po zakończeniu parowania, tak ma być?
User avatar
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

lukasz06 wrote: Sun Oct 19, 2025 12:35 pm Przyznam szczerze, że ja też połowy nie rozumiem.
Może łatwiej by mi było , gdybym znał angielski, a tak coś tam w Gui jest i muszę translator uruchamiać :)
Niezawsze wszystko się doczyta.
To jak włączyć ten mDns, gdzie wpisać nazwę bramki??
Zauważyłem też, że Gui po aktualizacji bramki furuchamia mi się dopiero po zakończeniu parowania, tak ma być?
obraz_2025-10-19_180932305.png

W panelu Gateway local mDNS name wpisujesz nazwę mDNS dla swojej bramki - nazwa nie może być dłuższa niż 11 znaków (wpisać w to okienko możesz dłuższą, ale i tak skopiowane zostanie maksymalnie 11 znaków) i nie może zawierać spacji (możesz używać np. "_").
Po wpisaniu nazwy i restarcie możesz wchodzić do GUI bramki używając tej nazwy +".local", czyli jeżeli nazwałeś bramkę "piwnica" to wpisujesz w przeglądarkę "piwnica.local" (oczywiście wszystko bez tych "") i powinna otworzyć się strona bramki bez potrzeby wpisywania IP.

GUI uruchamia się według poniższego algorytmu:

1. start SuplaDevice,
2. start Zigbee (gdy SuplaDevice ma status registered and ready),
3. start GUI po czasie wpisanym w to pole GUI start delay (s), więc sprawdź najpierw, co masz tam wpisane?
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
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

W wersji 0.9.101-19/10/2025 dodałem buforowanie IP w przypadku stosowania mDNS - gołym okiem widać różnicę między pierwszym a kolejnym włączeniem przekaźnika oraz mechanizm ponawiania próby (3x/co 30 s) wysłania stanu w przypadku braku połączenia/odpowiedzi ze strony drugiego przekaźnika.
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
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

vajera wrote: Sun Oct 19, 2025 4:18 pm
W panelu Gateway local mDNS name wpisujesz nazwę mDNS dla swojej bramki
Skoro jest już nazwa bramki to może przekierować ją od razu na SuplaDevice.setName i supla_hostname :)
Pozdrawiam
Wojtek
User avatar
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

wojtas567 wrote: Sun Oct 19, 2025 7:14 pm
vajera wrote: Sun Oct 19, 2025 4:18 pm
W panelu Gateway local mDNS name wpisujesz nazwę mDNS dla swojej bramki
Skoro jest już nazwa bramki to może przekierować ją od razu na SuplaDevice.setName i supla_hostname :)
Nie pamiętam, ale czy to nie jest tak, że to SuplaDevice.setName ustala nazwę bramki tylko za pierwszym razem? Co w sytuacji gdy użytkownik zmieni nazwę w Cloud - ona nie wraca do SD a on będzie oczekiwał, że się zaktualizuje.

Natomiast niezależnie od tego, czy tak rzeczywiście jest, to ta nazwa mDNS jest chyba za krótka na powyższe potrzeby?

To ograniczenie wynika z tego, że musiałem znaleźć miejsce w strukturze kanału na przechowanie tej nazwy (każdy remote relay musi ją sobie zapisać). Dodatkowo ta nazwa musi być cały czas dostępna do edycji, jednocześnie przekaźnik dostaje do niej wskaźnik - wszystko w celu oszczędzania RAMu. Z tego powodu odpadło rozwiązanie, które wprowadziłem pod kątem liczników elektrycznych - (extended channel data, bo ono najlepiej sprawdza się w scenariuszach - załaduj, zainicjalizuj, zamknij.
W strukturze kanału są 4 pola user_data_x o typie uint32_t, co daje 16 bajtów przestrzeni - zdecydowałem, że 12 bajtów pójdzie na nazwę, 1 na numer kanału a te 3 to rezerwa.
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
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

lepsze 11 znaków niż nic ale wpisuję jednym miejscu i wszędzie się dopisuje.
Nie wiem jak inni opisują swoje urządzenia w sieci ale ja staram się właśnie mieć taką samą nazwę lokalnie jak na serwerze.
Pozdrawiam
Wojtek
User avatar
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Wersja 0.9.110-23/10/2025 wprowadza nowy element do zestawu "klocków Lego" 😉 - zdalny (i nie tylko) termometr, do którego można podłączyć maksymalnie 8 termometrów. Mogą to być zarówno lokalne termometry (z tej samej bramki), jak i termometry z innych bramek.
Aktualnie ten termometr liczy średnią temperaturę, ale oczywiście możliwe opcje to min, max, itp.
Termometr rozpoznaje podłączone termometry i monitoruje czas os ostatniej aktualizacji temperatury a jeżeli zostanie przekroczona wartość graniczna od ostatniego połączenia, to taki termometr zostaje "wyrejestrowany". Oczywiście, jeżeli później zaraportuje temperaturę, to zostanie ponownie dodany, o ile będzie dla niego miejsce.
Aktualnie ta wartość graniczna wynosi 30 sekund - na potrzeby testowania prawidłowości tego mechanizmu, docelowo zakładam raczej czas rzędu 30 minut.
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
PijanySmerf
Posts: 183
Joined: Sun Apr 18, 2021 7:45 pm
Location: Dąbrowa Tarnowska

Post

Można prosić o jakiś przykład, do czego możemy to wykorzystać? Wtedy łatwiej mi będzie to sobie wyobrazić i zrozumieć, z czym to się „je” 😁
User avatar
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

PijanySmerf wrote: Thu Oct 23, 2025 2:48 pm Można prosić o jakiś przykład, do czego możemy to wykorzystać? Wtedy łatwiej mi będzie to sobie wyobrazić i zrozumieć, z czym to się „je” 😁
Scenariusz A:
masz 3 termometry przypięte do tej samej bramki i chcesz żeby głowica TRV reagowała na ten, który akurat wskazuje najniższą temperaturę.

Scenariusz B:

masz 8 termometrów w różnych pomieszczeniach w obrębie np. 3 bramek, na czwartej bramce termostat ścienny połączony z piecem - chcesz żeby kierował się wartościami min/avg/max tych termometrów.

Scenariusz C:

masz 8 termometrów w różnych miejscach w obrębie 3 bramek i chcesz wykonać jakąś akcję, gdy temperatura na którykolwiek z nich przekroczy 25°C (warunkowanie).

Oczywiście te podłączone termometry można "mieszać", czyli można podpiąć np. 2 z tej samej bramki, 3 z bramki B i po jednym z C i 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
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

vajera wrote: Thu Oct 23, 2025 3:22 pm Scenariusz A:
masz 3 termometry przypięte do tej samej bramki i chcesz żeby głowica TRV reagowała na ten, który akurat wskazuje najniższą temperaturę.

Scenariusz B:

masz 8 termometrów w różnych pomieszczeniach w obrębie np. 3 bramek, na czwartej bramce termostat ścienny połączony z piecem - chcesz żeby kierował się wartościami min/avg/max tych termometrów.

Scenariusz C:

masz 8 termometrów w różnych miejscach w obrębie 3 bramek i chcesz wykonać jakąś akcję, gdy temperatura na którykolwiek z nich przekroczy 25°C (warunkowanie).

Oczywiście te podłączone termometry można "mieszać", czyli można podpiąć np. 2 z tej samej bramki, 3 z bramki B i po jednym z C i D.
I to jest mega rewelacja. Chyba jak dotąd żadne komercyjne rozwiązanie nie ma takiej funkcjonalności. Łukasz (@vajera), wielkie gratulacje za pomysł i przekucie pomysłu w działający kod i jeszcze większe DZIĘKUJĘ za Twoją pracę nad bramką Zigbee.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl

Return to “Bramka ZigBee”