Sommaire

Le package XBMC/Kodi vous permet de connecter des hôtes XBMC/Kodi dans Constellation.

image

Le code source de ce package est disponible sur : https://github.com/myconstellation/constellation-packages/tree/master/xbmc

Installation

Prérequis : configuration de Kodi

Avant d’installer le package vous devez configurer votre media-center Kodi. Pour cela, rendez-vous dans les paramètres (System > Settings) puis entrer dans l’onglet “Services”.

Sur la page “Serveur Web” vous devez activer le contrôle de Kodi par HTTP et définir un port (ex: 80) et optionnellement un nom d’utilisateur et un mot de passe.

image

Sur la page “Contrôle à distance”, cocher la case permettant d’autoriser une application externe à contrôler votre media-center :

image

Installation du package Constellation

Depuis le “Online Package Repository” de votre Console Constellation, déployez le package Xbmc:

image

Une fois le package télécharger votre repository local, sélectionnez la sentinelle sur laquelle déployer le package.

Pour finir sur la page de Settings vous devez obligatoirement spécifier la liste des hôtes XBMC/Kodi à connecter dans Constellation :

image

Le schéma XML de ce paramètre est relativement simple. Vous devez simplement ajouter des balises “<xbmcHost>” dans la section ”<hosts>” pour chaque hôte Kodi que vous voulez connecter dans Constellation.

Pour chaque “<xbmcHost>” vous devez obligatoirement définir les attributs “Name” (le nom unique de votre media-center qui servira d’identifiant dans Constellation), “host” l’IP ou DNS de votre Kodi et “port”, le n° du prot TCP du serveur Web de Kodi (configuré ci-dessus). Vous pouvez également spécifier un “login” et “password”.

Vous pouvez également déployer ce package manuellement dans la configuration de votre Constellation :

Détails du package

Les Settings

Nom Type Détail Description
xbmcConfigurationSection ConfigurationSection Obligatoire Schéma XML de configuration des hôtes XBMC/Kodi

Les StateObjects

Vous retrouverez autant de StateObjects que d’hôtes XBMC/Kodi enregistrés :

Nom Type Description
<< Nom du Media-Center >> Xbmc.XbmcState Représente l’état du media-center. Le StateObject contient notamment une propriété “IsConnected” permettant de savoir si le media-center est connecté ainsi que les propriétés “PlayerState” (informations sur l’état du lecteur) et “PlayerItem” (informations sur le média en lecture)

Les MessageCallbacks

Le package expose 10 MessageCallbacks :

Nom Réponse (saga) Description
OpenEpisode Aucune Lance un épisode d’une série de la médiathèque.
OpenMovie Aucune Lance un film de la médiathèque.
PlayPause Aucune Play/Pause sur le média en cours.
ScanAudioLibrary Aucune Lance un scan de la médiathèque audio.
ScanVideoLibrary Aucune Lance un scan de la médiathèque vidéo.
SendInputKey Aucune Envoi une touche.
SetMute Aucune Active ou désactive le mode muet.
SetVolume Aucune Défini le volume.
ShowNotification Aucune Affiche une notification sur le media-center
Stop Aucune Arrête la lecture du média en cours

image

Quelques exemples

  • Afficher et contrôler le média en cours de lecture sur une page Web ou une application mobile multi-plateforme
  • Contrôler le media-center Kodi avec un Arduino-ESP et une simple télécommande infrarouge
  • Contrôler les lumières Hue automatiquement d’un film
  • Afficher des notifications sur le média-center  plutôt que sur le smartphone lorsque l’on regarde un film
  • Contrôler le “Play/Pause” à partir d’un bouton poussoir piloté par un .NET Gadgeteer
Xbmc : intégrez vos media-centers XBMC/Kodi dans Constellation
Étiqueté avec :            

Démarrez la discussion sur le forum Constellation