Page 21 sur 22

Re: Domoticz et Freebox

Publié : 20 déc. 2017, 20:53
par manuloup
Bon, j'ai réussi, je vous fais un mini tuto pour récupérer un nouveau token demain :)

Re: Domoticz et Freebox

Publié : 21 déc. 2017, 07:28
par manuloup
Donc voilà, pour créer un nouveau token afin que le script puisse interroger la freebox :

commencer par regarder la version de l'API de votre freebox via un browser :

Code : Tout sélectionner

http://mafreebox.freebox.fr/api_version

{"api_domain":"0ntgyodr.fbxos.fr","uid":"0fxxa33fc7c619f0688fdxx22b77e99d","https_available":true,"https_port":443,"device_name":"Freebox Server","api_version":"4.0","api_base_url":"\/api\/","device_type":"FreeboxServer1,1"}
Je suis donc en version 4.0

Ensuite, on crée le token via la commande suivante :

Code : Tout sélectionner

curl http://mafreebox.freebox.fr/api/v4/login/authorize -d '{"app_id":"domoticz.app","app_name":"domoticz.app","app_version":"1.0","device_name":"Domoticz"}'
En pratique :

Code : Tout sélectionner

root@raspberrypi2:/home/pi/freebox# curl http://mafreebox.freebox.fr/api/v4/login/authorize -d '{"app_id":"domoticz.app","app_name":"domoticz.app","app_version":"1.0","device_name":"Domoticz"}'
{"success":true,"result":{"app_token":"LnUS3rMxxaEkLBsGopLtlsrtAiencziVGtbfKIMHSoH+x+yJMoT9nPWMGG8cwSLTMN","track_id":4}
Il faut maintenant se déplacer jusqu'à la freebox et appuyez sur la flèche de droite sur son mini-écran.

J'ai donc obtenu un numéro de token, que je peux voir apparaître dans l'interface de la freebox :
token4.jpg
token4.jpg (62.45 Kio) Consulté 12371 fois
token2.jpg
token2.jpg (57.76 Kio) Consulté 12374 fois
Le token n'est pas encore validé et est en statut "pending". Pour le valider, il faut ouvrir l'url suivante dans votre browser en changeant le track_id , ici 4 :

http://mafreebox.freebox.fr/api/v4/login/authorize/4

Maintenant, le token est validé !
token3.jpg
token3.jpg (39.57 Kio) Consulté 12374 fois
Dans l'interface freebox :
token1.jpg
token1.jpg (48.41 Kio) Consulté 12374 fois
Il suffit donc de modifier vos variables APP_TOKEN et APP_NAME en conséquence dans votre script freebox_infos.sh , et le tour est joué :

Code : Tout sélectionner

root@raspberrypi2:/home/pi/freebox# ./freebox_infos.sh
Uptime : 0%20jours%2011%20heures%2051%20mn%204%20secs
Vitesse de Telechargement : 12.4%20Ko/s
Vitesse d'upload : 6.0%20Ko/s
Max Upload xDSL rate: 9.1%20Mb/s
Max Download xDSL rate: 41.2%20Mb/s
Firmware : %203.4.1%20
Free space HD : 216.46%20Go
Si vous avez des questions, n'hésitez pas.

Re: Domoticz et Freebox

Publié : 21 déc. 2017, 22:25
par Jeff
Merci pour ce tuto

Les difficultées rencontrées :(
Cela doit couler de source mais quand on lance la commande :

Code : Tout sélectionner

curl http://mafreebox.freebox.fr/api/v4/login/authorize -d '{"app_id":"domoticz.app","app_name":"domoticz.app","app_version":"1.0","device_name":"Domoticz"}'
On doit aller valider le token sur la freebox en validant l'accès, et oui, quand elle est dans le garage, on y pense pas :?

Sinon de mon côté j'ai des tokens à chaque fois bizarre avec des /\ et ca ne marche pas.

Code : Tout sélectionner

"app_token":"atoMhuucHdogF7G0IURhNaqm7P\/YwZ0dbVYeSF3diK5SjaBKKDKkqH6oHmZ0MBJl"
J'ai donc envoyé un paquet de fois la commande jusqu'à un token sans /\ et ca marche maintenant :D

Re: Domoticz et Freebox

Publié : 22 déc. 2017, 09:00
par manuloup
Tu as entièrement raison. Ce n'est pas évident et c'est un oubli de ma part :)

Je rajoute ce passage, merci.

Re: Domoticz et Freebox

Publié : 19 janv. 2018, 23:36
par flochocinco
Salut,

Pour ceux que ça intéressent, je suis tombé sur ce script pour la mini 4k: https://github.com/mika-nt28/Jeedom-Fre ... ressources
testé ce soir et ça fonctionne parfaitement !

merci à son auteur !

Re: Domoticz et Freebox

Publié : 20 janv. 2018, 09:55
par pigloox
manuloup a écrit :Bonjour,

Apparemment tu as une erreur sur ces lignes :

freediskspace=$(get_json_value_for_key "$answer" 'result.partitions.free_bytes')
freediskspace=$(echo $((${freediskspace}/1024/1024)))
freediskspace=$(awk "BEGIN {printf \"%.2f\",${freediskspace}/1024}")
freediskspace=$(echo "${freediskspace}%20Go")

Tu peux vérifier que ton copier/coller est ok ?
Salut, en fait il y a des erreurs de sorties lorsque j'ai 2 disques dur de connectés sur la freebox, lorsqu'il y en avait plus qu'un, l'erreur avait disparue. Sais tu si il y a un moyen de faire une distinction des disques ?

Re: Domoticz et Freebox

Publié : 25 janv. 2018, 22:30
par lxshooter
Merci pour le tuto, je ne connais rien dans se langage et ça c'est bien déroulé.
Tout fonctionne bien chez mois sauf le disque dur (car j'en ai 2 en externes) il faut que je creuse un peut.
J'ai eu un autre problème avec crontab mais c'est bon maintenant.

Si ça peut intéresser quelqu'un, j'ai pu ajouter sans problème une détection de présence des téléphones avec /lan/browser/pub/ether-11:22:33:44:55:66/
11:22:33:44:55:66 étant l'adresse MAC de la cible à tester (téléphone ou autre)
Et je récupère l'info avec :
get_json_value_for_key "$answer" 'result.reachable'
Si la réponse est "true", alors le téléphone est bien connecté au réseau wifi, sinon la réponse est "false"

Ce qui donne :

Code : Tout sélectionner

answer=$(call_freebox_api '/lan/browser/pub/ether-11:22:33:44:55:66/')
Telephone=$(get_json_value_for_key "$answer" 'result.reachable')
echo "Presence Telephone : ${Telephone} "
Et ça a rajouter en fin de fichier pour mettre a jour le switch sur domoticz :

Code : Tout sélectionner

curl --silent -s -i -H  "Accept: application/json"  "http://usr:mdp@$DOMOTICZ_SERVER/json.htm?type=command&param=udevice&idx=$PRESENCE_TEL_IDX&nvalue=0&svalue=$Telephone"
Bien sûr il faut créer le PRESENCE_TEL_IDX en début de fichier correspondant au switch virtuel créé sous domoticz

Re: Domoticz et Freebox

Publié : 28 janv. 2018, 11:08
par pigloox
lxshooter a écrit :Merci pour le tuto, je ne connais rien dans se langage et ça c'est bien déroulé.
Tout fonctionne bien chez mois sauf le disque dur (car j'en ai 2 en externes) il faut que je creuse un peut.
Salut, tu as réussi à obtenir quelque chose ?

Re: RE: Re: Domoticz et Freebox

Publié : 28 janv. 2018, 11:11
par lxshooter
pigloox a écrit :
lxshooter a écrit :Merci pour le tuto, je ne connais rien dans se langage et ça c'est bien déroulé.
Tout fonctionne bien chez mois sauf le disque dur (car j'en ai 2 en externes) il faut que je creuse un peut.
Salut, tu as réussi à obtenir quelque chose ?
Je n'ai pas cherché encore, mais je n'en ai pas vraiment le besoin. Donc pas sûr que je creuse le sujet

Envoyé de mon MI 5 en utilisant Tapatalk

Re: Domoticz et Freebox

Publié : 12 juin 2018, 12:15
par vr6man
Bonjour

je veux mettre en place le tuto suivant

mais j'ai cette erreur la

pi@RASP_HOME:~/freebox $ sudo curl -L http://github.com/JrCs/freeboxos-bash-a ... ash_api.sh > freeboxos_bash_api.sh
-bash: freeboxos_bash_api.sh: Permission denied

pouvez vous m'aider ?