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.
Z 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ý popis | Popis | Jednotky | Rozsah hodnot | Výchozí hodnota |
---|---|---|---|---|
URL | URL 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) | s | 10...604800 | - |
Timeout | Timeout pro příchozí zprávy Při pomalejších zařízeních nebo při špatném spojení nastavte vysokou hodnotu |
ms | 10...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: