Domoticz et Freebox

les autres capteurs : Sondes Météo, switches
Tractopel
Messages : 30
Enregistré le : 05 janv. 2017, 17:30

Re: Domoticz et Freebox

Message par Tractopel » 19 déc. 2018, 19:57

Hello tous ;)
Ma Freebox V6 est passé en version 4.0.2 hier (j'imagine comme de nombreux abonnés).
Depuis je ne récupère plus les températures CPUB et M ainsi que la vitesse du ventilo.
J'ai l'impression que la structure du json a changé mais pourtant les clés de valeurs ont l'air d'être les mêmes :
temp_cpub
temp_cpum
Sauf pour le ventilo qui est passé de fan_rpm à fan0_speed

Une idée pour récupérer les bonnes valeurs ?
Merci pour vos retours ;)
Raspi B+, Raspi2 B
RFXCom, Aeotec Z-Stick Gen5 (22 nodes)
2 bridge Milight
Contrôle solaire DIY via Adafruit INA219
Monitorés via Dz : Back-UPS XS 700U, Syno DS 210J 218J, Freebox
Station Netatmo, Google Home, IFTTT
2 IP cam Foscam

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


jmv75013
Messages : 117
Enregistré le : 03 janv. 2017, 16:20

Re: Domoticz et Freebox

Message par jmv75013 » 01 juil. 2019, 22:22

Bonsoir,

Oui effectivement le Json retourné à changé (voir image ci-dessous).
Pour récupérer les valeurs , il faut modifier l’appel à l’api/system du fichier freebox_infos.sh comme suit:

Code : Tout sélectionner

answer=$(call_freebox_api '/system')
#echo " answer : ${answer} " 
uptimefreebox=$(get_json_value_for_key "$answer" 'result.uptime')
uptimefreebox=$(echo ${uptimefreebox} | sed -e "s/ /%20/g")
fwfreebox=$(get_json_value_for_key "$answer" 'result.firmware_version')
temp_sw=$(get_json_value_for_key "$answer" 'result.sensors[1].value')
temp_cpub=$(get_json_value_for_key "$answer" 'result.sensors[3].value')
temp_cpum=$(get_json_value_for_key "$answer" 'result.sensors[2].value')
vitesse=$(get_json_value_for_key "$answer" 'result.fans[0].value')
Fichiers joints
2123894A-A2D6-4F04-981B-8B0FC4F8E962.jpeg
2123894A-A2D6-4F04-981B-8B0FC4F8E962.jpeg (286.01 Kio) Vu 770 fois

wizhack
Messages : 2
Enregistré le : 27 août 2019, 17:10

Re: Domoticz et Freebox

Message par wizhack » 27 août 2019, 17:13

Bonjour, je commence à peine dans la domotique et disposant d'une freebox v7, est ce que quelqu'un à commencer à regarder l'api V6 avec les objets connecté ainsi que l'alarme ?
Je débute aussi avec l'utilisation d'api et je trouve la doc pas hyper clair.

manuloup
Messages : 484
Enregistré le : 18 févr. 2015, 13:05

Re: Domoticz et Freebox

Message par manuloup » 27 août 2019, 17:20

Bonjour,

J'avais créé le tout 1er script, mais je suis toujours en Freebox V6, et j'attends avec impatience la fibre optique (donc normalement Orange pendant 1 an).

Cela sera donc sans moi :)
Rapberry PI 2 (RaspBian), RFplayer, Aeon Labs Z-Stick Gen5, Everspring ST814 Temperature Sensor, Everspring SF812 Smoke Detector, 4x Fibaro Wallplug, Aeon Zwave Miniremote , Teleinfo USB

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


wizhack
Messages : 2
Enregistré le : 27 août 2019, 17:10

Re: Domoticz et Freebox

Message par wizhack » 27 août 2019, 17:31

En fait mon but est de trouver quelqu'un qui pourrait m'expliquer la doc ! genre je vois bien qu'il faut que j'aille dans /api/v6/Home/Adapter pour essayer de trouver les objets que j'ai mais je part de 0 la dedans (dev/api/REST...) :)
Mon autre but est de piloté mes volets roulant Somfy IO via la freebox ;), je suis en location donc pas envie d'investir dans d'autre bouton vue j'ai la freebox :D

je comprend pas tout mais je vois que ce Mr a réussi à récupérer les objets connecté dans sont plugin jeedom
Début de la fonction ligne 271
https://github.com/mika-nt28/Jeedom-Fre ... .class.php

Je ne sais pas comment je pourrais adapter ça pour en faire un plug in pour domoticz et en faire profiter la communauté par la même occasion

landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Re: Domoticz et Freebox

Message par landaisbenj » 28 août 2019, 12:25

Hello.

Si tu part de zéro ce sera un poile compliqué à comprendre. Mais une fois que c'est fait c'est simple.

J'avais faire quelque fonction dans un script lua qui produisait le même effet que le plugin. Ça pourra peut-être t'aider à comprendre car il y a différent exemple si je me souvient bien. Je récupère la présence d'une adresse Mac, je ferme ou j'ouvre un port NATé, et d'autre fonction. (Essai de trouver le poste je suis sur le tel)

Sinon pour l'explication.
Niveau fonctionnel c'est comme si tu lançais une commande en écrivant l'URL dans ton navigateur. Le navigateur va t'afficher une pages formaté en JSON. Ça fonctionne en clef et valeur. Une clef (ex: ton iPhone) une valeur (ex: connecté). Il faut d'abord que tu ai le droit de faire cette demande. Donc demander à la freebox une autorisation et avoir ensuite un ticket dédier à l'application.

La première commande que tu peux taper c'est l'adresse de ta freebox suivi de /api_version (si je me rappel bien)

https://dev.freebox.fr/sdk/os/
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Re: Domoticz et Freebox

Message par landaisbenj » 28 août 2019, 12:38

Du coup si tu regardes sur cette pages, tu as le début du mode de fonctionnement. A chaque fois tu dois avoir la requête complète ( qui est l'adresse de ta box avec l'api derrière )
Discovery using HTTP

If you can, avoid this method because it requires to use a hardcoded address to retrieve API information.
If you make a HTTP get request on http://mafreebox.freebox.fr/api_version you can get the same API information as provided in mDNS.
Example request:
GET /api_version HTTP/1.1
Host: mafreebox.freebox.fr
Example response:

Donc toi si tu tapes l'adresse de ta free suivis de /api/numerodeversiond'api/home ton navigateur te retourneras des infos. Tu peux utiliser un plugin pour chrome ou Firefox pour formater le json
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

landaisbenj
Messages : 695
Enregistré le : 12 mars 2017, 19:24

Re: Domoticz et Freebox

Message par landaisbenj » 28 août 2019, 12:39

uilding the API request URL

Once you’ve discovered a Freebox on the local network you can access the API at the following URL:
https://[api_domain]:[freebox_port]/[api_base_url]/v[major_api_version]/[api_url]
or for local access
https://mafreebox.freebox.fr/[api_base_ ... ]/[api_url]
Example:
https://example.fbxos.fr:3615/api/v4/login/
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre