Forum eedomus
https://forum.eedomus.com/

Piloter sa Freebox Révolution avec son eedomus
https://forum.eedomus.com/viewtopic.php?f=12&t=1077
« Précédent  Page 7 sur 9  Suivant »
Auteur:  DomotiFred [ 20 Fév 2014 07:26 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

DjMomo a écrit:Malheureusement non, un 2e heureux événement est arrivé il y a 10 jours. Donc entre mairie, sécu, caf et nuits courtes, j'ai pas pu terminer. Par contre DomotiFred ta config m'intéresse, je vais la mettre en place sur mon Seven pour débugger plus simplement.


Bonjour Fabien,

Toutes mes félicitations à la maman et à toi :-)

Concernant ma config, je peux te faire une image où même te donner accès sur mon serveur PHP dédié.
Tiens-moi au courant.

Bonnes nuits...

Fred.
Auteur:  DjMomo [ 20 Fév 2014 07:53 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Qui fait mieux que moi?

Le grand et le petit ont 5 ans et 5 jours d'écart, le grand du 4 février, le petit du 9, et la maman du 15 :mrgreen:
Auteur:  DomotiFred [ 20 Fév 2014 08:26 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Pas mieux ;-)
Auteur:  DomotiFred [ 02 Mars 2014 11:31 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

abys a écrit:Désolé j'aurai du le publier ici :

Bonjour,
Ci après vous trouverez une application freeboxOS, composée de 2 scripts permettant d'ajouter les nom, prénoms, adresses, cp, ville,tél des numéros présents dans le journal des appels de la freebox, comme ça plus besoin de les rentrer manuellement (bien entendu si les coordonnées sont dispo sur l'annuaire inversé des pagesjaunes);

Cette application nécessite PHP avec curl, CasperJS et la ClassePhpFreebox de DjMomo.

[...]

[/code]


Bonjour,

Quelqu'un a t'il essayé ce script ?
Fonctionne t'il chez vous ?
Abys, que faut t'il lancer, où faut t'il mettre tous les fichiers (y compris la classe de DJMomo), dans quel ordre et y a t'il des choses à modifier dans tes scripts pour que ça fonctionne ?

Merci d'avance.

Fred.
Auteur:  DomotiFred [ 02 Mars 2014 15:24 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

DomotiFred a écrit:Bonjour Damien,

Pour en avoir le coeur net, je viens de tout réinstaller sur un nouveau serveur, et c'est toujours pareil, ça ne marche pas :-(
La Freebox me demande bien de valider l'accès à l'appli et ensuite j'ai un beau message d'erreur à l'écran, voir ci-dessous.
Pour info, je suis en :
Windows Server 2012 64 bit avec Apache : 2.4.4 MySQL : 5.6.12 PHP : 5.4.12 PHPMyAdmin : 4.0.4 SqlBuddy : 1.3.3 XDebug : 2.2.3
http://www.wampserver.com/#wampserver-64-bits-php-5-4

La pièce jointe EcranErreur.jpg n’est plus disponible


Et pour info, ma config serveur PHP marche impec avec ton code de vigilance météo.


Bonjour,

Un grand merci à Fabien (djmomo), car maintenant ça marche !!!
Pour preuve, voici ce que je récupère et affiche sur mon interface :
Freebox.jpg
Freebox.jpg (21.97 Kio) Consulté 21094 fois


Reste plus maintenant qu'à comprendre comment fonctionne le framework de ppollet73 pour y rajouter d'autres informations comme l'affichage du numéro du transfert d'appel et autres infos comme la version de firmware du player Freebox et j'en passe (j'avoue que je sèche sur l'installation de ce framework sur mon serveur PHP et les commandes que je peux passer avec. Un peu de doc ce serait super cool :-))

Merci.

Fred.
Auteur:  Rocketlud [ 02 Mars 2014 15:30 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Excellent Domotifred;) Un tuto rapide ça serait cool;)
Auteur:  DomotiFred [ 02 Mars 2014 15:34 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

J'essaye de faire ça pour la semaine prochaine
Auteur:  Rocketlud [ 02 Mars 2014 16:06 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Cool;) Merci
Auteur:  DjMomo [ 02 Mars 2014 17:33 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Je prépare une mise à jour de mon API avec de nouvelles fonctions qui n'étaient pas intégrées à ce jour.

Disponible dans le courant de la semaine prochaine.
Auteur:  DomotiFred [ 02 Mars 2014 17:45 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Chouette, le week-end prochain va être synonyme de domotique :-)
Auteur:  Rocketlud [ 02 Mars 2014 18:02 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

DomotiFred a écrit:Chouette, le week-end prochain va être synonyme de domotique :-)


Comme tous les week end ;) LOL
Auteur:  DomotiFred [ 07 Mars 2014 19:33 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

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
ecraneedomusFbx.jpg (22.26 Kio) Consulté 21065 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/ClassePhpFreebox

Mon 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.php
Chemin 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
CapteurProtocole.jpg (40.96 Kio) Consulté 21065 fois


Dans les valeurs, vous devez renseigner ceci :
ValeursADSL.jpg
ValeursADSL.jpg (23.43 Kio) Consulté 21065 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php
Chemin 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.php

Le 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 :-)
Auteur:  Rocketlud [ 07 Mars 2014 19:53 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Super Fred;) Merci pour ce partage et ce tuto;) merci aussi à Hugo et Fabien ;)

Je test ça de suite ;)
++
Ludo
Auteur:  Rocketlud [ 07 Mars 2014 20:46 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Je suis un boulet :oops: :oops:
J'ai tester avec le premier capteur seulement et j'ai ça comme erreur

Protocol http not supported or disabled in libcurl

Une idée ?
Auteur:  DjMomo [ 08 Mars 2014 08:36 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Félicitations Fred et Hugosc.

Désolé Fred, mais j'ai pas eu le temps de te répondre. J'ai été surchargé de boulot. Du coup, j'ai pas avancé non plus la mise à jour de la classe.

Rocketlud, l'extension curl est-elle activée dans ton php.ini ?
Auteur:  DomotiFred [ 08 Mars 2014 09:01 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

DjMomo a écrit:Félicitations Fred et Hugosc.

Désolé Fred, mais j'ai pas eu le temps de te répondre. J'ai été surchargé de boulot. Du coup, j'ai pas avancé non plus la mise à jour de la classe.



Ah mince, moi qui croyais pouvoir faire mumuse avec de nouvelles fonctions et nouveaux capteurs ce week-end grâce à ta nouvelle classe...
Je n'ai plus qu'à trouver de nouvelles fonctions à mettre en place avec mon IPX800 en attendant.
Auteur:  Rocketlud [ 08 Mars 2014 09:30 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

DjMomo a écrit:Félicitations Fred et Hugosc.

Désolé Fred, mais j'ai pas eu le temps de te répondre. J'ai été surchargé de boulot. Du coup, j'ai pas avancé non plus la mise à jour de la classe.

Rocketlud, l'extension curl est-elle activée dans ton php.ini ?


J'ai regarder dans le dossier Classe php Freebox master mais je n'ai pas trouver de fichier php.ini et encore moins la moindre extension curl !!!!! Peux tu m'expliquer plus en détail ;) LOL :oops:

++
Auteur:  DomotiFred [ 08 Mars 2014 09:35 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Bonjour,

Avais-tu déjà installé la classe PHP de Fabien et fonctionnait t'elle ?
Si non, alors il faut déjà passer par la config de WAMP sur ton serveur et respecter tous les prérequis (et il y en a).
L'extension PHP Curl ne se situe pas dans la classe de Fabien, mais dans la config de WAMP
Auteur:  DjMomo [ 08 Mars 2014 09:36 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

Son serveur doit tourner soit sur le N54L soit sur le Raspberry.
Auteur:  DomotiFred [ 08 Mars 2014 09:40 ]
Sujet du message:  Re: Piloter sa Freebox Révolution avec son eedomus

DomotiFred a écrit:Bonjour,

Avais-tu déjà installé la classe PHP de Fabien et fonctionnait t'elle ?
Si non, alors il faut déjà passer par la config de WAMP sur ton serveur et respecter tous les prérequis (et il y en a).
L'extension PHP Curl ne se situe pas dans la classe de Fabien, mais dans la config de WAMP


Si ton serveur tourne sur le N54, alors tu dois tourner sous Windows ?

Pour info, je suis en :
Windows Server 2012 64 bit avec Apache : 2.4.4 MySQL : 5.6.12 PHP : 5.4.12 PHPMyAdmin : 4.0.4 SqlBuddy : 1.3.3 XDebug : 2.2.3
http://www.wampserver.com/#wampserver-64-bits-php-5-4

installation de WAMP 64bits (http://www.wampserver.com/#wampserver-64-bits-php-5-4) avec les options par défaut,
- activation de l'extension PHP php_curl,
- téléchargement et unzip des sources depuis github (https://github.com/DjMomo/ClassePhpFree ... master.zip),
- appel de http://localhost/freebox.php -> la demande d'autorisation s'affiche sur la face avant -> flèche droite pour activer,
- configuration des droits de l'application depuis mafreebox.freebox.fr

Bref, il faut reprendre l'installation tout au début comme précisé plus haut dans ce post...

Et ensuite tu pourras envisager de créer les capteurs.
Page 7 sur 9 Le fuseau horaire est UTC+1 heure