Tryb konfiguracyjny i różne inputy do wprowadzania parametrów

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

Dejw0089 wrote: Fri Dec 05, 2025 7:12 am Panowie może ktoś pomoże?
Używam najnowszej biblioteki 25.11.0 i po wgraniu do czystego ESP32 urządzenie startuje w trybie offline i nie można wejść na stronę konfiguracji.
Dodanie przycisku config wykrzacza działanie całkiem (panic):

Code: Select all

  // Buttons configuration
  auto buttonCfgRelay = new Supla::Control::Button(BUTTON_CFG_RELAY_GPIO, true, true);
  buttonCfgRelay->configureAsConfigButton(&SuplaDevice);
  
Czy można jakoś ustawić tryb konfiguracji gdy nie ma ustawień ( jak w poprzednich wersjach bibliotek)?
Pewnie gpio przycisku masz ustawione na jakieś używane przez wewnętrzny flash. Dlatego masz crash.
Ustaw na gpio takie, jak masz podłączony przycisk.

Chyba w przykładach było podane jak zmienić ten domyślny tryb. Jeśli nie to na forum było i w changelogu biblioteki też było napisane.
Najlepsze suple dla Twojego domu :mrgreen:
Dejw0089
Posts: 2
Joined: Fri Oct 07, 2022 11:10 am

Post

klew wrote: Fri Dec 05, 2025 7:27 am
Dejw0089 wrote: Fri Dec 05, 2025 7:12 am Panowie może ktoś pomoże?
Używam najnowszej biblioteki 25.11.0 i po wgraniu do czystego ESP32 urządzenie startuje w trybie offline i nie można wejść na stronę konfiguracji.
Dodanie przycisku config wykrzacza działanie całkiem (panic):

Code: Select all

  // Buttons configuration
  auto buttonCfgRelay = new Supla::Control::Button(BUTTON_CFG_RELAY_GPIO, true, true);
  buttonCfgRelay->configureAsConfigButton(&SuplaDevice);
  
Czy można jakoś ustawić tryb konfiguracji gdy nie ma ustawień ( jak w poprzednich wersjach bibliotek)?
Pewnie gpio przycisku masz ustawione na jakieś używane przez wewnętrzny flash. Dlatego masz crash.
Ustaw na gpio takie, jak masz podłączony przycisk.

Chyba w przykładach było podane jak zmienić ten domyślny tryb. Jeśli nie to na forum było i w changelogu biblioteki też było napisane.
Ok znalazłem w changelogu biblioteki :)
przycisk nadal nie zadziałał choć używam zwykłych GPIO ale z tym pokombinuję skoro powinno działać.
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

Dejw0089 wrote: Fri Dec 05, 2025 9:14 am Ok znalazłem w changelogu biblioteki :)
przycisk nadal nie zadziałał choć używam zwykłych GPIO ale z tym pokombinuję skoro powinno działać.
Jaki esp? Jakie GPIO? Pokaż też log
Najlepsze suple dla Twojego domu :mrgreen:
zjacek
Posts: 55
Joined: Tue May 11, 2021 5:29 pm

Post

W jaki sposób wprowadzić własne parametry typu default. Czyli po powrocie do ustawień fabrycznych albo przy pierwszym uruchomieniu pojawiają się pola do edycji wypełnione wartością default.
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

zjacek wrote: Sun Jan 11, 2026 3:37 pm W jaki sposób wprowadzić własne parametry typu default. Czyli po powrocie do ustawień fabrycznych albo przy pierwszym uruchomieniu pojawiają się pola do edycji wypełnione wartością default.
Ogólnie zależy o co pytasz.

Są dwa podejścia:
1. W klasie od inputa HTML przyjmujesz jakiś default gdy nie ma wartości zapisanej w cfg. Tutaj kod polegający na tym parametrze musi się zachowywać identycznie i też przyjmować taką samą wartość domyślną, gdy nie ma jej w cfg.
2. Nie pilnujesz defaulta w logice ani w HTML, natomiast przy starcie, przed SuplaDevice.begin sprawdzasz czy parametr jest w cfg. Jeśli nie to zapisujesz go z wartością domyślną.
Najlepsze suple dla Twojego domu :mrgreen:
zjacek
Posts: 55
Joined: Tue May 11, 2021 5:29 pm

Post

Dziękuję za szybką odpowiedź. Zaczęło działać wg pkt.1. Jeszcze muszę posprawdzać.

Return to “Arduino IDE”