Introduction

Depuis quelques temps il est possible de piloter votre (ou vos) boitiers HD depuis le réseau local en utilisant une API HTTP. C'est ainsi qu'un certain nombre d'application mobile (notamment pour Android) fleuris sur le web.
Pour profiter de cette fonctionnalité vous devez mettre à jour la Freebox HD (en la rebootant). Ensuite notez le code "télécommande" (8 chiffres). Il est disponible dans Free > Paramètres > Informations générales > Code télécommande.


Utilisation du script

Téléchargez le script attaché à cet article.
Ensuite, configurez le code télécommande :
$ freeboxremote setcode 12345678

Il est alors possible de simuler l'appuie sur une touche de la télécommande.
Pour un appui :
$ freeboxremote press <touche>

Pour un appui prolongé :
$ freeboxremote hold <touche>

Pour un appui répété :
$ freeboxremote rep <touche> <n>

Pour obtenir la liste des touches :
$ freeboxremote keys

Ce qui donne :

       red

green       yellow

       blue

power   list   tv

1    2    3    info/epg
4    5    6    mail/media
7    8    9    help/options
back 0    swap pip

           up
vol_inc           prgm_inc
      left ok right 
vol_dec           prgm_dec
         down

mute     home     rec

bwd               fwd
      play  stop
prev              next


Principe de fonctionnement

Le principe de fonctionnement est simple, une requête HTTP GET (effecctuée via curl dans le script) suffit.
Pour un appui :
http://hd1.freebox.fr/pub/remote_control?code=12345678&key=<touche>

Pour un appui prolongé :
http://hd1.freebox.fr/pub/remote_control?code=12345678&key=<touche>&long=true

Pour un appui répété :
http://hd1.freebox.fr/pub/remote_control?code=12345678&key=<touche>&repeat=<n>

Note : hd1.freebox.fr peut être remplacé par hd2.freebox.fr pour commander le deuxième boitier.