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

NomTypeDétailDescription
xbmcConfigurationSectionConfigurationSectionObligatoireSchéma XML de configuration des hôtes XBMC/Kodi

Les StateObjects

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

NomTypeDescription
<< Nom du Media-Center >>Xbmc.XbmcStateRepré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 :

NomRéponse (saga)Description
OpenEpisode AucuneLance un épisode d’une série de la médiathèque.
OpenMovie AucuneLance un film de la médiathèque.
PlayPause AucunePlay/Pause sur le média en cours.
ScanAudioLibrary AucuneLance un scan de la médiathèque audio.
ScanVideoLibraryAucuneLance un scan de la médiathèque vidéo.
SendInputKey AucuneEnvoi une touche.
SetMuteAucuneActive ou désactive le mode muet.
SetVolume AucuneDéfini le volume.
ShowNotification AucuneAffiche une notification sur le media-center
StopAucuneArrê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
Editer la page sur GitHub
Étiqueté avec :            

Un commentaire sur “Xbmc : intégrez vos media-centers XBMC/Kodi dans Constellation

Laisser un commentaire