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

User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

fracz wrote: Wed Feb 12, 2020 8:45 am Opcja "Wygeneruj & Kopiuj cURL z kluczem dostępu" wygeneruje komendę gotową do wklejenia w configu.
Dziękuję, działa :)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

lukfud wrote: Wed Feb 12, 2020 10:00 am
fracz wrote: Wed Feb 12, 2020 8:45 am Opcja "Wygeneruj & Kopiuj cURL z kluczem dostępu" wygeneruje komendę gotową do wklejenia w configu.
Dziękuję, działa :)
Za szybko się ucieszyłem, sprawdziłem, że działa w terminalu.
Jako komenda w pliku konfiguracyjnym już nie.

Code: Select all

SUPLA-FILESENSORS v2.0.0-beta.2
INFO[1581508220.691885] SSL version: OpenSSL 1.1.1d  10 Sep 2019
WARNING[1581508232.522294] curl --insecure https://host:port/api/scenes/execute/YYYY -X GET -m 10000 -H "Authorization: Bearer XXXXX"
WARNING[1581508232.522577] The command above failed with exist status 512
Za to publiczny link jest ok

Code: Select all

command=curl --insecure https://host:port/api/scenes/public/YYYYY
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
nonflammable
Posts: 81
Joined: Tue Nov 26, 2019 11:12 pm
Location: Gorzów Wielkopolski

Post

lukfud wrote: Wed Feb 12, 2020 12:03 pm Jednak nie działa..
spróbuj przenieść wywołanie curl do odrębnego pliku typu .sh, nadaj mu uprawnienia do uruchamiania, sprawdź czy działa samo wywołanie skryptu ... i jak będzie OK to w filesensors uruchamiaj ten skrypt.
User avatar
PuteR
Posts: 1473
Joined: Wed Dec 06, 2017 10:07 am

Post

Nowego rozwiązania jeszcze nie testowałem, ale zauważyłem u siebie inny problem. Mam napisany skrypt i ustawione jego wykonywanie w cronie co minutę i niby to działa, ale po jakimś czasie przestaje. W logach widać że skrypt się wykonuje ale supla-filesensors się nie aktualizauje. A w logach zaraz po wykonaniu skryptu widać takie coś

Code: Select all

(CRON) info (No MTA installed, discarding output)
Wystarczy zresetować supla-filesensors i na jakiś czas wszystko wraca do normy. Dodam że skrypt nie wykorzystuje żadnego api i nie ma ograniczeń w sprawdzaniu. O co może chodzić??
Last edited by PuteR on Wed Feb 12, 2020 2:02 pm, edited 1 time in total.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

nonflammable wrote: Wed Feb 12, 2020 1:01 pm
lukfud wrote: Wed Feb 12, 2020 12:03 pm Jednak nie działa..
spróbuj przenieść wywołanie curl do odrębnego pliku typu .sh, nadaj mu uprawnienia do uruchamiania, sprawdź czy działa samo wywołanie skryptu ... i jak będzie OK to w filesensors uruchamiaj ten skrypt.
Dzięki, poszło. ;)

Code: Select all

[CHANNEL_3]
type=RELAY
command=/home/pi/supla-filesensors/testowy.sh
i zawartość skryptu:

Code: Select all

#!/bin/bash

link=$(curl --insecure https://host:port/api/scenes/execute/YYYY -X GET -m 10000 -H "Authorization: Bearer XXXX")
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

nonflammable wrote: Wed Feb 12, 2020 1:01 pm
lukfud wrote: Wed Feb 12, 2020 12:03 pm Jednak nie działa..
spróbuj przenieść wywołanie curl do odrębnego pliku typu .sh, nadaj mu uprawnienia do uruchamiania, sprawdź czy działa samo wywołanie skryptu ... i jak będzie OK to w filesensors uruchamiaj ten skrypt.
Zaktualizujcie do beta.3 to bedzie działać bez skryptu pośredniego (git pull i make jeszcze raz w src).
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

PuteR wrote: Wed Feb 12, 2020 1:31 pm

Code: Select all

(CRRON) info (No MTA installed, discarding output)
O co może chodzić??

Skąd pochodzą te logi i dlaczego jest crron przez rr?
User avatar
nonflammable
Posts: 81
Joined: Tue Nov 26, 2019 11:12 pm
Location: Gorzów Wielkopolski

Post

kolejna uwaga do uruchamianych komend. pamiętajcie, że filesensors (przynajmniej w obecnej wersji 2.0.0-beta.3) nie wykona kolejnego zadania do momentu, kiedy skrypt nie skończy działania (w moim przypadku jest sleep na 10 minut).
dlatego przy wywołaniu komendy warto "zrzucić" ją od razu do działania w tle ... na końcu linii trzeba dodać znaczek &

Code: Select all

[CHANNEL_5]
type=RELAY
command=/home/pi/skrypty/nazwa_skryptu.sh &
User avatar
PuteR
Posts: 1473
Joined: Wed Dec 06, 2017 10:07 am

Post

te dwa rr to czeski błąd wpisywałem z palca :] a log biorę z tąd

Code: Select all

/var/log/cron.log
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

fracz wrote: Wed Feb 12, 2020 1:45 pm
nonflammable wrote: Wed Feb 12, 2020 1:01 pm
lukfud wrote: Wed Feb 12, 2020 12:03 pm Jednak nie działa..
spróbuj przenieść wywołanie curl do odrębnego pliku typu .sh, nadaj mu uprawnienia do uruchamiania, sprawdź czy działa samo wywołanie skryptu ... i jak będzie OK to w filesensors uruchamiaj ten skrypt.
Zaktualizujcie do beta.3 to bedzie działać bez skryptu pośredniego (git pull i make jeszcze raz w src).
Potwierdzam.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl

Return to “Projekty użytkowników”