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

iM@rek
Posts: 349
Joined: Thu Feb 09, 2023 1:25 pm

Post

Dzięki Łukaszu za zachętę do migracji do WebInterface.

Wszystko śmiga aż miło.
No i w miarę nad tym panuję.
Za pomocą parametrów przez stronę lokalnego webserwera mogę:
- zmieniać próg włączenia powiadomień od silnym wietrze
- zmieniać czas trwania blokady czasowej wysyłania kolejnych powiadomień (Supla: max. 20 powiadomień/h)
- skorygować kąt "0" do kierunku północy
- dodatkowo mogę ustawić poprawkę wysokości n.p.m. dla pomiarów ciśnienia.
ws.jpg
Ten szkic, po dopracowaniu, będzie podstawą dla liczników wody przy podlewaniu ogrodu.
Takie małe, a cieszy... ;-) :D
You do not have the required permissions to view the files attached to this post.
User avatar
lukfud
Posts: 2270
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

iM@rek wrote: Mon Jul 29, 2024 1:15 pm Dzięki Łukaszu za zachętę do migracji do WebInterface.
Takie małe, a cieszy... ;-) :D
;)
https://www.facebook.com/groups/supladiy/
zzrr
Posts: 525
Joined: Wed Oct 26, 2022 7:35 pm

Post

Mam pewien problem więc prośba o pomoc...
Na WebInterface mam inputa do podania ilości kanałów pomiarowych.
kanały tworzę dynamicznie zgodnie z ilością odczytaną z configa.
żeby to działało obiekty kanałów tworzę w pętli za "SuplaDevice.begin();" bo najpierw muszę odczytać dane z configa co do zapisanej ilości.
Powyższe działa... ale jak zrobić żeby przy tworzeniu kanałów na serwer też poszły domyślne ustawienia kanału jak np. setDefaultUnitAfterValue("V"), setDefaultValuePrecision(1) itd. bo jak to robię pod tworzonym obiektem czyli za SuplaDevice.begin() to się nie ustawiają te ustawienia przy rejestracji tylko trzeba później używać przycisku ust. domyślne.🙄
User avatar
lukfud
Posts: 2270
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

zzrr wrote: Wed Oct 09, 2024 7:42 pm Mam pewien problem więc prośba o pomoc...
Na WebInterface mam inputa do podania ilości kanałów pomiarowych.
kanały tworzę dynamicznie zgodnie z ilością odczytaną z configa.
żeby to działało obiekty kanałów tworzę w pętli za "SuplaDevice.begin();" bo najpierw muszę odczytać dane z configa co do zapisanej ilości.
Powyższe działa... ale jak zrobić żeby przy tworzeniu kanałów na serwer też poszły domyślne ustawienia kanału jak np. setDefaultUnitAfterValue("V"), setDefaultValuePrecision(1) itd. bo jak to robię pod tworzonym obiektem czyli za SuplaDevice.begin() to się nie ustawiają te ustawienia przy rejestracji tylko trzeba później używać przycisku ust. domyślne.🙄
Nie twórz ich za, a przed "begin".
Daj na początku w setup():

Code: Select all

Supla::Storage::Init();
i odczytaj wszystkie potrzebne dane z cfg.
https://www.facebook.com/groups/supladiy/
zzrr
Posts: 525
Joined: Wed Oct 26, 2022 7:35 pm

Post

lukfud wrote: Wed Oct 09, 2024 7:55 pm i odczytaj wszystkie potrzebne dane z cfg.
ale jak odczytać dane z configa przed begin? bo jak z za to wiem.
Czy to dać na początku Supla::Storage::Init(); i wtedy tak samo jak za configiem?
User avatar
lukfud
Posts: 2270
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

zzrr wrote: Wed Oct 09, 2024 7:58 pm
lukfud wrote: Wed Oct 09, 2024 7:55 pm i odczytaj wszystkie potrzebne dane z cfg.
ale jak odczytać dane z configa przed begin? bo jak z za to wiem.
Czy to dać na początku Supla::Storage::Init(); i wtedy tak samo jak za configiem?
A pokaż, jak czytasz "za"?
https://www.facebook.com/groups/supladiy/
zzrr
Posts: 525
Joined: Wed Oct 26, 2022 7:35 pm

Post

lukfud wrote: Wed Oct 09, 2024 8:01 pm A pokaż, jak czytasz "za"?

Code: Select all

int32_t intValue = 0;
  if (Supla::Storage::ConfigInstance()->getInt32(PARAM1, &intValue))
  {
    SUPLA_LOG_DEBUG(" **** Param[%s]: %d", PARAM1, intValue);
  }
  else
  {
    SUPLA_LOG_DEBUG(" **** Param[%s] is not set", PARAM1);
  }
  ilosc_czujnikow = (int)intValue;
User avatar
lukfud
Posts: 2270
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

zzrr wrote: Wed Oct 09, 2024 8:03 pm
tak
podrzucam przykład
https://github.com/lukfud/new-SuplaCust ... age_init.h
https://www.facebook.com/groups/supladiy/
zzrr
Posts: 525
Joined: Wed Oct 26, 2022 7:35 pm

Post

lukfud wrote: Wed Oct 09, 2024 8:05 pm tak
podrzucam przykład
https://github.com/lukfud/new-SuplaCust ... age_init.h
W międzyczasie jak pisałeś sparawdziłem to co mi podpowiedziałeś. I działa👍
Teraz biorę się za lekturkę którą podrzuciłeś
@lukfud.... jesteś po prostu wielki. Dzięki
User avatar
lukfud
Posts: 2270
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

zzrr wrote: Wed Oct 09, 2024 8:09 pm
Przekazuję tylko to, co podpowiedział mi kiedyś @klew ;)
https://www.facebook.com/groups/supladiy/

Return to “Arduino IDE”