Contenu

Freemote API, une classe PHP pour contrôler sa Freebox Revolution

Contenu
Avertissement
Dernière modification de cet article le 2011-09-22, le contenu pourrait être dépassé/obsolète.

Il y a de cela un an, Free/Iliad avait sorti un nouveau firmware pour la Freebox HD qui apportait notamment une API pour simuler la télécommande de votre boitier télé.

Le fonctionnement est simple : Vous faites de simples appels P à des URLs particulières (débutant par http://hd1.freebox.fr/pub/remote_control…) et votre Freebox les interprète en tant que tel et exécute ces “ordres” (allumer la box, changer de chaîne, monter le volume, naviguer dans les menus, etc.).

Suite à cette annonce j’avais conçu une classe PHP nommée Freemote API qui permet d’utiliser très facilement cette nouvelle fonctionnalité.

Le but est de pouvoir contrôler sa box TV depuis n’importe quel script (PHP), notamment dans un contexte de domotique.

Comme vous pouvez le voir dans l’exemple suivant, l’utilisation est très simple :

1
2
3
4
5
6
<?php
$api = new FreemoteApi(12345678); // Créer la connexion
$api->sendCommand(FreemoteApi::KEY_POWER); // Allume la Freebox
$api->sendInteger(123); // Change de chaîne
$api->sendCommand(FreemoteApi::KEY_VOLUMEUP, false, 3); // Monte le volume
?>

Si cela vous intéresse, je vous invite à aller récupérer la classe toute prête Freemote API pour l’intégrer dans vos scripts.