11-28-2016, 04:30 PM
HTTP client
Konfiguracja klienta http, klient wysyła zapytania http z metoda GET na wskazany serwer i port co okreslny czas.
W polu "Remote url" nie musimy wpisywac polecenia GET jak t miało miejsce w LK1 i 2. Sama sposób "wklejania" wartości z czujników też wygląda troche inaczej, a dokladnie tak:
%xxy - gdzie
% - oznacza, ze w to miejsce będzie wstawiona wartosc z wybranego czujnika;
xx - numer czujnika, koniecznie dwycyfrowa wartosć (np. 01,05, 10,12);
y - okresla dzielnik wartości czujnika(tego nie w było w poprzednich wersjach), i przyjmuje wartośco od 0 do 3
0- nie dziel wartosci
1- podziel przez 10
2- podziel przez 100
3 - podziel przez 1000
Dzielnik pozwala lepiej dopasowac miejsce po przecinku dla konkretnego czujnika, same wartości z czujników sa zwracane w liczbach całkowitcyh, np temperatura 245, oznacza 24,5, a więc dla czujników temperatury DS, jesli czhecmy mieć gotowy wynik musimy ustawić dzilenik na 10, czyli wpisac wartośc 1. np. %161- zwraza wartośc czujnika DS1 podzielona przez 10.
Przykładowe zapytanie http GET dla serwera thingspeak, zapisujące wartośc z czujnika T1 na server co 30 sekund (zrzut ekranu z konfiguracją)
update?api_key=H2PN0O35KRVRG6Q0&field1=%141 - to wpisujemy w okienko Remote URL
a taka składnia jest wysyłana na serwer, widzimy tu podstawienie wartosci czujnika w wskazane miejsce
update?api_key=H2PN0O35KRVRG6Q0&field1=26.3
tak wysylamy takie zapytanie ręcznie z poziomu przeglądarki internetowej bez udziału LK3.
http://api.thingspeak.com/update?api_key...ield1=26.3
Pełna zawartość zapytania
GET /update?api_key=H2PN0O35KRVRG6Q0&field1=26.3 HTTP/1.0
Host: api.thingspeak.com
Connection: close
Spis numerów czujników
INPA1 0
INPA2 1
INPA3 2
INPA4 3
INPA5 4
INPA6 5
VIN 6
INPA1_RAW 7
INPA2_RAW 8
INPA3_RAW 9
INPA4_RAW 10
INPA5_RAW 11
INPA6_RAW 12
TEMP 13
T1 14
H1 15
DS1 16
DS2 17
DS3 18
DS4 19
DS5 20
DS6 21
DIFF1 22
DIFF2 23
power1 35
power2 36
power3 37
power4 38
energy1 39
energy2 40
energy3 41
energy4 42
out0 43
out1 44
out2 45
out3 46
out4 47
out5/wy_tranz 48
pwm0 49
pwm1 50
pwm2 51
pwm3 52
inpd1 53
inpd2 54
inpd3 55
inpd4 56
Poniżej wartosci tylko dla użytkowników falowników/Inwerterów ongrid Duralux (np DS 1500-TL) podpietch do LK3
Wartosci w kolejnosci jak na podstronie duraluxe w menu LK3
DUX0 24
DUX1 25
DUX2 26
DUX3 27
DUX4 28
DUX5 29
DUX6 30
DUX7 31
DUX8 32
DUX9 33
DUX10 34
lk3_http_client.png (Rozmiar: 9.35 KB / Pobrań: 12,824)
Konfiguracja klienta http, klient wysyła zapytania http z metoda GET na wskazany serwer i port co okreslny czas.
W polu "Remote url" nie musimy wpisywac polecenia GET jak t miało miejsce w LK1 i 2. Sama sposób "wklejania" wartości z czujników też wygląda troche inaczej, a dokladnie tak:
%xxy - gdzie
% - oznacza, ze w to miejsce będzie wstawiona wartosc z wybranego czujnika;
xx - numer czujnika, koniecznie dwycyfrowa wartosć (np. 01,05, 10,12);
y - okresla dzielnik wartości czujnika(tego nie w było w poprzednich wersjach), i przyjmuje wartośco od 0 do 3
0- nie dziel wartosci
1- podziel przez 10
2- podziel przez 100
3 - podziel przez 1000
Dzielnik pozwala lepiej dopasowac miejsce po przecinku dla konkretnego czujnika, same wartości z czujników sa zwracane w liczbach całkowitcyh, np temperatura 245, oznacza 24,5, a więc dla czujników temperatury DS, jesli czhecmy mieć gotowy wynik musimy ustawić dzilenik na 10, czyli wpisac wartośc 1. np. %161- zwraza wartośc czujnika DS1 podzielona przez 10.
Przykładowe zapytanie http GET dla serwera thingspeak, zapisujące wartośc z czujnika T1 na server co 30 sekund (zrzut ekranu z konfiguracją)
update?api_key=H2PN0O35KRVRG6Q0&field1=%141 - to wpisujemy w okienko Remote URL
a taka składnia jest wysyłana na serwer, widzimy tu podstawienie wartosci czujnika w wskazane miejsce
update?api_key=H2PN0O35KRVRG6Q0&field1=26.3
tak wysylamy takie zapytanie ręcznie z poziomu przeglądarki internetowej bez udziału LK3.
http://api.thingspeak.com/update?api_key...ield1=26.3
Pełna zawartość zapytania
GET /update?api_key=H2PN0O35KRVRG6Q0&field1=26.3 HTTP/1.0
Host: api.thingspeak.com
Connection: close
Spis numerów czujników
INPA1 0
INPA2 1
INPA3 2
INPA4 3
INPA5 4
INPA6 5
VIN 6
INPA1_RAW 7
INPA2_RAW 8
INPA3_RAW 9
INPA4_RAW 10
INPA5_RAW 11
INPA6_RAW 12
TEMP 13
T1 14
H1 15
DS1 16
DS2 17
DS3 18
DS4 19
DS5 20
DS6 21
DIFF1 22
DIFF2 23
power1 35
power2 36
power3 37
power4 38
energy1 39
energy2 40
energy3 41
energy4 42
out0 43
out1 44
out2 45
out3 46
out4 47
out5/wy_tranz 48
pwm0 49
pwm1 50
pwm2 51
pwm3 52
inpd1 53
inpd2 54
inpd3 55
inpd4 56
Poniżej wartosci tylko dla użytkowników falowników/Inwerterów ongrid Duralux (np DS 1500-TL) podpietch do LK3
Wartosci w kolejnosci jak na podstronie duraluxe w menu LK3
DUX0 24
DUX1 25
DUX2 26
DUX3 27
DUX4 28
DUX5 29
DUX6 30
DUX7 31
DUX8 32
DUX9 33
DUX10 34
lk3_http_client.png (Rozmiar: 9.35 KB / Pobrań: 12,824)
pozdrawiam
tomek
tomek