Bonjour,
Comme promis, ci-dessous les capteurs et les chemins Xpath pour extraire et afficher les données récupérées grâce au formidable travail de Fabien (Djmomo) avec sa classe PHP Freebox pour Freebox OS et d'Hugosc (pour son aide précieuse sur certains chemins Xpath compliqués).
Dans mon interface eedomus, j'affiche ceci :
- ecraneedomusFbx.jpg (22.26 Kio) Consulté 22264 fois
J'ai donc 13 capteurs (je ne compte pas "Commandes Freebox" qui entre autre active ou pas le WIFI et que je ferai plus tard en attendant la sortie de la mise à jour que doit nous sortir prochainement Fabien).
Les hypothèses sont les suivantes :
J'utilise la classePHPFreebox qui est téléchargeable à partir d'ici :
https://github.com/DjMomo/ClassePhpFreeboxMon serveur WAMP hébergeant la classe PHP a l'adresse IP suivante : 192.168.1.252
La classe PHP est "appelable" avec le lien suivant :
http://192.168.1.252/ClassePhpFreebox-m ... reebox.php (je l'ai copiée sous le répertoire c:\wamp\www\ClassePhpFreebox-master)
Il faut donc créer les capteurs :
Capteur "Protocole de synchro"
Type de données "Liste de valeurs"
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionxDSLStatus/status/protocol/text()
Fréquence de la requête (minutes) 5
Pour l'exemple, voici une capture d'écran :
- CapteurProtocole.jpg (40.96 Kio) Consulté 22264 fois
Dans les valeurs, vous devez renseigner ceci :
- ValeursADSL.jpg (23.43 Kio) Consulté 22264 fois
Pour le deuxième capteur:
Capteur "IP Internet"
Type de données "Texte"
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionStatus/ipv4/text()
Fréquence de la requête (minutes) 60
Pour le troisième capteur :
Capteur "Firmware Freebox Server"
Type de données "Texte"
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/System/GetSystemStatus/firmware_version/text()
Fréquence de la requête (minutes) 720
Pour le quatrième capteur :
Capteur "Débit Upload"
Type de données "Nombre décimal"
Unité kbit/s
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionxDSLStatus/up/rate/text()
Fréquence de la requête (minutes) 5
Pour le cinquième capteur :
Capteur "Débit Download""
Type de données "Nombre décimal"
Unité kbit/s
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionxDSLStatus/down/rate/text()
Fréquence de la requête (minutes) 5
Pour le sixième capteur :
Capteur "Connexion Internet"
Type de données "Liste de valeurs"
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionStatus/state/text()
Fréquence de la requête (minutes) 5
Valeurs :
Valeur brute down - Description Déconnectée
Valeur brute up - Description Connectée
Pour le septième capteur :
Capteur "Atténuation Upload"
Type de données "Nombre décimal"
Unité dB
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionxDSLStatus/up/attn/text()
Fréquence de la requête (minutes) 5
Pour le huitième capteur :
Capteur "Atténuation Download"
Type de données "Nombre décimal"
Unité dB
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/Configuration/GetConnnectionxDSLStatus/down/attn/text()
Fréquence de la requête (minutes) 5
Pour le neuvième capteur :
Capteur "Température CPUm"
Type de données "Nombre décimal"
Unité °C
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/System/GetSystemStatus/temp_cpum/text()
Fréquence de la requête (minutes) 5
Pour le dixième capteur :
Capteur "Température CPUb"
Type de données "Nombre décimal"
Unité °C
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/System/GetSystemStatus/temp_cpub/text()
Fréquence de la requête (minutes) 5
Pour le onzième capteur :
Capteur "Température Switch"
Type de données "Nombre décimal"
Unité °C
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/System/GetSystemStatus/temp_sw/text()
Fréquence de la requête (minutes) 5
Pour le douzième capteur :
Capteur "Freebox Server sous tension depuis"
Type de données "Texte"
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpChemin XPATH /freeboxOS/System/GetSystemStatus/uptime/text()
Fréquence de la requête (minutes) 5
Le chemin Xpath indiqué vous reporte exactement ce qu'il y a dans le fichier XML généré à la sortie de la Freebox, mais si vous souhaitez changer heures en h, minutes en m et secondes en s, alors remerciez Hugosc qui m'a donné la solution avec ce chemin Xpath :
/freeboxOS/System/GetSystemStatus/uptime change(' heures','h') change(' heure','h') change(' minutes','m') change(' minute','m') change(' secondes','s') change(' seconde','s') change(' ','')
Pour le treizième capteur :
Capteur "Synchro ADSL depuis"
Type de données "Texte"
URL de la requête
http://192.168.1.252/ClassePhpFreebox-m ... reebox.phpLe chiffre obtenu est une accumulation de secondes depuis le moment où la synchro ADSL est faite par la Freebox, donc illisible comme ça. Remerciez encore une fois Hugosc pour le chemin Xpath suivant :
Chemin XPATH concat(floor(/freeboxOS/Configuration/GetConnnectionxDSLStatus/status/uptime div 3600),'h',floor(/freeboxOS/Configuration/GetConnnectionxDSLStatus/status/uptime mod 3600 div 60),'m',/freeboxOS/Configuration/GetConnnectionxDSLStatus/status/uptime mod 60,'s')
Fréquence de la requête (minutes) 5
Et voilà, amusez-vous bien et bon week-end
3 Eedomus+ 96 Zwave 6 EnOcean 3 Xee 14 cam IP 1 Connexoon 8 SONOS 8 Google Home 7 ChromeCast 1 Synology 1513+ 1 Smartcoffee 1 robot tondeuse 1 Lametric Time 1 Nokia Cardio SARAH Infra LAN/WIFI en full Ubiquiti Serrure NUKI V1 et V2