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 :