GUI Generic

User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

krycha88 wrote: Sat Nov 21, 2020 8:59 pm Nie po to robiliśmy GUI aby teraz takie rzeczy ustawiać w kodzie :D
Dokładnie, dlatego najlepiej poprzez #define w pliku konfiguracyjnym jest najlepszym rozwiązaniem, bo tam się wstępnie definiuje dostępną funkcjonalność.
krycha88 wrote: Sat Nov 21, 2020 8:59 pm Ja proponuję wykorzystać do tego szablony płytek np. w taki prosty sposób chooseTemplateBoard(BOARD_INCAN3) :)
Otwarte płytki, które mają już podłączonego LEDa czy przycisk do GPIO0 nie zasługują na swoje szablony. I dalej jest to ingerencja w kod, której nie powinno się robić, zgodnie z wcześniejszą tezą.
krycha88 wrote: Sat Nov 21, 2020 8:59 pm tylko pytanie kiedy chciałbyś te wartości ustawiać? zawsze przy uruchomieniu urządzenia, czy tylko przy pierwszej konfiguracji?
Jeśli sobie sam kompiluje GUI z przeznaczeniem na konkretną otwartą płytkę to ustawiam w pliku konfiguracyjnym GPIO dla LED i jeśli jest już przycisk na GPIO0 to także przycisk konfiguracyjny. Po uruchomieniu modułu od razu LED sygnalizuje mi jego działanie i tryb w jakim jest. Wtedy w GUI te ustawienia mogłyby być tylko do odczytu.
Wiem, że to kosztuje trochę roboty, ale myślę, że warto ją wykonać.
Widzimy się na Supla Offline Party Season 2026 :D

Image
plnuker
Posts: 98
Joined: Sun Dec 30, 2018 10:11 pm

Post

2 szybkie pytania:
1 - wgrałem gotowy bin (Firmware: SuplaDevice User SW, lib 2.3.2) w wcześniejszych postów do inCan v3, konfiguruje urządzenie i nie rejestruje się na mojej instancji supli, wisi na statusie rejestracja. Kiedy podaje adres serwera cloud.supla.prg jest ok. Obrazy kontenerów aktualne.

2 - jest gdzieś instrukcja jak skompilować ten soft, co jest potrzebne?
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

klew wrote: Fri Nov 20, 2020 11:18 pm Mogę też ustawić "poprzedni" stan robiąc digitalRead. Wtedy taki efekt nie będzie występował
Nie ma potrzeby :) Jak zrobiłem restart przy zwartym do masy przycisku na pinie zliczającym nie dodało impulsu. Dopiero jak puściłem przycisk został doliczony impuls. I tak docelowo powinno być. Tak więc błąd myślowy był po mojej stronie.
Widzimy się na Supla Offline Party Season 2026 :D

Image
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

Chciałem skorzystać z dobrodziejstwa OTA i niestety, u mnie się nie chce skompilować :(

Code: Select all

..\SuplaWebServer.cpp:39:3: error: 'httpUpdater' was not declared in this scope
   httpUpdater.setup(&httpServer, UPDATE_PATH, www_username, www_password);
   ^
IDE pokazuje mi natomiast, że nie widzi ESP8266HTTPUpdateServer w SuplaWebServer.h

Code: Select all

#ifdef SUPLA_OTA
  ESP8266HTTPUpdateServer httpUpdater;
  void handleFirmwareUp();
  String supla_webpage_upddate();
#endif
pomimo, że wcześniej jest

Code: Select all

#ifdef SUPLA_OTA
  #include <ESP8266HTTPUpdateServer.h>
#endif
i biblioteka ESP8266HTTPUpdateServer v1.0 jest dostępna dla projektu.
Widzimy się na Supla Offline Party Season 2026 :D

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

Post

Goral64 wrote: Sun Nov 22, 2020 10:22 am Chciałem skorzystać z dobrodziejstwa OTA i niestety, u mnie się nie chce skompilować :(

Code: Select all

..\SuplaWebServer.cpp:39:3: error: 'httpUpdater' was not declared in this scope
   httpUpdater.setup(&httpServer, UPDATE_PATH, www_username, www_password);
   ^
IDE pokazuje mi natomiast, że nie widzi ESP8266HTTPUpdateServer w SuplaWebServer.h

Code: Select all

#ifdef SUPLA_OTA
  ESP8266HTTPUpdateServer httpUpdater;
  void handleFirmwareUp();
  String supla_webpage_upddate();
#endif
pomimo, że wcześniej jest

Code: Select all

#ifdef SUPLA_OTA
  #include <ESP8266HTTPUpdateServer.h>
#endif
i biblioteka ESP8266HTTPUpdateServer v1.0 jest dostępna dla projektu.
dodaj #include "GUI-Generic_Config.h" w SuplaWebServer.h
https://gui-generic-builder.supla.io/
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

krycha88 wrote: Sun Nov 22, 2020 10:33 am dodaj #include "GUI-Generic_Config.h" w SuplaWebServer.h
A widzisz. W punkt. Pomogło. Dzięki.
Jednak mój IDE jest w tym aspekcie do bani, bo pokazał mi, że SUPLA_OTA jest zdefiniowane i dołączył właściwy kod, ale już nie pokazał, że SUPLA_OTA w tym pliku nie jest widoczne bo brak include :(
Widzimy się na Supla Offline Party Season 2026 :D

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

Post

Goral64 wrote: Sun Nov 22, 2020 10:40 am
krycha88 wrote: Sun Nov 22, 2020 10:33 am dodaj #include "GUI-Generic_Config.h" w SuplaWebServer.h
A widzisz. W punkt. Pomogło. Dzięki.
Jednak mój IDE jest w tym aspekcie do bani, bo pokazał mi, że SUPLA_OTA jest zdefiniowane i dołączył właściwy kod, ale już nie pokazał, że SUPLA_OTA w tym pliku nie jest widoczne bo brak include :(
VSCode pokazuje :) u mnie to nie wyszło bo ja nie korzystam z GUI-Generic_Config.h, flagi definuje na poziomie budowania bin'a.
https://gui-generic-builder.supla.io/
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

krycha88 wrote: Sun Nov 22, 2020 10:44 am VSCode pokazuje :) u mnie to nie wyszło bo ja nie korzystam z GUI-Generic_Config.h, flagi definuje na poziomie budowania bin'a.
Na szczęście macie testerów z innymi środowiskami :)

Update firmware zadziałało ale jest mały dyskomfort, gdyż strona główna modułu wczytuje się w IFRAME zamiast w oknie głównym.
OTA_po_restarcie.jpg
You do not have the required permissions to view the files attached to this post.
Widzimy się na Supla Offline Party Season 2026 :D

Image
Krzyśku
Posts: 144
Joined: Mon Sep 16, 2019 7:22 pm
Location: Gorzów

Post

Tak, wiem, czytałem, jest w planach :)
Ale chciałbym zapytać czy wiadomo kiedy? :)
BH1750 :)
User avatar
klew
Posts: 13906
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Krzyśku wrote: Sun Nov 22, 2020 11:16 am Tak, wiem, czytałem, jest w planach :)
Ale chciałbym zapytać czy wiadomo kiedy? :)
BH1750 :)
W SuplaDevice pojawi się gdy będzie dostępny odpowiedni kanał do tego typu czujników. Czyli czekamy na kanał ogólnego przeznaczenia.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “GUI Generic”