Aymkdn / assistant-freebox

Plugin pour contrôler la Freebox Révolution via un Assistant comme Google Home
https://aymkdn.github.io/assistant-plugins/?plugin=freebox
MIT License
23 stars 6 forks source link

utiliser l'API Free pour la télécommande sans besoin d'appairage #17

Closed lboue closed 5 years ago

lboue commented 5 years ago

Bonjour,

Pour info il existe une API Free pour la télécommande qui ne néssite par d'appairage : https://dev.freebox.fr/sdk/telec.html

De plus quelqu'un a déjà publié une librairie Python ici : https://github.com/MaximeCheramy/remotefreebox

Exemple:

pi@raspberrypi:~ $ git clone https://github.com/MaximeCheramy/remotefreebox.git
Clonage dans 'remotefreebox'...
remote: Enumerating objects: 129, done.
remote: Total 129 (delta 0), reused 0 (delta 0), pack-reused 129
Réception d'objets: 100% (129/129), 29.54 KiB | 0 bytes/s, fait.
Résolution des deltas: 100% (74/74), fait.

pi@raspberrypi:~ $ 
pi@raspberrypi:~ $ cd remotefreebox/

pi@raspberrypi:~/remotefreebox $ sudo pip3 install .
Processing /home/pi/remotefreebox
Requirement already satisfied: zeroconf>=0.17 in /usr/local/lib/python3.5/dist-packages (from remotefreebox==0.3.1)
Requirement already satisfied: ifaddr in /usr/local/lib/python3.5/dist-packages (from zeroconf>=0.17->remotefreebox==0.3.1)
Requirement already satisfied: ipaddress in /usr/local/lib/python3.5/dist-packages (from ifaddr->zeroconf>=0.17->remotefreebox==0.3.1)
Installing collected packages: remotefreebox
  Running setup.py install for remotefreebox ... done
Successfully installed remotefreebox-0.3.1

pi@raspberrypi:~/remotefreebox $ 
pi@raspberrypi:~/remotefreebox $ vim test.py
from remotefreebox.freeboxcontroller import FreeboxController

fbx = FreeboxController()
fbx.press("Chan+")

pi@raspberrypi:~/remotefreebox $ 
pi@raspberrypi:~/remotefreebox $ python3 test.py 
Freebox-Player.local. found at 192.168.1.101:24322
setup_device
bind sur  ('', 0)
connect called
run.
connected <remotefreebox.rudp.client.client object at 0x767a1790>
connected, calling device_new
device_new called
pressing Chan+

Cordialement,

Aymkdn commented 5 years ago

Perso je n'ai pas réussi à faire la même chose en javascript, malgré quelques tentatives par le passé. Donc si tu sais comment faire, je suis preneur !

no-response[bot] commented 5 years ago

Cette issue a été automatiquement fermée car il n'y a eu aucune réponse complémentaire de la part de l'auteur. N'hésite pas à reposter ici si tu as d'autres questions.