Gui-Generic Builder Desktop

[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Z racji urodzin Supli prezent :)

miało być kilka dni później ale nie wiedziałem o urodzinach :P Zibi_007 namówiłeś :P

Chciałbym się podzielić radosną twórczością Github Copilota i modelu Claude Sonnet 4.5 oraz prac moich i Zibi_007 w ostatnich 2 miesiącach.
Z tego miejsca chylę czoła przed Zbyszkiem, nie wiem co robisz zawodowo, ale musisz to robić świetnie ;) Dzięki za pomoc w testowaniu i pomysły co można zmienić!

Przedstawiam Gui Generic Desktop Builder (GGDB).
application.png
Co to?
- Nowa wersja GG Buildera, tym razem desktop.
- Czemu Desktop? Bo aplikację Web trzeba gdzieś hostować, zabezpieczać i za to płacić a mi się nie uśmiecha ;)

Dlaczego powstała?
- bo mogę i umiem :)
- bo nudzi mi się czasem :)
- bo by się przydała :)
- bo GG zasługuje by żyć :lol: a dzieło @krycha88 na kontynuację
- bo starego buildera nie... a nie ważne ;)

Co potrafi a czego nie?
- Zbuduje soft dla ESP32, ESP32-C3, ESP32-S3, ESP32-C6 na podstawie Gui-Generic, z możliwością rozszerzenia na inne platformy.
- Nie zbuduje softu dla ESP8266 - nie działa mi to od ręki a chyba na ten model już pora...
- Na chwilę obecną nie wspiera JSONów - to się pewnie zmieni, ale jeszcze rozkminiam temat.
- Wykryje model ESP, rozmiar flasha i port COM do którego jest podłączone urządzenie
- Robi backup przed wgraniem nowego softu
- Zapisuje konfigurację do pliku i pozwala ją ponownie wykorzystać, jak również podzielić się nią z innymi
- Nie używa GUIDów z istniejącego Buildera - to jest przechowywane w jakiejś bazie danych do którego nie ma dostępu wieć się nie da
- Jest 90% kompatybilne z istniejącym Builderem, są różnice w partycjach w celu dostosowania do większej ilości pamięci Flash w nowych płytkach, czy nie nadpiszę czegoś przy aktualizacji to ciężko powiedzieć, ale brałbym to pod uwagę, nie działa ESP8266

Jaka jest wartość dodana ponad istniejący Builder?
- Pozwoli na wykorzystanie nowych rzeczy z SD
- Pozwoli sparametryzować konfigurację z poziomu komputera i pominąć konieczność użycia GUI na ESP (do pewnego momentu, nie wszystko się da).
- Pozwoli dodać nowe czujniki

Czy można podpiąć moją wersję GG pod istniejący Builder?
- Można, pozwalam ^^
- Tak poważnie to powinno przejść, ale np. parametry budowania nie będą dostępne
- Jak bym miał możliwość sprawdzenia to bym nie pisał swojego Buildera...

Czy będzie rozwijane?
- Tak, w miarę możliwości czasowych, tj. kiedyś zrobię co obiecałem :P
- Zamierzam aktualizować wersję SuplaDevice w GG jak tylko wyjdzie albo będzie do czegoś potrzebna wersja z brancha main.
- Zamierzam dodawać nowe czujniki jak ktoś coś zgłosi i opisze jak to ma działać
- Jak się krycha88 odezwie to z przyjemnością się podziele zmianami które zaszły i możemy wciągnaj do istniejącego Buildera
- Zmiany będa publikowane tutaj: https://github.com/rkalwak/GuiGenericDe ... angelog.md

Co bym chciał dodać?
- viewtopic.php?p=200757#p200757
- sx1278 i odczyt radiowych wodomierzy bo CC1101 nie da się uruchomić
- viewtopic.php?t=17742
- I2c sensors jako kpop
- viewtopic.php?p=200757#p200757
- viewtopic.php?p=201170#p201170
- viewtopic.php?p=194354#p194354
- viewtopic.php?t=16885
- konfiguracja na podstawie json
- zaluzje rs->addTiltFunctions();

Co jest potrzebne do działania?
- Windows na chwilę obecną, .NET 10 Runtime, aczkolwiek zbudowana wersja to może mieć
- zainstalowane Platform.io w domyślnej lokalizacji, tj. %USERPROFILE%/.platformio/penv/Scripts/platformio.exe
- najprościej zainstalować Vistual Studio Code https://code.visualstudio.com/ i extension PlatformIO IDE, UWAGA: nie zgadzać się na instalację Pythona w wersji 3.14, bo przestanie działać budowanie w PlatformIO
- trochę miejsca na dysku na boardy ESP - kilka ładnych GB przy wiekszej ilości wykorzystywanych ESP

Jak to działa?
- Wykorzystuje mojego forka GG z aktualnym SuplaDevice z brancha main - aczkolwiek aktualizowane przeze mnie ręcznie, kiedy jest taka potrzeba.
- Buduje z nich soft na ESP przez Platform.io CLI z możliwością wgrania na urządzenie
- Wspomaga się w kilku akcjach esptool'em, np. merge-bin aby stworzyć plik merged

Jak możesz pomóc w rozwoju?
- testuj zmiany i podrzucaj screeny, logi i opis problemów/rozwiązań do zaimplementowania na forum
- nie spamuj mi w prywatnych wiadomościach, od razu mowię, że na tematy związane z GGDB odpowiadam tylko na posty na forum

Gdzie jest dostępne?
- https://github.com/rkalwak/GuiGenericDesktop/releases
- plik *framework-dependant.zip wymaga zainstalowanego Runtime .NET 10

Znane problemy:
- pierwsza kompilacja może trwać kilkanaście minut, bo ściągane są boardy dla Platform.io
- im starszy komputer tym wolniej trwa kompilacja i wiele się z tym nie zrobi, natomiast można dodać katalog z Builderem do wyjątków w Windows Defender - polecam zapytać google jak się to robi
- przy próbie uruchomienia pliku *.exe Windows się pluje: Filtr Microsoft Defender SmartScreen uniemożliwił uruchomienie nierozpoznanej aplikacji.
Uruchomienie tej aplikacji może spowodować zagrożenie komputera - nie większe niż sam Windows ;)
Podpisana nie jest bo to kosztuje :P
Źródła można sobie przejrzeć na Githubie i jest w kodzie tylko to co potrzebne.


Źródła:
- https://github.com/rkalwak/GuiGenericDesktop
- https://github.com/rkalwak/GUI-Generic

Nie ponoszę żadnej odpowiedzialności za efekty uboczne wygenerowanych softów ;)
You do not have the required permissions to view the files attached to this post.
Last edited by [email protected] on Fri Jul 24, 2026 1:47 pm, edited 3 times in total.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Nawet nie wiesz, jak się cieszę!

A po przeczytaniu mocno się czerwienię :oops:

Bardzo Ci dziękuję za wszystko co zrobiłeś i za spokój z jakim podchodziłeś do moich uwag i pomysłów.

Jesteś WIELKI! Brawo!
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
andras
Posts: 636
Joined: Fri Dec 30, 2016 5:51 pm
Has thanked: 2 times
Been thanked: 4 times

Post

Mogę tylko napisać BRAVO !!! oraz wielkie dzięki :)
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Może kilka słów w sprawach technicznych z mojej strony:

Skompilowałem i wgrałem kilkaset (tak to nie pomyłka) softów do różnych ESP.
Wersja, która jest dostępna w zasadzie kompiluje wszystko (około 70 flag) i się uruchamia na wszystkim co miałem w domu.
Nie mieliśmy wszystkich peryferiów, w związku z tym nie dajemy 100% gwarancji, że wszystko zadziała.
Dużo rzeczy mogę sprawdzić u siebie, więc jeśli coś nie wychodzi lub nie działa pisz tutaj. Sprawdzę.
Oczywiście nic nie stoi na przeszkodzie aby skompilować wsad do ESP, którego nie mamy. Wystarczy go nie podłączyć, tylko wybrać ręcznie z listy. Później można wgrać przez każdy flasher.

Mam nadzieję, że wszyscy, którzy ostatnio dzielili się na Forum tęsknotą za GG będą usatysfakcjonowani. Ja jestem ;)

Testujcie, testujcie, testujcie.
Last edited by Zibi_007 on Fri Jan 16, 2026 7:35 pm, edited 1 time in total.
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
Yepestis
Posts: 890
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław
Has thanked: 19 times
Been thanked: 3 times

Post

GRUBO, zaskoczyłeś oczywiście pozytywnie, micha się uśmiecha :D :D

Szkoda tylko mimo wszystko że nie WEB, myślę że @pzygmunt udostępnił by odrobinę hostingu na potrzeby nowego buildera. Ale nie nie narzekam bardzo się cieszę z tego co zrobiłeś i zaraz zabieram.sie za testy :)
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Yepestis wrote: Fri Jan 16, 2026 7:31 pm GRUBO, zaskoczyłeś oczywiście pozytywnie, micha się uśmiecha :D :D

Szkoda tylko mimo wszystko że nie WEB, myślę że @pzygmunt udostępnił by odrobinę hostingu na potrzeby nowego buildera. Ale nie nie narzekam bardzo się cieszę z tego co zrobiłeś i zaraz zabieram.sie za testy :)
Tu masz przewagę, że zadziała zawsze, bez względu na np. problemy z siecią czy połączeniem ;-)
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
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Co może powiedzieć Panowie - chapeau bas!!!

Naprawdę jestem pod wrażeniem i czuję się dumny będąc członkiem takiej społeczności.

To również ogromy trybut dla wszystkich poprzednich budowniczych GG - Ich praca zamiast trafić do archiwum znowu wróci pod strzechy 😉

Last but not least - rozważaliście pracę dla wywiadu? Poziom bezpieczeństwa NSA/MI6 :lol:
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
zjacek
Posts: 55
Joined: Tue May 11, 2021 5:29 pm

Post

Gratuluję pomysłu i rozwiązania.
Niestety moja pierwsza próba się nie udała ale to drobiazg trzeba wszystko sprawdzić.
Moja uwaga: okno z błędami kompilacji nie ma suwaka do przewijania i nie można zobaczyć całości komunikatów.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

zjacek wrote: Fri Jan 16, 2026 7:59 pm Gratuluję pomysłu i rozwiązania.
Niestety moja pierwsza próba się nie udała ale to drobiazg trzeba wszystko sprawdzić.
Moja uwaga: okno z błędami kompilacji nie ma suwaka do przewijania i nie można zobaczyć całości komunikatów.
Wiemy. Było (jest) do zrobienia. Tymczasowe rozwiązanie - kliknij na okienko - Ctrl-Shift-End - powinien zaznaczyć cały tekst, teraz Ctrl-C i wklej np. do notatnika. Zobaczysz całość.
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
zjacek
Posts: 55
Joined: Tue May 11, 2021 5:29 pm

Post

Mam nadzieje i wierzę, że okna z błędami kompilacji już nigdy więcej nie zobaczę.
Jeszcze raz gratuluję i życzę sukcesów.

Return to “GUI Generic”