Sommaire
Le package XBMC/Kodi vous permet de connecter des hôtes XBMC/Kodi dans Constellation.
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.
Sur la page “Contrôle à distance”, cocher la case permettant d’autoriser une application externe à contrôler votre media-center :
Installation du package Constellation
Depuis le “Online Package Repository” de votre Console Constellation, déployez le package Xbmc:
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 :
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<package name="Xbmc"> <settings> <setting key="xbmcConfigurationSection"> <content> <xbmcConfigurationSection xmlns="urn:Xbmc"> <hosts> <xbmcHost name="XBMC Salon" host="pc-salon" port="80" login="xbmc" password="xbmc" /> <xbmcHost name="XBMC Chambre" host="pc-chambre" port="80" login="xbmc" password="xbmc" /> </hosts> </xbmcConfigurationSection> </content> </setting> </settings> </package> |
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 |
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
Démarrez la discussion sur le forum Constellation