closeCet article a été publié il y a 3 mois 28 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

XBMCTrois mois se sont écoulés depuis la configuration de mon Raspberry en mediacenter XBMC.
Depuis, j’en ai profité pour acquérir un NAS Synology ce qui présente de meilleurs avantages (disponibilité, interopérabilité, stockage) que mon disque dur externe.

Dans le tutoriel précédent, je vous avais présenté la configuration particulière de mon Raspi qui me permet d’avoir Nginx + php-fpm pendant que XBMC tourne sagement. Intérêt double: profiter de mes films pendant que mon serveur web exécute des tâches « light » comme le traitement/affichage de notifications sous XBMC.

Justement, comment afficher des notifications à l’écran ?

Comment que ça marche les notifications ?

Les notifications ce sont les petites fenêtres qui s’affichent (par défaut en bas à droite de votre écran) lorsque vous exécutez une action particulière (mises à jour, enregistrement sur disque, etc.).

 

Pourquoi afficher des notifications ?

Pour certaines utilisations de domotique : ouverture de porte, détection d’intrusion, nouvel appel, SMS … c’est à vous de voir !

 

Mise en place

Cela ne vous prendra pas plus de 10 minutes à mettre en place. Pour la création de votre application, peut-être plus.

1) Notez l’adresse IP locale de votre Raspberry puis activez le serveur HTTP dans les paramètres réseaux de XBMC :
Paramètres > Services > Serveur Web > Cocher : « Permettre le contrôle de XBMC en HTTP »
Note : Si vous êtes connecté en réseau, je vous recommande de configurer le port, le nom d’utilisateur et le mot de passe.

Comment activer le serveur HTTP de XBMC ?

2) Nous allons utiliser le JSON-RPC API de XBMC ; il s’agit d’une interface de programmation pour pouvoir communiquer avec l’application.
Si vous avez quelques talents en programmation, il existe une multitudes de commandes vous permettant de piloter votre mediacenter.
Dans ce tutoriel, nous utiliserons la version 6 de l’API qui correspond à la version XBMC 12 (Frodo).

3) Téléchargez le fichier xbmc.php (source)

4) Créer le fichier xbmc_notification.php contenant le code suivant :

<?php
// Appel de la librairie
include("xbmc.php");

// Connexion à XBMC
// Ne pas oublier de configurer les différents paramètres pour la connexion
$xbmcHost = new xbmcHost(array('host' => 'IP_RASPBERRY', 'port' => '80', 'user' => 'USER', 'pass' => 'PASS'));
$xbmcJson = new xbmcJson($xbmcHost);

$xbmcJson->GUI->ShowNotification(array(title => "Pyrrah.info", message => "Notification de l'interface XBMC !", image => "http://www.pyrrah.info/wp-content/uploads/pyrrah_logo.png", displaytime => 6000));
?>

title : le titre de la notification
message : le message
image : une (petite) image pour illustrer
displaytime : le délai d’affichage de la notification à l’écran (en ms)

 

Et voilà, rien de plus simple :

Affichage d'une notification XBMC
A partir de cela on peut imaginer des applications sympas avec des scripts PHP + CRON (réveil, mémos, nouveaux e-mails …).
Bon week-end !