mqu / mafreebox

mafreebox - interface d'administration de la Freebox via requetes JSON (php, ruby).
33 stars 5 forks source link
freebox freebox-os freeboxos ruby

Mafreebox

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