Użycie
Dzięki wirtualnym wejściom HTTP możesz odczytać wartości bezpośrednio ze strony internetowej lub pliku XML. Ułatwia to pobieranie danych z urządzenia z interfejsem internetowym, ponieważ PicoC nie jest już potrzebny.
Możliwe obszary zastosowania: sterowanie ogrzewaniem, system PV, aplikacje multimedialne, …
Podstawowe programowanie
WSTAW WIRTUALNE WEJŚCIE HTTP
Aby wstawić wejście HTTP, najpierw zaznacz wiersz „Wirtualne wejścia” w oknie peryferii. Następnie przycisk „Wirtualne wejście HTTP” pojawi się w prawym górnym rogu. Kliknięcie tego przycisku powoduje wstawienie wirtualnego wejścia HTTP.
Protokół, adres i port kontrolowanego urządzenia, a także interwał odpytywania są wprowadzane we właściwościach wirtualnego wejścia HTTP.
W naszym przykładzie wartość jest sprawdzana cyklicznie ze strony internetowej. Dla uproszczenia używamy miniservera, ale działa on w ten sam sposób dla każdego urządzenia
Jeśli wymagane jest uwierzytelnienie użytkownika, nazwę użytkownika i hasło można podać w następujący sposób:
http://użytkownik:hasł[email protected]
Do wprowadzania HTTP używany jest tylko podstawowy schemat uwierzytelniania.
W tym przykładzie łączymy się z adresem IP 172.20.52.26 z nazwą użytkownika „użytkownik” i hasłem „hasło”.
/dev/sps/io/test/state to polecenie usługi sieci Web dla zapytania o status wejścia „test” na miniserverze.
Jeśli usługa sieciowa ma być wysyłana bezpośrednio na sam miniserver, możesz po prostu wpisać „localhost” zamiast „użytkownik: hasło @ IP”.
WIRTUALNE POLECENIE HTTP
Do tej pory strona jest ładowana co 10 sekund. Aby jednak móc odczytać wartość, należy teraz wstawić wirtualne polecenie HTTP.
Aby to zrobić, zaznacz wcześniej utworzone wejście HTTP w oknie urządzenia peryferyjnego. Następnie przycisk „Wirtualne polecenie HTTP rozkaz” pojawi się w prawym górnym rogu. Kliknij go, aby wstawić nowe polecenie HTTP.
Zanim będziemy mogli skonfigurować polecenie HTTP i rozpoznawanie poleceń, musimy wiedzieć, w jaki sposób zbudowana jest strona internetowa, z której chcemy zapytać o dane.
Aby to zrobić, otwieramy stronę w przeglądarce.
Jak widać na zrzucie ekranu, strona wyświetla wartość(value) = a następnie wartość, o którą chcemy zapytać -„5”
Jest to teraz ważne dla rozpoznawania poleceń.
Tutaj wpisujemy: value= “\v
Oznacza to: weź tekst wartości (\v), który występuje po value=”
Częstym błędem jest użycie (\1) zamiast (\v). Na stronach internetowych liczby są często przedstawiane jako pojedyncze znaki ASCII. Jednak wartość ASCII jest o 38 wyższa od rzeczywistej wartości liczbowej. Na przykład liczba 3 byłaby interpretowana jako 41.
Oto wynik naszego przykładu:
Co 10 sekund miniserwer z adresem IP 172.20.52.26 pyta o wartość z wejścia testowego.
ZAAWANSOWANE WYKRYWANIE POLECEŃ
Rozpoznawanie poleceń oferuje wiele innych opcji:
\v | Tekst wartości: wartość pochodzi z ciągu ASCII. Miejsca dziesiętne muszą być oddzielone przecinkiem lub kropką. |
\1 | Wartość liczbowa odebranego bajtu jest przyjmowana jako bajt najmniej znaczący (LSB) na wyjściu (bity 0–7). |
\2 | Wartość liczbowa odebranego bajtu jest przesyłana do bitów 8–15 na wyjściu. |
\3 | Wartość liczbowa odebranego bajtu jest przesyłana do bitów 16–23 na wyjściu. |
\4 | Wartość liczbowa odebranego bajtu jest akceptowana jako najbardziej znaczący bajt (MSB) na wyjściu (bity 24–31). |
\h | Szesnastkowy tekst wartości: wartość jest pobierana z łańcucha ASCII i wyświetlana w systemie szesnastkowym. |
\x | Szesnastkowy np \ x09 dla 0x09 |
\\ | \ (Backslash) |
\. | Dowlony znak |
\w | Dowolne słowo |
\# | Dowolna liczba |
\t | Tabulator (0x09) |
\b | Tab (0x09) lub spacja (0x20) |
\r | Return (0x0D) |
\n | Przesuw wiersza (0x0A) |
\d | Dowolna liczba (0–9) |
\m | Dowolna litera (A-Z, a-z) lub dowolna liczba (0-9) |
\a | Dowolna litera (A-Z, a-z) |
\s12 | Pomiń 12 znaków (\ s17 = pomiń 17 znaków) |
\ixxx\i | przeskocz do tekstu xxx np.: \ ivalue \ i przeskocz do wartości |
W jednym poleceniu można użyć kilku znaków kontrolnych rozpoznawania poleceń.