Temat: Curl wysłanie danych na serwer za pomocą get

Potrzebuje pomocy osób  bardziej doświadczonych jak za pomocą curl z basha wysłać odczyt temperatury z DS18b20  na servera www (bezprzewodowy wyświetlacz LCD postawiony na ESP8266-e12) . Z przeglądarki czy innego ESP wysyłam dane na server poprzez składnie 192.168.100.100//?pwiktorii=21.21 i za pierona nie mogę sobie poradzić jak z basha wysłać za pomocą curl. próbowałem różnych kombinacji np. curl -X GET 'http://192.168.100.119/?pwiktorii=21.21'  ale żadna nie dała rezultatu nie wysłała danych na server tylko zawsze wyświetlała zawartość strony.

Chyba że ktoś wie jak bezpośrednio z Domoticzaa wysyłać dane na server www poprzez get.


Z góry dziękuję za pomoc.

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.

2

Odp: Curl wysłanie danych na serwer za pomocą get

wget "http://192.168.100.119/?pwiktorii=21.21"
curl "http://192.168.100.119/?pwiktorii=21.21"

Tak po prostu.... I tak, wynikiem jest oczywiście zawartość strony oczywiście. Nie chcesz zawartości strony dodaj -q (do wgeta) lub przekieruj do /dev/null

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Curl wysłanie danych na serwer za pomocą get

Niestety ale nie działa po wpisaniu tak jak piszesz mam taki wynik

pi@raspberrypi:~ $ curl "http://192.168.100.119/?pwiktorii=21.21"
*** Wyswietlacz LCD  ***
Temperatura zewnetrzna: 2.30
Wilgotnosc: 69.37
Cisnienie: 1019.62
Temperatura w salonie: 22.00
Temperatura w kuchni: 0.00
Temperatura w lazience: 0.00
Temperatura w podschodowce: 0.00
Temperatura w kotlowni: 0.00
Temperatura w pokoju na garazem: 0.00
Temperatura w pokoju Wiktorii: 21.30
Temperatura na strychu: 0.00
Temperatura w garazu: 0.00
Wilgotnosc w domu: 0.00

A jak tego linka wkleję do przeglądarki i dam enter to efekt jest taki że aktualizuje temperaturę na LCD i zwraca info że zaktualizował jak poniżej

*** Wyswietlacz LCDodebralem dane! ***
Temperatura zewnatrzna: 2.30
Wilgotnosc: 69.37
Cisnienie: 1019.62
Temperatura w salonie: 0.00
Temperatura w kuchni: 0.00
Temperatura w lazience: 0.00
Temperatura w podschodowce: 0.00
Temperatura w kotlowni: 0.00
Temperatura w pokoju na garazem: 0.00
Temperatura w pokoju Wiktorii: 21.21
Temperatura na strychu: 0.00
Temperatura w garazu: 0.00
Wilgotnosc w domu: 0.00

Jak widać niby takie proste a link z curl nie działa

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.

4 (edytowany przez Cezary 2017-11-04 10:12:52)

Odp: Curl wysłanie danych na serwer za pomocą get

Powiem tak - MUSI działać. To zwykły url jest, a ty getem rozbierasz dane, prawda?

Zwykłym wgetem działa?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez manguscik 2017-11-04 12:08:04)

Odp: Curl wysłanie danych na serwer za pomocą get

Tak dokładnie w ten sposób wysyłam równocześnie większą ilość odczytów z ds-ów w jednym linku i później je rozbieram getem. A co do linka curla wszystko działa masz rację bo zrobiłem błąd w linku który ma wyglądać tak

curl "http://192.168.100.119/ds18b20/?pwiktorii=21.21" 

A co do wgeta to pobiera mi plik.

pi@raspberrypi:~ $ wget "http://192.168.100.119/ds18b20/?pwiktorii=21.21"
--2017-11-04 11:00:08--  http://192.168.100.119/ds18b20/?pwiktorii=21.21
Łączenie się z 192.168.100.119:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 405 [text/plain]eś
Zapis do: `index.html?pwiktorii=21.21'

Dzięki za pomoc i naprowadzenie na błąd który popełniłem a kapłem się jak napisałeś o rozbieraniu danych getem.

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.