mafreebox - interface d'administration de la Freebox via requetes JSON (php, ruby).
Mafreebox est une interface de programmation (API) qui permet d'accéder aux fonctions d'administration de la Freebox Révolution (V6).
L'API est actuellement disponible en langage PHP et Ruby. Depuis la mise en place de FreeboxOS, l'interface de programmation (API) à changé. L'API V1.0 va disparaitre progressivement au profit de la V2.0. Je ne pense pas réécrire la version PHP.
Cette API est organisée en classe de façon modulaire et couvre (couvrira) les aspects suivants :
Mafreebox : couvre les aspects :
Modules
Exemples d'utilisation :
<?php
error_reporting(E_ALL);
require_once('lib/Mafreebox.php');
$freebox = new Mafreebox('http://mafreebox.freebox.fr', 'freebox', 'mon.mdp');
# Listons le contenu du disque dur interne de la Freebox.
$contenu = $freebox->exec( 'fs.list', array('/Disque dur') );
# ajouter un téléchargement
$url = 'http://www..../mon-fichier.txt';
$file = 'mon-ficher.txt';
$freebox->download->http_add($file, $url));
# rebooter la freebox
$freebox->system->reboot();
?>
dépendances liées à l'environnement PHP :
# installation des dépendances php5 + curl
# sudo apt-get install php5-cli php5-curl
mise en oeuvre :
# mkdir $HOME/tmp && cd $HOME/tmp
# git clone https://github.com/mqu/mafreebox
# cd mafreebox/php ; php -q test-mafreebox.php
Documentation
Vous trouverez toute la documentation sur le Wiki github : https://github.com/mqu/mafreebox/wiki