Pomocí virtuálního HTTP vstupu lze načítat hodnoty z webové stránky. To usnadňuje načítání dat ze zařízení s webovým rozhraním.

Loxone Library lze importovat vhodné šablony pro integraci zařízení.

Podporováno je pouze Basic Authentication Scheme.

Automatizované získávání dat z webových stránek (web scraping) a jakékoli následné použití získaných dat by mělo být prováděno v souladu s podmínkami služby webových stránek, místními předpisy a platnými normami.
Loxone nenese odpovědnost za jakékoli důsledky vyplývající z nedodržení podmínek.

Obsah


Vlastnosti

Krátký popisPopisJednotkyRozsah hodnotVýchozí hodnota
URLURL pro HTTP(S) dotazovací cyklus
např. http://192.168.1.7:80/request.php
https://192.168.1.7:443/request.php
Interval dotazováníDotazovací cyklus v sekundách (minimum 10s)s10…604800
TimeoutTimeout pro příchozí zprávy
Při pomalejších zařízeních nebo při špatném spojení nastavte vysokou hodnotu
ms10…8000
Počet povolených timeoutůPočet neúspěšných dotazů před zobrazením systémové zprávy. Hodnota 0 deaktivuje monitorování.0…100

Příklad programování

Nejprve se v části Virtuální vstupy vytvoří „Virtuální HTTP vstup“:

Webová adresa, vhodný cyklus dotazování, časový limit a počet povolených časových limitů jsou definovány v okně vlastností.
V tomto příkladu je hodnota vstupu „Teplota“ načtena z Miniserveru pomocí příkazu webové služby.
Pokud je vyžadováno ověření uživatele, lze zadat uživatelské jméno a heslo takto: http://Uživatel:Heslo@IP-adresa

Virtuální vstup HTTP příkazu

Pro získání hodnot z této stránky je vyžadován „virtuální vstupní příkaz HTTP“.
Pro získání hodnot lze vytvořit libovolný počet příkazů.

Vzor vyhledávání je definován v nastavení. Proto lze otevřít editační okno, kde se zobrazí zdrojový kód webové stránky, aby bylo možné snadněji přejít na požadovanou hodnotu.

Tento vstup lze přesunout na programovací stránku pomocí drag & drop.


Rozpoznání příkazu

Rozeznání příkazů lze použít k navigaci v textu nebo zdrojovém textu a k načítání hodnot.

V následujícím příkladu chceme vždy získat aktuální cenu zemního plynu:

Protože označení „Natural Gas“ je vždy stejné, přejdeme v textu na tuto pozici. Chcete-li přeskočit časovou indikaci, aby se načetla cena, existují různé možnosti:

Varianta 1 přes \d\a
S \d jednotlivými číslicemi a s \a jednotlivými znaky lze přeskočit:

Varianta 2 přes \#\w
Pomocí \# lze vynechat číslo a pomocí \w libovolné slovo:

Varianta 3 pomocí \s8
Protože v tomto příkladu bude mít čas vždy stejný počet číslic a znaků, lze je pomocí \s8 vynechat:

Hi, I’m Michal Fuják

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *