Pytania techniczne dotyczące kodu [bramka ZigBee]

Moderator: vajera

User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Fri Oct 03, 2025 9:51 am Warto też dodać tam wymuszony zapis do "state storage", bo dodanie nowego elementu, zmienia strukturę storage i jeśli zrobisz reset bramki, to odczyt starego storage może się nie udać i stan kanałów przepadnie.
Zacząłem to robić, ale analiza kodu SuplaDevice uświadomiła mi, że tak długo, jak do restartu bramki używam SuplaDevice.scheduleSoftRestart(), to SD robi to automatycznie (rownież w przypadku Configu) - także dzięki ;)
Przy bramkach koniecznie trzeba też używać "enableChannelNumbers()" na instancji storage. Bez tego musiałbyś zachować identyczną kolejność tworzenia Elementów za każdym razem.
Dodałem - BWNU ;)
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
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Fri Oct 03, 2025 12:28 pm Zacząłem to robić, ale analiza kodu SuplaDevice uświadomiła mi, że tak długo, jak do restartu bramki używam SuplaDevice.scheduleSoftRestart(), to SD robi to automatycznie (rownież w przypadku Configu) - także dzięki ;)
Tak, ale jak poleci niekontrolowany reset, albo power reset, to save się nie zrobi :). Im szybciej ten save zrobisz, tym spokojniej można spać :)
vajera wrote: Fri Oct 03, 2025 12:28 pm Dodałem - BWNU ;)
I tyle o spokojnym śnie :D
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

@klew Taka ciekawostka;)
W bramce mogę dodać dowolną liczbę VirtualRelay (już w trakcie pracy SuplaDevice) i nic się nie dzieje.

Natomiast do zaimplementowania bramek logicznych użyłem klasy dziedziczącej po Element, LocalAction i ActionHandler i taki obiekt mogę utworzyć dokładnie jeden. Próba utworzenia drugiego kończy się pozytywnie, ale chwilę później następuje stack crash i restart 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
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Fri Oct 10, 2025 4:36 pm @klew Taka ciekawostka;)
W bramce mogę dodać dowolną liczbę VirtualRelay (już w trakcie pracy SuplaDevice) i nic się nie dzieje.

Natomiast do zaimplementowania bramek logicznych użyłem klasy dziedziczącej po Element, LocalAction i ActionHandler i taki obiekt mogę utworzyć dokładnie jeden. Próba utworzenia drugiego kończy się pozytywnie, ale chwilę później następuje stack crash i restart bramki.
Masz logi z calltrace?
Najlepsze suple dla Twojego domu :mrgreen:
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

Flash 4mb, a partition ? przy 4mb ZCZR szkic za duzy a przy 8mb kompiluje ale jest bootloop po flashu :x wiec jak to ustawiac?
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

george1255 wrote: Sun Oct 12, 2025 11:03 am Flash 4mb, a partition ? przy 4mb ZCZR szkic za duzy a przy 8mb kompiluje ale jest bootloop po flashu :x wiec jak to ustawiac?
Ogarnąłeś temat?
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
george1255
Posts: 426
Joined: Fri Sep 02, 2022 8:48 pm
Location: Włodawa
Has thanked: 12 times
Been thanked: 7 times

Post

tak jak pisales na priv, lece na CustomZB i jest bez problemu.

natomiast kompilacja nieudana z powodu błędu

Code: Select all

/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp: In function 'void Z2S_loopWebGUI()':
/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp:4323:154: error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
 4323 |                                                                                                                                                          SUPLA_CHANNELFNC_BINARY_SENSOR)) {
      |                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                                          SUPLA_CHANNELTYPE_BINARYSENSOR

exit status 1

Compilation error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
Bibliotek supli wywalona i wrzucone z github, Z2S 0.9.105 (2025-10-19) i nie mam pojęcia w czym problem ...
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

george1255 wrote: Mon Oct 20, 2025 1:51 pm tak jak pisales na priv, lece na CustomZB i jest bez problemu.

natomiast kompilacja nieudana z powodu błędu

Code: Select all

/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp: In function 'void Z2S_loopWebGUI()':
/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp:4323:154: error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
 4323 |                                                                                                                                                          SUPLA_CHANNELFNC_BINARY_SENSOR)) {
      |                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                                          SUPLA_CHANNELTYPE_BINARYSENSOR

exit status 1

Compilation error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
Bibliotek supli wywalona i wrzucone z github, Z2S 0.9.105 (2025-10-19) i nie mam pojęcia w czym problem ...
SD z tą funkcją nie była jeszcze wydana. Także musisz pobrać źródła z brancha main,a nie z release
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Mon Oct 20, 2025 1:53 pm
george1255 wrote: Mon Oct 20, 2025 1:51 pm tak jak pisales na priv, lece na CustomZB i jest bez problemu.

natomiast kompilacja nieudana z powodu błędu

Code: Select all

/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp: In function 'void Z2S_loopWebGUI()':
/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp:4323:154: error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
 4323 |                                                                                                                                                          SUPLA_CHANNELFNC_BINARY_SENSOR)) {
      |                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                                          SUPLA_CHANNELTYPE_BINARYSENSOR

exit status 1

Compilation error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
Bibliotek supli wywalona i wrzucone z github, Z2S 0.9.105 (2025-10-19) i nie mam pojęcia w czym problem ...
SD z tą funkcją nie była jeszcze wydana. Także musisz pobrać źródła z brancha main,a nie z release
To się pospieszyłem, ale wpadło mi to w oko przy jakichś poszukiwaniach ;)

Pobierz ZIP i nadpisz pliki:

obraz_2025-10-20_155848948.png
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
george1255
Posts: 426
Joined: Fri Sep 02, 2022 8:48 pm
Location: Włodawa
Has thanked: 12 times
Been thanked: 7 times

Post

vajera wrote: Mon Oct 20, 2025 2:00 pm
klew wrote: Mon Oct 20, 2025 1:53 pm
george1255 wrote: Mon Oct 20, 2025 1:51 pm tak jak pisales na priv, lece na CustomZB i jest bez problemu.

natomiast kompilacja nieudana z powodu błędu

Code: Select all

/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp: In function 'void Z2S_loopWebGUI()':
/private/var/folders/0r/bgn60rdj6ndbmbp84h_kx02m0000gn/T/.arduinoIDE-unsaved2025920-2241-njuq6.9zlr9/Z2S_Gateway/z2s_web_gui.cpp:4323:154: error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
 4323 |                                                                                                                                                          SUPLA_CHANNELFNC_BINARY_SENSOR)) {
      |                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                                                                                          SUPLA_CHANNELTYPE_BINARYSENSOR

exit status 1

Compilation error: 'SUPLA_CHANNELFNC_BINARY_SENSOR' was not declared in this scope; did you mean 'SUPLA_CHANNELTYPE_BINARYSENSOR'?
Bibliotek supli wywalona i wrzucone z github, Z2S 0.9.105 (2025-10-19) i nie mam pojęcia w czym problem ...
SD z tą funkcją nie była jeszcze wydana. Także musisz pobrać źródła z brancha main,a nie z release
To się pospieszyłem, ale wpadło mi to w oko przy jakichś poszukiwaniach ;)

Pobierz ZIP i nadpisz pliki:


obraz_2025-10-20_155848948.png
Tylko inne moje projekty na bazie supli sie nie kompiluja gdy korzystam z innej wersji SD niz relase

Return to “Bramka ZigBee”