Piloter sa Freebox Révolution avec son eedomus

Partagez ici vos astuces et idées d'utilisation d'eedomus

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 20 Fév 2014 07:26

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.
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DjMomo » 20 Fév 2014 07:53

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:
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 20 Fév 2014 08:26

Pas mieux ;-)
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 02 Mars 2014 11:31

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.
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 02 Mars 2014 15:24

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é 20844 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.
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar Rocketlud » 02 Mars 2014 15:30

Excellent Domotifred;) Un tuto rapide ça serait cool;)
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 02 Mars 2014 15:34

J'essaye de faire ça pour la semaine prochaine
Dernière édition par DomotiFred le 02 Mars 2014 16:28, édité 1 fois.
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar Rocketlud » 02 Mars 2014 16:06

Cool;) Merci
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DjMomo » 02 Mars 2014 17:33

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.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 02 Mars 2014 17:45

Chouette, le week-end prochain va être synonyme de domotique :-)
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar Rocketlud » 02 Mars 2014 18:02

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


Comme tous les week end ;) LOL
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 07 Mars 2014 19:33

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é 20815 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é 20815 fois


Dans les valeurs, vous devez renseigner ceci :
ValeursADSL.jpg
ValeursADSL.jpg (23.43 Kio) Consulté 20815 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 :-)
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar Rocketlud » 07 Mars 2014 19:53

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

Je test ça de suite ;)
++
Ludo
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar Rocketlud » 07 Mars 2014 20:46

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 ?
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DjMomo » 08 Mars 2014 08:36

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 ?
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 08 Mars 2014 09:01

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.
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar Rocketlud » 08 Mars 2014 09:30

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:

++
EEDOMUS
7 Fibaro VR, 6 Eversping SM103, 2 Fibaro FGK 101 avec capteur temp, Prise Eversping avec energie, 1 Fibaro Dimmer, 3 wallplug, 2 fibaro fgs 221, teleinfo usb, nabaztag v2,Server Proliant N54L avec Xpenology, Raspberry Pi B
Rocketlud
 
Messages : 652
Inscription : 15 Fév 2013
Localisation : Picardie

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 08 Mars 2014 09:35

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
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DjMomo » 08 Mars 2014 09:36

Son serveur doit tourner soit sur le N54L soit sur le Raspberry.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Piloter sa Freebox Révolution avec son eedomus

Messagepar DomotiFred » 08 Mars 2014 09:40

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.
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
DomotiFred
 
Messages : 1330
Inscription : 15 Mars 2013
Localisation : 78

PrécédentSuivant

Retour vers Mes usages

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)