GUI Generic odczyt danych z czujników

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

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

Code: Select all


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
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

A czemu tak?
Może lepiej to zrobić bardziej uniwersalnie? Np.
viewtopic.php?p=85384#p85384
https://gui-generic-builder.supla.io/
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

krycha88 wrote: Mon May 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 :

Code: Select all

 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
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

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/
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

krycha88 wrote: Mon May 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 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

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

Code: Select all



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

Którego wartość jest zapisywana

Code: Select all

 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ść

Code: Select all

Save key=63 value=1


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

Code: Select all

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

Wezmę udział w Supla Offline Party 2024 :)

Return to “GUI Generic”