Modyfikacja przykładu WebInterface Arduino

User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Duch__ wrote: Tue Jan 21, 2025 12:37 pm Generuje sobie w stringu oryginalna nazwę pliku ino który jest wgrany do procesora i chciałbym to umieścić w htmlu by wiedzieć która moja wersja była ostatnia.
Dodaj podobną klasę. Tekst wyświetli Ci się pod "Uptime" w informacjach.

Code: Select all

#ifndef CUSTOM_DEV_INFO_H_
#define CUSTOM_DEV_INFO_H_

namespace Supla {
namespace Html {

class CustomDevInfo : public Supla::HtmlElement {
 public:
  CustomDevInfo() : HtmlElement(HTML_SECTION_DEVICE_INFO) {}

  void send(Supla::WebSender* sender) {
    sender->send("<span>");
    sender->send("<br>Board rev.: ");
    sender->send(getRevision(F_REVISION));
    sender->send("</span>");
  }

}; // CustomDevInfo

}; // namespace Html
}; // namespace Supla

#endif
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

lukfud wrote: Tue Jan 21, 2025 12:59 pm Dodaj podobną klasę. Tekst wyświetli Ci się pod "Uptime" w informacjach.
Fajne, może się przydać :-)

A jest jakiś sposób aby coś dodać pod ikonką (i) w aplikacji?
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Tue Jan 21, 2025 5:53 pm Fajne, może się przydać :-)

A jest jakiś sposób aby coś dodać pod ikonką (i) w aplikacji?
Własnych typów pól nie da się zdefiniować. Można tylko spośród dostępnych. Natomiast wartości można podawać samemu
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Tue Jan 21, 2025 5:57 pm Własnych typów pól nie da się zdefiniować. Można tylko spośród dostępnych. Natomiast wartości można podawać samemu
Wszystkie wartości? Czy można podać inne IP?

Ktoś pytał na forum jak nie pokazywać wszystkim IP urządzenia - może to jest sposób, ale niestety tylko DIY, a pytającemu chyba chodziło o SBW Zamela.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

malarz wrote: Tue Jan 21, 2025 6:13 pm
klew wrote: Tue Jan 21, 2025 5:57 pm Własnych typów pól nie da się zdefiniować. Można tylko spośród dostępnych. Natomiast wartości można podawać samemu
Wszystkie wartości? Czy można podać inne IP?

Ktoś pytał na forum jak nie pokazywać wszystkim IP urządzenia - może to jest sposób, ale niestety tylko DIY, a pytającemu chyba chodziło o SBW Zamela.
Te wszystkie wartości przesyła urządzenie. We własnym sofcie możesz je dowolnie modyfikować
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Tue Jan 21, 2025 6:25 pm Te wszystkie wartości przesyła urządzenie. We własnym sofcie możesz je dowolnie modyfikować
czyli wystarczy stworzyć klasę dziedziczącą po ESPWifi i nadpisać fillStateData, a następnie użyć ją do uruchomienia wifi zamiast

Code: Select all

Supla::ESPWifi wifi;
Czy może da się to zrobić prościej?
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Tak można.
Można też to nadpisać w klasie kanału którego dotyczy (i)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
malarz
Posts: 506
Joined: Wed Jan 27, 2021 4:04 pm
Been thanked: 2 times

Post

klew wrote: Tue Jan 21, 2025 9:04 pm Tak można.
Można też to nadpisać w klasie kanału którego dotyczy (i)
Rozumiem, że jak nadpiszę w klasie ESPWifi to dotyczy do wszystkich kanałów, jak nadpiszę w klasie kanału to można w każdym wyświetlić coś innego.
Próbuję przerobić pomysły na działające projekty w ArduinoIDE.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Tak
Najlepsze suple dla Twojego domu :mrgreen:
matrix0606
Posts: 496
Joined: Tue Nov 08, 2022 9:05 pm

Post

Skoro jest temat o Webinterface to zapytam a nie będę nowy temat tworzył.
Z poziomu VSC z PlatformIO na wemosa D1 mini wgrywam cały Webinterface i wgrywa się poprawnie.
Wemos rozgłasza sieć, mogę się z nią połączyć, dostaję adres i bramę domyślną ale ani nie mogę wejść na 192.168.4.1 ani nie mogę dodać nowego urządzenia z poziomu aplikacji.
Pytanie, czy w ogóle goły Webinterface pozwoli na dodanie takiego urządzenia do chmury Supla?
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

Return to “Pomoc”