Sposób fracza też powinien działać, ja to rozwiązałem tak
zainstaluj pakiet
http://xmlsoft.org/xmllint.html
debian/ ubuntu:
powinno działać (nie sprawdzałem używam alpine):
alpine linux:
utworzyłem sobie "skrypt" w katalogu supla-filesensors o nazwie 'temp.sh' i zawartości
Kod: Zaznacz cały
#!/bin/sh
curl -u root:root "http://192.168.XX.XX/getregister.cgi?device=0&tzew_value" --silent --show-error --location | xmllint --xpath "string(//cmd/device/reg /@v)" - > /home/supla/supla-filesensors/temp_zewnetrzna.txt
dodajemy uprawienia
Kod: Zaznacz cały
chmod +x /home/supla/supla-filesensors/temp.sh
dodałem do crona
w przypadku debiana/ubuntu powinno działać (1 minuta)
Kod: Zaznacz cały
* * * * * /home/supla/supla-filesensors/temp.sh
w przypadku alpine wydajemy polecenie
i dodajemy linie w vi uprzednio wciskając klawisz 'a'
Kod: Zaznacz cały
* * * * * sh /home/supla/supla-filesensors/temp.sh
Inne wartości dla crontaba wygenerujemy sobie tutaj:
https://crontab.guru/
Uwagi: w link w skrypcie za przełącznikiem - u musimy wpisać swój login i hasło do logowania do sterownika oraz oczywiście poprawić IP
Po zmiane wartości w curlu możemy spokojnie odpytywać inne dane, możemy się zapytać o:
http://192.168.XX.XX/getregister.cgi?de ... fuel_level
tkot_value temperatura zasilania (temperatura na kotle)
tpow_value temperatura powrotu
tpod_value temperatura podajnika
tcwu_value temperatura ciepłej wody użytkowej
twew_value temperatura wewnętrzna
tzew_value temperatura zewnętrzna
t1_value temperatura czujnika dodatkowego nr 1
t2_value temperatura czujnika dodatkowego nr 2
tsp_value temperatura spalin
fuel_level poziom paliwa