Supla Airly Connect - odczyt jakości powietrza

User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

Duch__ wrote: Sat Jan 25, 2020 6:02 pm
piomar2 wrote: Sat Jan 25, 2020 5:06 pm @byniom. U Ciebie się kompiluje. Możesz wrzucić biblioteki - głównie <supla/network/esp_wifi.h>
Pobrałeś bibliotekę ze wskazanego linka?
//Tested with https://github.com/SUPLA/arduino/tree/develop on NODEMCU
byniom wrote: Sat Jan 25, 2020 5:09 pm Już zadziałało tylko że pokazuje same zera , tak jak by nie pobierał danych ze stacji i wyświetla mi tylko ciśnienie i temperaturę z wilgotnościa ale wyniki zero
W terminalu możesz odczytać co aktualnie układ robi, są tam informacje o tym z jakim adresem się łączy (na samym początku) oraz co 180 jakie wyniki pomiarów odebrał, dodatkowo trzeba ustawić zasięg km - domyślnie jest 2km

Bibliotekę mam pobrana Czujnik który jest w moim mieście podaje więcej informacji natomiast w cloud tylko ciśnienie i temperaturę z wilgotnością ale wyniki zerowe . Nawet jak wemos zalogował się do cloud to w nazwie jest podana nazwa lokalizacji czujnika jaka przypisał automatycznie
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

dzięki za udostępnienie kodu :)

Ale tak jak Ci pisałem z moją stacją o ID8 niestety to parsowanie nie zadziała poprawnie :(

Code: Select all

current_PM1_value = current_values[0]["value"];
Serial.print("PM1: ");
Serial.print(current_PM1_value);
Serial.println("ug/m3");
na mojej stacji nie ma czujnika PM1 i na tej pozycji będę miał czujnik PM25, więc się pomiesza :) Może ktoś zaproponuje lepsze parsowanie tego jsona?

Code: Select all

{ 
   "current":{ 
      "fromDateTime":"2020-01-24T15:00:00.000Z",
      "tillDateTime":"2020-01-24T16:00:00.000Z",
      "values":[ 
         { 
            "name":"PM25",
            "value":34.21
         },
         { 
            "name":"PM10",
            "value":43.88
         },
         { 
            "name":"NO2",
            "value":43.65
         },
         { 
            "name":"O3",
            "value":27.01
         },
         { 
            "name":"SO2",
            "value":8.23
         },
         { 
            "name":"CO",
            "value":438.58
         }
      ],
      "indexes":[ 
         { 
            "name":"AIRLY_CAQI",
            "value":54.21,
            "level":"MEDIUM",
            "description":"Bywało lepiej...",
            "advice":"Uważaj, jakość powietrza zaczyna się pogarszać.",
            "color":"#EFBB0F"
         }
      ],
      "standards":[ 
         { 
            "name":"WHO",
            "pollutant":"PM25",
            "limit":25.0,
            "percent":136.83
         },
         { 
            "name":"WHO",
            "pollutant":"PM10",
            "limit":50.0,
            "percent":87.77
         },
         { 
            "name":"WHO",
            "pollutant":"NO2",
            "limit":200.0,
            "percent":21.82
         },
         { 
            "name":"WHO",
            "pollutant":"O3",
            "limit":100.0,
            "percent":27.01
         },
         { 
            "name":"WHO",
            "pollutant":"SO2",
            "limit":350.0,
            "percent":2.35
         },
         { 
            "name":"WHO",
            "pollutant":"CO",
            "limit":30000.0,
            "percent":1.46
         }
      ]
   }
}
https://gui-generic-builder.supla.io/
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Spróbuje zerknąć co tam u Ciebie w powietrzu lata :roll:
User avatar
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

U mnie stacja nie nadaje pm1, coś mi się wyświetla na tym miejscu. A reszta jest prawidłowo.
You do not have the required permissions to view the files attached to this post.
Pozdrawiam
Wojtek
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

wojtas567 wrote: Sat Jan 25, 2020 6:40 pm U mnie stacja nie nadaje pm1, coś mi się wyświetla na tym miejscu. A reszta jest prawidłowo.
Musisz zerknąć do terminala i zobaczyć co on Ci tam wrzuca.
piomar2
Posts: 369
Joined: Fri Apr 26, 2019 5:32 pm
Location: Bukowice

Post

Chyba to mnie przerasta. Założyłem konto na airly (loguje się bez bólu). Mam apiKey. Wypełniłem dane włącznie z nowym

char GUID[SUPLA_GUID_SIZE]
char AUTHKEY[SUPLA_AUTHKEY_SIZE]

moje dane wstawiłem do:

const char* SERVER_SUPLA = "svrX.supla.org";
const char* Email_adres = "twoj_adres_email";

String lat = "51.xxxxxx";
String lon = "16.xxxxxx";

String apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

wgrałem biblioteki:
https://github.com/SUPLA/arduino/tree/develop

Próba kompilacji na arduino 1.8.3 i 1.8.9 na wemosie mini i NodeMcu V3 NIE UDANA!!!

DALEJ MAM taki komunikat:
'class axTLS::WiFiClientSecure' has no member named 'setInsecure'
i zaznaczoną linię:
begin = false; WiFiClientSecure client; client.setInsecure();
User avatar
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

Tak widział tam dane ale musiałem wyjść z domu ☹️

Zrób aktualizacje płytek esp do 2.5.2
Pozdrawiam
Wojtek
piomar2
Posts: 369
Joined: Fri Apr 26, 2019 5:32 pm
Location: Bukowice

Post

@wojtas567 teraz przy tej wersji płytek mam w lini:
DynamicJsonDocument doc(1024); DeserializationError error = deserializeJson(doc, json); if (error) return;
błąd
Supla_airly:264: error: 'DynamicJsonDocument' was not declared in this scope
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

krycha88 wrote: Sat Jan 25, 2020 6:26 pm dzięki za udostępnienie kodu :)

Ale tak jak Ci pisałem z moją stacją o ID8 niestety to parsowanie nie zadziała poprawnie :(
Jesteś pewien że twoje ID to 8? Wyślij mi na PW współrzędne przybliżone tak bym mógł złapać ten czujnik.
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

piomar2 wrote: Sat Jan 25, 2020 6:56 pm @wojtas567 teraz przy tej wersji płytek mam w lini:
DynamicJsonDocument doc(1024); DeserializationError error = deserializeJson(doc, json); if (error) return;
błąd
Supla_airly:264: error: 'DynamicJsonDocument' was not declared in this scope
elmaya wrote: Sat Jan 25, 2020 4:36 pm
byniom wrote: Sat Jan 25, 2020 4:20 pm Przy kompilacji taki błąd mi wyskoczył exit status 1
'DynamicJsonDocument' was not declared in this scope
Co ci to sugeruje?

Code: Select all

#include <ArduinoJson.h>  //Benonit Blanchot 6.14.0

Return to “Projekty użytkowników”