Modyfikacja przykładu WebInterface Arduino

User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Tak pozwala. Tylko nazwa urządzenia musi się zaczynać od słowa Supla
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

Chciałem w Webinterjesie podzielić "Additional settings" na kilka boxów i wykombinowałem, że można to zrobić wstawiając w miejscu podziału:

Code: Select all

  new Supla::Html::DivEnd();
  new Supla::Html::DivBegin("box", NULL);
  new Supla::Html::H3Tag("New additional ...");
Czy to coś może popsuć albo czy można to zrobić lepiej?
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Będzie ok
Najlepsze suple dla Twojego domu :mrgreen:
matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

klew wrote: Wed Jan 22, 2025 7:38 am Tak pozwala. Tylko nazwa urządzenia musi się zaczynać od słowa Supla
No i zaczyna się, ale dalej nic z tego.
Vivo V21 5G 8G RAM + 4G SWAP - Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk || GPU - XFX Radeon RX 6600 Speedster
CPU - Ryzen5 1400 3,2G || PSU - SPC Vero | L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

matrix0606 wrote: Wed Jan 22, 2025 10:00 pm
klew wrote: Wed Jan 22, 2025 7:38 am Tak pozwala. Tylko nazwa urządzenia musi się zaczynać od słowa Supla
No i zaczyna się, ale dalej nic z tego.
Jaki masz telefon? Ogólnie na iOS to słabo działa ten mechanizm. Także sprawdź na Android. Jeśli nie działa, to opisz dokładnie krok po kroku co robisz i w którym momencie nie działa.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Ja miałem problem z połączeniem jak miałem za długą nazwę
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

klew wrote: Wed Jan 22, 2025 10:07 pm Jaki masz telefon? Ogólnie na iOS to słabo działa ten mechanizm. Także sprawdź na Android. Jeśli nie działa, to opisz dokładnie krok po kroku co robisz i w którym momencie nie działa.
Fona mam na Androidzie.
Już mi się udało wgrać wemosa, znalazł się w cloudzie. Ma wgraną roletę bo widzę w podstawowym webinterface znalazła się roleta, ale wejść na jej adres się nie da.
Vivo V21 5G 8G RAM + 4G SWAP - Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk || GPU - XFX Radeon RX 6600 Speedster
CPU - Ryzen5 1400 3,2G || PSU - SPC Vero | L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Domyślnie web interface włącza się tylko w trybie konfiguracyjnym. W trakcie normalnej pracy urządzenia, jest wyłączony.
Można to zmienić jeśli chcesz inaczej. Na forum były kiedyś posty na ten temat
Najlepsze suple dla Twojego domu :mrgreen:
petione
Posts: 121
Joined: Sat Jul 21, 2018 4:26 pm

Post

Koledzy podpowiecie...
Jak, skąd pozyskać informację o tym że naciśnięto przycisk Save w WebInterfejs. Potrzebuję jednym słowem uruchamiać jednorazowo jakąś akcję po naciśnięciu tego przycisku. Chyba że jest jakiś inny sposób na jednorazowe wykonanie dowolnej akcji po wykryciu zmian np w polu tekstowym.
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

petione wrote: Fri Jan 24, 2025 7:04 am Koledzy podpowiecie...
Jak, skąd pozyskać informację o tym że naciśnięto przycisk Save w WebInterfejs. Potrzebuję jednym słowem uruchamiać jednorazowo jakąś akcję po naciśnięciu tego przycisku. Chyba że jest jakiś inny sposób na jednorazowe wykonanie dowolnej akcji po wykryciu zmian np w polu tekstowym.
Możesz stworzyć klasę dziedziczącą po "Supla::HtmlElement" i nadpisać jedną z poniższych metod:

Code: Select all

  virtual bool handleResponse(const char *key, const char *value);
  virtual void onProcessingEnd();
handleResponse odpala się dla każdego przetwarzanego pola przesłanego w formularzu (tylko to idzie po kolei na wszystkich zarejestrowanych HtmlElement i działa dopóki nie trafi na klasę obsługującą dane pole).
onProcessingEnd urucahmia się na końcu po przetworzeniu całego formularza.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”