Virtuális HTTP bemenet

A Virtuális HTTP Bemenet-tel, értékeket lehet kiolvasni egy weboldalról. Ez megkönnyíti az adatok lekérdezését a webes felülettel rendelkező eszközökről.

A Loxone Library-ről megfelelő sablonokat lehet beszerezni eszközök integrációjához.

Csak a Basic Authentication Scheme támogatott.

A weboldalakról történő automatikus adatnyerést (Web scraping) és a kinyert adatok későbbi felhasználását a weboldal szolgáltatási feltételeinek, a helyi szabályozásoknak és az alkalmazandó szabványoknak megfelelően kell végezni.
A Loxone nem vállal felelősséget az előírások be nem tartásából eredő következményekért.

Tartalom


Tulajdonságok

Rövid leírás Leírás Mértékegység Értékhatár Alapértelmezett érték
URL HTTP lekérdezés URL címe
pl.: http://192.168.1.7:80/request.php
https://192.168.1.7:443/request.php
- - -
Lekérdezési ciklus Lekérdezési gyakoriság másodpercben (minimum 10s) s 10...604800 -
Időtúllépés Időtúllépés határértéke
Lassú eszközök illetve rossz adatkapcsolat esetén emeld meg az értéket
ms 10...8000 -
Időtúllépések maximális száma A sikertelen lekérdezések száma, ami felett a rendszer hibajelzést küld. 0 értékkel a szolgáltatás kikapcsolható. - 0...100 -




Programozási példa

Előszőr, a Virtuális HTTP Bemenetet létre kell hozni a Virtuális bemenetek alatt:

A webcímet, egy megfelelő lekérdezési ciklust, időkorlátot és a megengedett időkorlátok számát a beállítások ablakban lehet meghatározni.
Ebben a példában a "Hőmérséklet" bemenet értékét a Miniserverről egy webservice parancs segítségével kérik le.
$Ha felhasználói hitelesítésre van szükség, a felhasználónév és jelszó a következőképpen adható meg: http://User:Password@IP-cím

Virtuális HTTP Bemenet Parancs

Annak érdekében hogy adatot nyerj ki az oldalról "Virtuális HTTP Bemenet Parancs" szükséges.
Az értékek lekérdezésére tetszőleges számú parancs hozható létre.

A keresési mintát a beállításokban lehet meghatározni. Ezért megnyitható egy szerkesztőablak, itt megjelenik a weboldal forráskódja, hogy könnyebben el lehessen navigálni a kívánt értékhez.

A bemenetet a programozó oldalra lehet mozgatni drag & drop-pal.


Parancsfelismerés

A parancsfelimerést használni lehet szövegben vagy forrsásszövegben való navigálásra vagy értékek lekérdezésére.

A következő példában mindig a földgáz aktuális árát szeretnénk kinyerni:

Mivel a "Földgáz" megjelölés mindig ugyanaz, ezért a szövegben erre a pozícióra ugrunk. Az időjelzés kihagyására az ár lekérdezése érdekében több lehetőség is van:

Az 1. változat \d\a
az \d egydigites és az \a egykarakteres változatokon keresztül kihagyható:

A 2. variáns \#\w
egy \# számmal és \w bármely szóval kihagyható:

A 3. variáns \s8
Mivel ebben a példában az idő mindig ugyanannyi számjegyet és karaktert tartalmaz, ezek a \s8 segítségével kihagyhatók: