Control Offline - problemy z GUI [bramka Zigbee]

Moderator: vajera

zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

vajera wrote: Tue Jan 27, 2026 9:19 pm Uwaga - poniżej oryginalna wiadomość, którą napisałem między 19 a 20, ale nie zdążyłem jej wysłać - zaraz napiszę dlaczego ...
Czytam sobie przez cały dzień tę dyskusję, więc na dobranoc postanowiłem się z Wami podzielić moją dzisiejszą przygodą ;)
............
Przysiadłem na kodem tego ESPUI i systematycznie przerabiałem String na const char*, co wcale nie było takie proste, ale... rozmiar Control z 120 bajtów zszedł na 64 bajty.

Podsumowując - po moich dzisiejszych przeróbkach biblioteki ESPUI - GUI wydaje się pracować znacznie lepiej, również w opcji FULL, natomiast wciąż jeszcze widzę przestrzeń do optymalizacji tej biblioteki.
Pogratulować determinacji. Super że Ci się udało zoptymalizować kod.
Last edited by zzrr on Tue Jan 27, 2026 9:33 pm, edited 1 time in total.
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Teraz uaktualnienie - uprzedzam będzie zagadka - liczę na Wasze wsparcie.

Otóż przed wysłaniem tej wiadomości postanowiłem sprawdzić jeszcze wersję NO_LOGS , więc pobrałem kompilację z GitHuba, wgrałem i kaszana...dużo mniej wolnej pamięci, CONTROLS OFFLINE :shock: :o :?

Najpierw pomyślałem, że to jakieś różnice pomiędzy bibliotekami, ale to nie ten kierunek. Mam następujące spostrzeżenia:

- wersja kompilowana lokalnie - dużo RAMu, stabilna praca FullGUI pomimo wielokrotnego przeładowywania strony Ctrl-F5:


obraz_2026-01-27_222741310.png

- wersja z GitHub (LOGS - żeby była zgodność z lokalną kompilacją) - dużo mniej wolnego RAMu, Ctrl-F5 generuje CONTROLS OFFLINE :( :


obraz_2026-01-27_223230943.png

----------------------------------------------------------------------------------------------------------------------------------------------
Teraz najciekawsza sprawa - wersja lokalna 3 335 695 bajtów, wersja GitHub 2 712 320 bajtów...ktoś? coś?
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
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

vajera wrote: Tue Jan 27, 2026 9:33 pm
Teraz najciekawsza sprawa - wersja lokalna 3 335 695 bajtów, wersja GitHub 2 712 320 bajtów...ktoś? coś?
Wersja kompilatora może.
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Mam prośbę:

w katalogu https://github.com/lsroka76/Z2S_Library ... 1.10-local jest plik .ino - to jest wersja 3.1.10 LOGS.

Czy znajdą się chętni, żeby wgrać tę wersję na bramkę testową i porównać ją z wersją LOGS z GitHuba? Zwłaszcza w kontekście FullGUI i pamięci RAM. Zasadniczo im więcej urządzeń na bramce, tym lepiej.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

vajera wrote: Tue Jan 27, 2026 9:39 pm Mam prośbę:

w katalogu https://github.com/lsroka76/Z2S_Library ... 1.10-local jest plik .ino - to jest wersja 3.1.10 LOGS.

Czy znajdą się chętni, żeby wgrać tę wersję na bramkę testową i porównać ją z wersją LOGS z GitHuba? Zwłaszcza w kontekście FullGUI i pamięci RAM. Zasadniczo im więcej urządzeń na bramce, tym lepiej.
Pobieram. Jeśli ktoś nie dołączy to zobaczę co się da. Tylko będziesz mi musiał pomóc i troszkę poprowadzić co i gdzie sprawdzić w razie czego.
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

Różnica może być w:
- wersjach bardów
- wersjach bibliotek
- sposobie kompilacji (esp32 mają setki ustawień, flash itp)

W czym kompilujesz lokalnie a w czym zdalnie?
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

zzrr wrote: Tue Jan 27, 2026 9:48 pm
vajera wrote: Tue Jan 27, 2026 9:39 pm Mam prośbę:

w katalogu https://github.com/lsroka76/Z2S_Library ... 1.10-local jest plik .ino - to jest wersja 3.1.10 LOGS.

Czy znajdą się chętni, żeby wgrać tę wersję na bramkę testową i porównać ją z wersją LOGS z GitHuba? Zwłaszcza w kontekście FullGUI i pamięci RAM. Zasadniczo im więcej urządzeń na bramce, tym lepiej.
Pobieram. Jeśli ktoś nie dołączy to zobaczę co się da. Tylko będziesz mi musiał pomóc i troszkę poprowadzić co i gdzie sprawdzić w razie czego.
Ustawiasz FullGUI, delay np. 10 sekund i męczysz GUI - zakłądki, kanały, od czasu do czasu Ctrl-F5. Stan pamięci masz w pierwszej zakładce.
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: 289 times
Been thanked: 161 times

Post

klew wrote: Tue Jan 27, 2026 9:50 pm Różnica może być w:
- wersjach bardów
3.3.6 (lokalnie, GitHub)
- wersjach bibliotek
Zsynchronizowane - poza tym taka różnica w rozmiarze plików?
- sposobie kompilacji (esp32 mają setki ustawień, flash itp)
W czym kompilujesz lokalnie a w czym zdalnie?
lokalnie Arduino IDE 2.3.7
GitHub arduino-cli

Wydawało mi się, że Arduino IDE też używa arduino-cli - nawet opcje kompilacji mam tak samo zdefiniowane.
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

Masz tam output z komplikacji? Tak aby było widać wszystkie define z którymi każdy plik się kompiluje? Lista kompilowanych plików?
Tam pod spodem to wszystko i tak esp-idf ogarnia, i jest tam trochę narzędzi do oceny rozmiaru binarki (widać skompilowany rozmiar każdego pliku cpp)

Nie wiem czy cli robi dokładnie to samo. Kiedyś na pewno nie robiło, ale nie śledzę dokładnie tego co się w Arduino dzieje
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Tue Jan 27, 2026 9:39 pm Mam prośbę:

w katalogu https://github.com/lsroka76/Z2S_Library ... 1.10-local jest plik .ino - to jest wersja 3.1.10 LOGS.

Czy znajdą się chętni, żeby wgrać tę wersję na bramkę testową i porównać ją z wersją LOGS z GitHuba? Zwłaszcza w kontekście FullGUI i pamięci RAM. Zasadniczo im więcej urządzeń na bramce, tym lepiej.
Wróciłem właśnie do hotelu. Zjem coś (bo mi strasznie w brzuchu burczy) i wezmę się za testowanie :)

Nie kompilowałem nigdy przez Githuba (pisałem już tutaj o tym), ale znam ogrom ludzi, którzy to robią.
I nie jesteś sam z podobnym tematem.
Osobiście obstawiam różnice w bibliotekach.

Nie mam, jak sprawdzić zanim usiądę do kompa, ale pamiętam, że ustawienie "--warnings all" budowało też dużo większą binarkę. Nie wiem, jak to jest ustawiane na Githubie...
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

Return to “Bramka ZigBee”