Domoticz et Freebox

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Domoticz et Freebox

Message par manuloup »

Bon, j'ai réussi, je vous fais un mini tuto pour récupérer un nouveau token demain :)
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Domoticz et Freebox

Message 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é 12376 fois
token2.jpg
token2.jpg (57.76 Kio) Consulté 12379 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é 12379 fois
Dans l'interface freebox :
token1.jpg
token1.jpg (48.41 Kio) Consulté 12379 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.
Dernière modification par manuloup le 22 déc. 2017, 09:04, modifié 2 fois.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Domoticz et Freebox

Message 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
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Domoticz et Freebox

Message 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.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
flochocinco
Messages : 26
Inscription : 17 janv. 2018, 16:37

Re: Domoticz et Freebox

Message 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 !
pigloox
Messages : 78
Inscription : 18 janv. 2016, 16:12

Re: Domoticz et Freebox

Message 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 ?
Raspberry PI 3 & Raspbian 9 (Stretch) sur disque dur, Domoticz Beta Release,
RFX433E + USB Teleinfo + Zwave Stick
Modules Chacon DI-O, Fibaro, Qubino et sondes de températures
lxshooter
Messages : 40
Inscription : 25 janv. 2018, 21:19

Re: Domoticz et Freebox

Message 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
Raspberry pi 3B (Raspbian jessie), Domoticz Beta, Gateway Xiaomi V2, Gateway MySensors, Rflink433.42+MiLight
pigloox
Messages : 78
Inscription : 18 janv. 2016, 16:12

Re: Domoticz et Freebox

Message 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 ?
Raspberry PI 3 & Raspbian 9 (Stretch) sur disque dur, Domoticz Beta Release,
RFX433E + USB Teleinfo + Zwave Stick
Modules Chacon DI-O, Fibaro, Qubino et sondes de températures
lxshooter
Messages : 40
Inscription : 25 janv. 2018, 21:19

Re: RE: Re: Domoticz et Freebox

Message 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
Raspberry pi 3B (Raspbian jessie), Domoticz Beta, Gateway Xiaomi V2, Gateway MySensors, Rflink433.42+MiLight
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Domoticz et Freebox

Message 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 ?
Répondre