Domoticz et Freebox
Re: Domoticz et Freebox
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...
Re: Domoticz et Freebox
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 :
Je suis donc en version 4.0
Ensuite, on crée le token via la commande suivante :
En pratique :
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 : 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é !
Dans l'interface freebox :
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é :
Si vous avez des questions, n'hésitez pas.
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"}
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"}'
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}
J'ai donc obtenu un numéro de token, que je peux voir apparaître dans l'interface de la freebox : 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é !
Dans l'interface freebox :
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
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...
Re: Domoticz et Freebox
Merci pour ce tuto
Les difficultées rencontrées
Cela doit couler de source mais quand on lance la commande :
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.
J'ai donc envoyé un paquet de fois la commande jusqu'à un token sans /\ et ca marche maintenant 
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"}'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"Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Re: Domoticz et Freebox
Tu as entièrement raison. Ce n'est pas évident et c'est un oubli de ma part 
Je rajoute ce passage, merci.
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
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 !
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
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 ?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 ?
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
RFX433E + USB Teleinfo + Zwave Stick
Modules Chacon DI-O, Fibaro, Qubino et sondes de températures
Re: Domoticz et Freebox
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 :
Et ça a rajouter en fin de fichier pour mettre a jour le switch sur domoticz :
Bien sûr il faut créer le PRESENCE_TEL_IDX en début de fichier correspondant au switch virtuel créé sous domoticz
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} "Code : Tout sélectionner
curl --silent -s -i -H "Accept: application/json" "http://usr:mdp@$DOMOTICZ_SERVER/json.htm?type=command¶m=udevice&idx=$PRESENCE_TEL_IDX&nvalue=0&svalue=$Telephone"Raspberry pi 3B (Raspbian jessie), Domoticz Beta, Gateway Xiaomi V2, Gateway MySensors, Rflink433.42+MiLight
Re: Domoticz et Freebox
Salut, tu as réussi à obtenir quelque chose ?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.
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
RFX433E + USB Teleinfo + Zwave Stick
Modules Chacon DI-O, Fibaro, Qubino et sondes de températures
Re: RE: Re: Domoticz et Freebox
Je n'ai pas cherché encore, mais je n'en ai pas vraiment le besoin. Donc pas sûr que je creuse le sujetpigloox a écrit :Salut, tu as réussi à obtenir quelque chose ?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.
Envoyé de mon MI 5 en utilisant Tapatalk
Raspberry pi 3B (Raspbian jessie), Domoticz Beta, Gateway Xiaomi V2, Gateway MySensors, Rflink433.42+MiLight
Re: Domoticz et Freebox
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 ?
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 ?