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.
Ten szkic, po dopracowaniu, będzie podstawą dla liczników wody przy podlewaniu ogrodu.
Takie małe, a cieszy...
Tryb konfiguracyjny i różne inputy do wprowadzania parametrów
-
- Posts: 349
- Joined: Thu Feb 09, 2023 1:25 pm
You do not have the required permissions to view the files attached to this post.
-
- Posts: 525
- Joined: Wed Oct 26, 2022 7:35 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.
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.
-
- Posts: 2270
- Joined: Thu Nov 23, 2017 11:33 pm
- Location: Warszawa
Nie twórz ich za, a przed "begin".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.
Daj na początku w setup():
Code: Select all
Supla::Storage::Init();
https://www.facebook.com/groups/supladiy/
-
- Posts: 2270
- Joined: Thu Nov 23, 2017 11:33 pm
- Location: Warszawa
A pokaż, jak czytasz "za"?
https://www.facebook.com/groups/supladiy/
-
- Posts: 525
- Joined: Wed Oct 26, 2022 7:35 pm
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;
-
- Posts: 2270
- Joined: Thu Nov 23, 2017 11:33 pm
- Location: Warszawa
https://www.facebook.com/groups/supladiy/
-
- Posts: 525
- Joined: Wed Oct 26, 2022 7:35 pm
W międzyczasie jak pisałeś sparawdziłem to co mi podpowiedziałeś. I działalukfud wrote: Wed Oct 09, 2024 8:05 pm tak
podrzucam przykład
https://github.com/lukfud/new-SuplaCust ... age_init.h
Teraz biorę się za lekturkę którą podrzuciłeś
@lukfud.... jesteś po prostu wielki. Dzięki