SUPLA Filesensors - wyślij do SUPLI cokolwiek skądkolwiek

tomekk87
Posts: 185
Joined: Fri Aug 02, 2019 12:19 pm

Post

Witam

Proszę o wyjaśnienie jak wprowadzić dane ze strony Syngeos Map do pliku który wyświetli się w supli. Mam zainstalowany programik supla - filesensors (jak ręcznie wpisuję dane do pliku to są wyświetlane w aplikacji).

Po zalogowaniu się do systemu jako użytkownik w konsoli wpisuję

Code: Select all

 crontab -e
Następnie wklejam komendę jak z przykładu tylko zmieniłem lokalizację pliku z danymi:

Code: Select all

*/10 * * * * (SYNGEOS_DATA=$(curl -s 'https://api.syngeos.pl/api/public/data/device/187') && echo $SYNGEOS_DATA | jq '.sensors[2] | select(.name=="air_pressure") | .data[0].value') > /home/tomekk/supla-filesensors/var/cisnienie.txt

Czekam i niestety nic się nie wprowadziło do pliku, który jest zapisany w /home/tomekk/supla-filesensors/var/cisnienie.txt

Co robię źle?
Pozdrawiam Tomek
andras
Posts: 463
Joined: Fri Dec 30, 2016 5:51 pm

Post

Jak zrobić żeby program automatycznie startował ?
User avatar
fracz
Posts: 2256
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

tomekk87 wrote: Tue Feb 04, 2020 4:13 pm Czekam i niestety nic się nie wprowadziło do pliku, który jest zapisany w /home/tomekk/supla-filesensors/var/cisnienie.txt

Co robię źle?
A zainstalowałeś jq? Czy ta komenda wykonana w konsoli daje Ci poprawny wynik?

Code: Select all

(SYNGEOS_DATA=$(curl -s 'https://api.syngeos.pl/api/public/data/device/187') && echo $SYNGEOS_DATA | jq '.sensors[2] | select(.name=="air_pressure") | .data[0].value')
andras wrote: Tue Feb 04, 2020 6:44 pm Jak zrobić żeby program automatycznie startował ?
https://github.com/fracz/supla-filesens ... tostarting
tomekk87
Posts: 185
Joined: Fri Aug 02, 2019 12:19 pm

Post

fracz wrote: Tue Feb 04, 2020 7:12 pm
tomekk87 wrote: Tue Feb 04, 2020 4:13 pm Czekam i niestety nic się nie wprowadziło do pliku, który jest zapisany w /home/tomekk/supla-filesensors/var/cisnienie.txt

Co robię źle?
A zainstalowałeś jq? Czy ta komenda wykonana w konsoli daje Ci poprawny wynik?

Code: Select all

(SYNGEOS_DATA=$(curl -s 'https://api.syngeos.pl/api/public/data/device/187') && echo $SYNGEOS_DATA | jq '.sensors[2] | select(.name=="air_pressure") | .data[0].value')
andras wrote: Tue Feb 04, 2020 6:44 pm Jak zrobić żeby program automatycznie startował ?
https://github.com/fracz/supla-filesens ... tostarting
Tak polecenie wpisane w konsoli zwraca dane. to pewnie coś nie tak z crontabem
Last edited by tomekk87 on Tue Feb 04, 2020 8:41 pm, edited 1 time in total.
User avatar
fracz
Posts: 2256
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

Wow. No to:

Code: Select all

sudo apt-get install curl
tomekk87
Posts: 185
Joined: Fri Aug 02, 2019 12:19 pm

Post

fracz wrote: Tue Feb 04, 2020 8:35 pm Wow. No to:

Code: Select all

sudo apt-get install curl
Dopatrzyłem się i zainstalowałem curl i w konsoli działa, ale do pliku nie wpisuje
tomekk87
Posts: 185
Joined: Fri Aug 02, 2019 12:19 pm

Post

Sorry za zamieszanie, ale zaczęło działać. :D
User avatar
lukfud
Posts: 2101
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

fracz wrote: Mon Feb 03, 2020 4:04 pm dane o zanieczyszczeniu powietrza z Airly
To jest błąd, czy tak ma być?

Uruchomiłem dwa kanały do których lecą dane z dwóch różnych czujników Airly.
Przy kanale '1' skończyła się dzienna ilość zapytań (message "API rate limit exceeded").
Cron nie ma co wkleić, więc plik channel_1.txt jest pusty. Filesensors zaczął odczytywać dane z pliku channel_0.txt.

Image

Zatrzymałem zadanie i wstawiłem do pliku channel_1.txt

Code: Select all

0
0
Image
Last edited by lukfud on Thu Feb 06, 2020 8:43 am, edited 2 times in total.
https://www.facebook.com/groups/supladiy/
User avatar
fracz
Posts: 2256
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

Jeśli plik będzie pusty, do supli wyśle się 0 (chyba).

Natomiast airly ma limit 100/dobę.
Default rate limit per apikey is 100 API requests per day for all users.
Więc dla 2 czujników nie powinieneś mieć crontaba częściej niż co 30 minut.
User avatar
lukfud
Posts: 2101
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

fracz wrote: Thu Feb 06, 2020 6:25 am Jeśli plik będzie pusty, do supli wyśle się 0 (chyba).

Natomiast airly ma limit 100/dobę.
Default rate limit per apikey is 100 API requests per day for all users.
Więc dla 2 czujników nie powinieneś mieć crontaba częściej niż co 30 minut.
Nie wysłało się 0 przy pustym pliku, dlatego alarmuję. Do supli poszły wartości z innego pliku.

Mam dwa klucze API i częstotliwość już ustawiłem na 15 minut dla każdego zadania. Zanim zarejestrowałem kolejny klucz dla drugiego czujnika, zapytania leciały co 3 minuty na jednym kluczu, dlatego przekroczyłem limit.

Przy okazji - dobry pomysł ;)
https://www.facebook.com/groups/supladiy/

Return to “Projekty użytkowników”