GUI Generic odczyt danych z czujników

Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Koledzy proszę o pomoc jak w GUI Generic przypisać dane z czujnika np BME280 i innych do zmiennej utworzonej w programie głównym np

Kod: Zaznacz cały


double temp = bme.readTemperature;

W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

A czemu tak?
Może lepiej to zrobić bardziej uniwersalnie? Np.
viewtopic.php?p=85384#p85384
https://gui-generic-builder.supla.io/
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

krycha88 pisze: pn maja 03, 2021 6:46 pm A czemu tak?
Może lepiej to zrobić bardziej uniwersalnie? Np.
viewtopic.php?p=85384#p85384
Ponieważ przygotowuje json'a do wysyłania dancyh do aqi.eco i tam po części wygląda to tak :

Kod: Zaznacz cały

 if (!strcmp(THP_MODEL, "BME280")) {
    JsonObject temperature = sensordatavalues.createNestedObject();
    temperature["value_type"] = "BME280_temperature";
    temperature["value"] = String(currentTemperature);
    JsonObject humidity = sensordatavalues.createNestedObject();
    humidity["value_type"] = "BME280_humidity";
    humidity["value"] = String(currentHumidity);
    JsonObject pressure = sensordatavalues.createNestedObject();
    pressure["value_type"] = "BME280_pressure";
    pressure["value"] = String(currentPressure * 100); //hPa -> Pa
     Serial.print("Przygotowanie danych BME280");

Przyglądałem się twojemu rozwiązaniu ale ja tego nie kumam :cry:
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posty: 5186
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

Tu napisałem prostą metodę do pobierania ciśnienia dla OLEDa. Niezależnie czy będzie dodany bme czy inny czujnik ciśnienia.

https://github.com/krycha88/GUI-Generic ... d.cpp#L271

Nie mam jak więcej podpowiedzieć bo jestem zdala od komputera.
https://gui-generic-builder.supla.io/
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

krycha88 pisze: pn maja 03, 2021 7:04 pm Tu napisałem prostą metodę do pobierania ciśnienia dla OLEDa. Niezależnie czy będzie dodany bme czy inny czujnik ciśnienia.

https://github.com/krycha88/GUI-Generic ... d.cpp#L271

Nie mam jak więcej podpowiedzieć bo jestem zdala od komputera.
OK, już wiem o co tu biega :D
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

Koledzy pomóżcie mam kolejną zagwozdkę.
Stwozyłem sobie pole wyboru

Kod: Zaznacz cały



 addListBox(webContentBuffer, INPUT_AQI_ECO_STATE, S_AQI_ECO_STATE, STATE_P,2,selected); 

Którego wartość jest zapisywana

Kod: Zaznacz cały

 if (strcmp(WebServer->httpServer->arg(INPUT_AQI_ECO_STATE).c_str(), "") != 0) { 
    ConfigManager->set(KEY_AQI_ECO_STATE, WebServer->httpServer->arg(INPUT_AQI_ECO_STATE).toInt());
    }

i to działa bo zmienia sie zawarość

Kod: Zaznacz cały

Save key=63 value=1


Problem jest w tym że nie potrafię wyświetlić na stronie konfiguracyjnej aktualnego stanu tego listbox'a

Kod: Zaznacz cały

	selected = ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
ODPOWIEDZ

Wróć do „GUI Generic”