D'après ce que j'avais compris à l'époque, l'API est simplissime : il suffit d'envoyer des requêtes HTTP à la freebox. Exemple, pour afficher le guide des programmes, on a le choix : on envoie une chaine standard :
http://hd1.freebox.fr/pub/remote_control?code=<code>&key=<key>
le code <code> est un code unique généré par la Freebox et visible dans les paramètres.
La liste des touches :
red : le bouton rouge (B)
green : le bouton vert (A)
yellow : le bouton jaune (Y)
blue : le bouton bleu (X)
power : la touche rouge on/off
list : la touche d’affichage de la liste des chaînes entre power et tv
tv : la touche verte TV de commutation péritel.
0 à 9 : les touches 0 à 9
back : la touche jaune en dessous du 7
swap : la touche en dessous du 9
info, mail, help, pip : les touches bleues à droite des numéros de chaîne
epg, media, options : les fonctionnalités “secondaires” de ces mêmes touches
vol_inc, vol_dec : volume+ et volume-
prgm_inc, prgm_dec : program+ et program-
ok : touche OK
up, right, down, left : les touches directionnelles entourant le OK
mute : la touche de mise en sourdine
home : la touche free
rec : la touche d’enregistrement
bwd : la touche de retour en arrière (<<)
prev : la touche “précédent” (|<<)
play : la touche lecture/pause
fwd : la touche d’avance rapide (>>)
next : la touche “suivant” (>>|)
Les touches restantes (start, select, L, R et le pavé directionnel
des jeux) ne sont pas accessibles via cette interface
On peut simuler un appui long sur la télécommande en ajoutant
long=true à l’URL.
Exemple, pour afficher la liste des programmes, deux solutions :
http://hd1.freebox.fr/pub/remote_control?code=<code>&key=epg
ou
http://hd1.freebox.fr/pub/remote_control?code=<code>&key=info&long=true
On peut récupérer des infos aussi, par exemple la liste des chaines accessibles : ttp://hd1.freebox.fr/pub/channels (on obtient un fichier JSON assez explicite)
Tout ceci est valable pour la V5, pour la Revolution, je ne connais pas les codes.