Dane z AIRLY do Supli

bigthomas
Posty: 234
Rejestracja: pn sie 12, 2019 3:35 pm

Wykorzystując informacje zawarte w tematach:
- supla-device na Linux
- Stacja pogodowa Sainslogic WS3500 w Supli

Chcąc przerzucić funkcjonalność z ESP (funkcjonalność opisana tutaj) do linuxa (to już 3 usługa supli uruchomiona na wirtualnej maszynie linux)
Udało mi się pozyskiwać dane z AIRLY.

Dane pobieram wykorzystując udostępnione API przez AIRLY (ograniczenie jest 100 zapytań na 24h), następnie z pobranego pliku JSON - wywoływanego poprzez skrypt PHP który uruchamiam co 15 minut poprzez zapis w cronie: "*/15 * * * * /home/airly/airly-reload-php.sh" w którym wywołuje "php /var/www/html/airly.php" co powoduje uruchomienie skryptu PHP i zapisanie interesujących mnie danych do plików .txt . W pliku PHP należy podać swoje dane dotyczące położenia geograficznego oraz własny APIKEY uzyskany po zalogowaniu do https://developer.airly.org/pl/docs
Aby skrypt php zadziałał należy doinstalować serwer Apache (jeżeli ktoś jeszcze nie ma) oraz wymagane biblioteki:

Kod: Zaznacz cały

sudo apt-get install apache2
sudo apt-get install php-pear
sudo pear install http_request2
W pliku konfiguracyjnym do supli wykorzystywany jest parametr odczytu z pliku wraz z parametrem "expiration_time_sec" - parametr jest ten wymagany w tym przypadku ponieważ w bibliotece supli domyślnie ważność pliku jest ustawione na 10 minut, co powodowało by że plik został uznawany za nieważny. Dodając ten parametr z wartością "900" powoduje że plik .txt ma ważność 15 minut - czyli tyle ile potrzebujemy ;)
W pliku .yaml należy oczywiście uzupełnić dane logowania do supli oraz dane konfiguracyjne środowiska na którym zostało to uruchomione.
ODPOWIEDZ

Wróć do „Projekty użytkowników”