Powiadomienie nt. temat jakości powietrza i ciśnienia atmosferycznego

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
andrzejano
Posty: 339
Rejestracja: śr sie 30, 2017 8:47 am

fracz pisze: pt sty 04, 2019 6:58 pm 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 %}
wojkowice.png
Dla airly wykorzystując dane z https://developer.airly.eu/docs#endpoin ... asurements jak to spreparować na daną lokalizację.Poradź proszę
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Załóż sobie tam konto - dostaniesz apikey.

Na mapach google znajdź swoje domostwo i kliknij prawym i wybierz "Co tu jest?". Na dole dostaniesz współrzędne domostwa.

Następnie podmień współrzędne i apikey w tym requeście - powinieneś dostać info o najbliższym czujniku:

Kod: Zaznacz cały

https://airapi.airly.eu/v2/measurements/nearest?lat=50.135600&lng=19.534315&maxDistanceKM=-1&apikey=XXX
No i potem już jedziesz z powiadomieniem ;-)
airlyv1.jpg
airlyv1.jpg (39.72 KiB) Przejrzano 3198 razy

Albo, żeby już w ogóle sobie wypasione zrobić to trochę się pobawić i...

airlyv2.jpg
airlyv2.jpg (73.74 KiB) Przejrzano 3198 razy

Kod: Zaznacz cały

{% set measurements = getUrl('https://airapi.airly.eu/v2/measurements/nearest?lat=50.133400&lng=19.534615&maxDistanceKM=-1&apikey=XXX') | jsonDecode.current%}
{% set values = {} %}
{% for measurement in measurements.values %}
{% set values = values|merge({(measurement.name): measurement.value}) %}
{% endfor %}

Dane z godziny {{ measurements.fromDateTime | date('H:i') }} 
Zanieczyszczenie PM 2.5: {{ values.PM25|number_format }}µg/m³
Zanieczyszczenie PM 10: {{ values.PM10|number_format }}µg/m³
Temperatura: {{ values.TEMPERATURE |number_format(1) }}°C
Wilgotność: {{ values.HUMIDITY|number_format }}%
Ciśnienie: {{ values.PRESSURE|number_format(0, '', '') }}HPa
Jeszcze można sobie wyciągnąć np. measurements.indexes[0].description. Tam airly udostępnia jakieś śmieszne komentarze typu "Ciesz się czystym powietrzem" albo "Bywało lepiej...".
andrzejano
Posty: 339
Rejestracja: śr sie 30, 2017 8:47 am

@fracz jak to wpisać do odczytu właściwych komentarzy? /v2/meta/indexes
jak to wyciągnąć i dorzucić measurements.indexes[0].description. i advice.... kombinuję i nic mi nie wychodzi.
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Dorzuc to po prostu pod tym co już masz. Te informacje już są w pierwszej odpowiedzi.

Kod: Zaznacz cały

{{measurements.indexes[0].advice}}
andrzejano
Posty: 339
Rejestracja: śr sie 30, 2017 8:47 am

Dziękuje , a ja się nakombinowałem :D
Awatar użytkownika
wojtas567
Posty: 2209
Rejestracja: ndz kwie 03, 2016 7:16 pm
Lokalizacja: Olsztyn

Jakby teraz takie dane udało się wyświetlić w aplikacji to by było rewelacja, nie trzeba by kombinować z własnymi czujnikami.
Pozdrawiam
Wojtek
andrzejano
Posty: 339
Rejestracja: śr sie 30, 2017 8:47 am

fracz pisze: sob sty 05, 2019 11:24 am Dorzuc to po prostu pod tym co już masz. Te informacje już są w pierwszej odpowiedzi.

Kod: Zaznacz cały

{{measurements.indexes[0].advice}}
jednak gdy dodam wyświetla mi "The air doesn't encourage walking today."chciałbym po polsku i bez kodu koloru
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Potrzebny wirtualny kanał. Ale generalnie to robicie teraz powiadomienia w SUPLA Scripts które z SUPLA nie mają nic wspólnego ;)

Żeby było bez tych krzaków - daj po tym |raw. A wczoraj na pewno miałem po polsku hmm. Nie ma tam gdzies w dokumentacji jak podać chciany język w adresie URL?

Edit:
Jest. Chcą header.

https://developer.airly.eu/docs#general.language

Dodam wieczorem możliwość przesłania headerow w getUrl.
andrzejano
Posty: 339
Rejestracja: śr sie 30, 2017 8:47 am

Ok. :D
wsosniak
Posty: 715
Rejestracja: sob cze 02, 2018 8:02 am

wojtas567 pisze: sob sty 05, 2019 12:37 pm Jakby teraz takie dane udało się wyświetlić w aplikacji to by było rewelacja, nie trzeba by kombinować z własnymi czujnikami.
dokładnie :)
ODPOWIEDZ

Wróć do „Pomysły i koncepcje”