Powiadomienie nt. temat jakości powietrza i ciśnienia atmosferycznego
Nie do wszystkich stacji to pasuje u mnie ciśnienie wychodzi 1.1 taką wartość mam przy C6H6
stacja nr 94 i faktycznie u mnie aktualizacja jest odległą ale jak wszedłem na sąsiednią to prawie na żywo.
stacja nr 94 i faktycznie u mnie aktualizacja jest odległą ale jak wszedłem na sąsiednią to prawie na żywo.
Pozdrawiam
Wojtek
Wojtek
Rzeczywiście. Jak widac (https://api.syngeos.pl/api/public/data/device/94) ta Twoja lokalizacja wogóle nie ma pomiaru temperatuty i wilgotnosci . Za to ma szczegółowy pomiar zawartości innych syfów w powietrzu (każdy musi to pod siebie juz skonfigurować)
Drogą dedukcji po wartościach da się dojść
dla Olsztyna:
dla Olsztyna:
Kod: Zaznacz cały
{% set loadSensors = getUrl('https://api.syngeos.pl/api/public/data/device/94') | jsonDecode.sensors%}
{% set co = (loadSensors[0].data[0].value)|number_format(1) %}
{% set pm10 = (loadSensors[1].data[0].value)|number_format(1) %}
{% set c6h6 = (loadSensors[2].data[0].value)|number_format(1) %}
{% set no2 = (loadSensors[3].data[0].value)|number_format(1) %}
{% set pm25 = (loadSensors[4].data[0].value)|number_format(1) %}
{% set o3 = (loadSensors[5].data[0].value)|number_format(1) %}
{% set so2 = (loadSensors[6].data[0].value)|number_format(1) %}
{% set caqi = (loadSensors[7].data[0].value)|number_format(1) %}
Aktualne dane :
PM2.5 : {{pm25}} µg/m³ ({{100*pm25/25}} %),
PM10 : {{pm10}} µg/m³ ({{100*pm10/50}} %)
CO : {{co}} µg/m³,
C6H6 : {{c6h6}}µg/m³,
O3 : {{o3}} µg/m³,
NO2 : {{no2}} µg/m³,
SO2 : {{so2}} µg/m³,
CAQI : {{caqi}}
-----------------------------------------
{% if pm10 < 20 %}Powietrze jest całkiem czyste{%endif%}
{% if pm10 > 20 and pm10 <60 %}Powietrze dobre. Możesz wyjść z domu{%endif%}
{% if pm10 > 60 and pm10 <100 %}Powietrze umiarkowane. Zostań w domu{%endif%}
{% if pm10 > 100 and pm10 <140 %}Powietrze dostateczne. Lepiej zostań dziś w domu{%endif%}
{% if pm10 > 140 and pm10 <200 %}Powietrze złe, lepiej zostań dziś w domu{%endif%}
{% if pm10 > 200 %}Powietrze fatalne. Zagrożenie dla zdrowia, lepiej zostań w domu.{%endif%}
Pozdrawiam
Wojtek
Wojtek
albo otwierasz strone , np Twoją : https://api.syngeos.pl/api/public/data/device/94'
i szukasz ciągu "name" (CTRL + F) , i po kolei masz poszczególne elementy array-a od [0] , [1] ...... [7]
- Załączniki
-
- 1.png (305.39 KiB) Przejrzano 3163 razy
Dane z tego API można sobie przekleić np tu https://jsonformatter.curiousconcept.com/ i poformatować - łatwiej wtedy to analizować.
Można tam nawet wkleić od razu adres URL.
Można tam nawet wkleić od razu adres URL.
oooo rewelka Jak widać co jest pod czym ....... to np mozna bardziej się uniezależnić od rodzaju czujnika :fracz pisze: ↑pt sty 04, 2019 2:14 pm Dane z tego API można sobie przekleić np tu https://jsonformatter.curiousconcept.com/ i poformatować - łatwiej wtedy to analizować.
Można tam nawet wkleić od razu adres URL.
{% set loadSensors = getUrl('https://api.syngeos.pl/api/public/data/device/94') | jsonDecode.sensors%}
{% set s1name = (loadSensors[0].name) %}
{% set s1val = (loadSensors[0].data[0].value) %}
{% set s2name = (loadSensors[1].name) %}
{% set s2val = (loadSensors[1].data[0].value) %}
{{s1name}} = {{s1val}}
{{s2name}} = {{s2val}}
..... itd
To może tak.
Kod: Zaznacz cały
{% set loadSensors = getUrl('https://api.syngeos.pl/api/public/data/device/94') | jsonDecode.sensors%}
{% for sensor in loadSensors %}
{{sensor.name}}: {{ sensor.data[0].value}}{{sensor.unit}},
{% endfor %}
-
- Posty: 339
- Rejestracja: śr sie 30, 2017 8:47 am
Czy mogłbym prosić o przykład dla https://airly.eu/map/pl/#50.09520,18.58779 czy da się?