Entrée HTTP Virtuelle

With the Virtual HTTP Input, values can be read from a web page. This facilitates the data retrieval from devices with a web interface.

From the Loxone Library suitable templates for the integration of devices can be imported.

Seul le schéma d'authentification de base est pris en charge.

L'extraction automatique des données à partir de sites web (Web scraping) et toute utilisation ultérieure des données extraites doivent être effectuées conformément aux conditions de service du site web, aux réglementations locales et aux normes en vigueur.
Loxone n'assume aucune responsabilité pour les conséquences découlant du non-respect de ces conditions.

Table des matières


Propriétés

Résumé Description Unité Valeurs Valeur défaut
URL URL pour requête HTTP
Ex : http://192.168.1.7:80/request.php
https://192.168.1.7:443/request.php
- - -
Cycle d'interrogation Cycle d'interrogation en secondes (min 10s) s 10...604800 -
Timeout Durée d'attente dépassé pour la réception de message
Augmentez la durée pour les mauvaises connexions ou les appareils plus lents
ms 10...8000 -
Nombre de délais autorisés Nombre de requêtes ayant échoué avant qu'un message système ne soit affiché. La valeur 0 désactive la surveillance. - 0...100 -




Exemple de programmation

First, a "Virtual HTTP Input" is created under Virtual Inputs:

The web address, a suitable polling cycle, timeout and the number of permitted timeouts are defined in the properties window.
In this example, the value of the "Temperature" input is retrieved from the Miniserver using a web service command.
If user authentication is required, the user name and password can be entered as follows: http://User:Password@IP-address

Virtual HTTP Input Command

To extract values from this page, a "Virtual HTTP Input Command" is required.
Any number of commands can be created to retrieve values.

The search pattern is defined in the settings. Therefore, an editing window can be opened, here the source code of the website is displayed to make it easier to navigate to the desired value.

This input can be moved to the programming page via drag & drop.


Command Recognition

La reconnaissance de commandes permet de naviguer dans un texte ou un texte source et de récupérer des valeurs.

Dans l'exemple suivant, nous souhaitons toujours extraire le prix actuel du gaz naturel :

Étant donné que l'indication "Gaz naturel" est toujours la même, nous sautons à cette position dans le texte. Pour sauter l'indication de l'heure afin de récupérer le prix, plusieurs possibilités s'offrent à vous :

Variante 1 via \d\a
Avec les chiffres simples \d et les caractères simples \a peuvent être ignorés :

Variante 2 via \#\w
Avec \# un nombre et avec \w n'importe quel mot peut être sauté :

Variante 3 via \s8
Comme dans cet exemple l'heure aura toujours le même nombre de chiffres et de caractères, ils peuvent être sautés avec \s8 :