<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jfbianco</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jfbianco"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Jfbianco"/>
	<updated>2026-05-28T22:25:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=User:Jfbianco&amp;diff=16481</id>
		<title>User:Jfbianco</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=User:Jfbianco&amp;diff=16481"/>
		<updated>2014-03-27T00:18:38Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Elève ingénieur RICM5 à Polytech Grenoble.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://fr.linkedin.com/pub/jean-françois-bianco/56/b11/ab7/&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=User:Jfbianco&amp;diff=16480</id>
		<title>User:Jfbianco</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=User:Jfbianco&amp;diff=16480"/>
		<updated>2014-03-27T00:17:46Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Elève ingénieur RICM5 à Polytech Grenoble.&lt;br /&gt;
fr.linkedin.com/pub/jean-françois-bianco/56/b11/ab7/&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC_Sujet_2014&amp;diff=16478</id>
		<title>Extensions XBMC Sujet 2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC_Sujet_2014&amp;diff=16478"/>
		<updated>2014-03-27T00:05:17Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Encadrant: Nicolas Palix&lt;br /&gt;
&lt;br /&gt;
Lien vers le wiki du projet : [[Extensions_XBMC]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
L&#039;objectif de ce projet est de développer différentes extensions au médiacenter [[XBMC]].&lt;br /&gt;
&lt;br /&gt;
La liste (non-limitative et négociable) est :&lt;br /&gt;
&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC.&lt;br /&gt;
* Ambilight avec [[Philips Hue]] statique (fanart) et dynamique (vidéo).&lt;br /&gt;
* Commande vocale ([[Shodan]], ...)&lt;br /&gt;
* Intégration avec [[OpenHAB]] et [[HABDroid]].&lt;br /&gt;
* Implémentation du profil [[UPnP]] low-power.&lt;br /&gt;
* Intégration de caméras de surveillance (découverte UPnP et DNS-SD, ...)&lt;br /&gt;
* Intégration avec [[VLC]]/[[Gstreamer]] pour l&#039;utilisation de webcam comme caméra de surveillance.&lt;br /&gt;
* Follow-me dans le contexte d&#039;un système A/V multi-pièces et nomade, multi-usagers.&lt;br /&gt;
* Intégration de la [[NFC]] : Auto-configuration de XBMC Remote, J&#039;aime / J&#039;aime pas, URL XBMC (shortcuts tangible) ...&lt;br /&gt;
* Réservation de ressources par conteneur LXC (voir thèse de Maxime Louvel, Gestion des ressources pour les applications multimédia dans le réseau local domestique, un contexte ouvert, hétérogène et distribué, Université de Bretagne Sud, 2011) -- Préservation des ressources (CPU, réseau) pour XBMC malgré des applications qui tourneraient en parallèle.&lt;br /&gt;
* F2F: Friend-2-Friend XBMC. Consultation de la bibliothèque d&#039;amis.&lt;br /&gt;
voir [https://play.google.com/store/apps/details?id=com.wifitap.android&amp;amp;hl=fr Wifitap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La qualité du code doit permettre une contribution vers les projets d&#039;origine.&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [[XBMC]] and [http://wiki.xbmc.org/index.php?title=Remote_controls XBMC Remote controls]&lt;br /&gt;
* [http://code.google.com/p/android-xbmcremote/ XBMC Remote for Android]&lt;br /&gt;
* [[OpenHAB]]&lt;br /&gt;
&lt;br /&gt;
==Matériels fournis==&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [[BeagleBone Black]]&lt;br /&gt;
* [[Intel Galileo]]&lt;br /&gt;
* Téléphone Intel Atom NFC&lt;br /&gt;
* Tags [[NFC]]&lt;br /&gt;
* [[Philips Hue]]&lt;br /&gt;
* Caméra de surveillance DLink&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16475</id>
		<title>Extensions XBMC/Fiche Suivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16475"/>
		<updated>2014-03-26T23:56:53Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Dépôts Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
[https://bitbucket.org/xbmcproject/xbmc-openhab-plugin Openhab Plugin] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/NicolasAfonso/script.xbmc.hue.ambilight Ambilight Plugin] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://bitbucket.org/xbmcproject/script.dlinkcameraxbmcaddon Dlink Addon] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://1drv.ms/OVMkoB Lien] vers l&#039;Installateur de notre version d&#039;XBMC modifiée, avec l&#039;ensemble des plugins développés, utilisés (SARAH) et ceux nécessaires à la bonne exécution du tout (plugins dépendants).&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;br /&gt;
&lt;br /&gt;
[[Media:CahierDesCharges.pdf | Cahier des charges]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Rapport MPI - AFONSO BIANCO LARTIGUE MARTINEZ POUSTIS.pdf | Rapport Gestion et Management du Projet]]&lt;br /&gt;
Supports soutenance&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=OpenHAB&amp;diff=16454</id>
		<title>OpenHAB</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=OpenHAB&amp;diff=16454"/>
		<updated>2014-03-26T23:02:51Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* XBMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Openhablogo.png|300px|center|logo OpenHAB]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
[[Image:Openhab-dashboard.png|300px|right|thumb|OpenHAB Dashboard (GreenT UI)]]&lt;br /&gt;
[[Image:Openhab-dashboard-2.png|300px|right|thumb|OpenHAB Dashboard (GreenT UI)]]&lt;br /&gt;
[[Image:Openhab-dashboard-3.png|300px|right|thumb|OpenHAB Dashboard (Standard UI)]]&lt;br /&gt;
[[Image:Openhab-designer.png|300px|right|thumb|OpenHAB Designer]]&lt;br /&gt;
[[Image:Openhab-archi1.png|300px|right|thumb|center|OpenHAB Architecture]]&lt;br /&gt;
[[Image:Openhab-archi2.png|300px|right|thumb|center|OpenHAB Architecture]]&lt;br /&gt;
&#039;&#039;The open Home Automation Bus (openHAB) project aims at providing a universal integration platform for all things around home automation. It is a pure Java solution, fully based on [[OSGi]]. The Equinox OSGi runtime and Jetty as a web server build the core foundation of the runtime.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;It is designed to be absolutely vendor-neutral as well as hardware/protocol-agnostic. openHAB brings together different bus systems, hardware devices and interface protocols by dedicated bindings. These bindings send and receive commands and status updates on the openHAB event bus. This concept allows designing user interfaces with a unique look&amp;amp;feel, but with the possibility to operate devices based on a big number of different technologies. Besides the user interfaces, it also brings the power of automation logics across different system boundaries.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenHAB is the first contribution of the brand-new [[Eclipse Smart Home]] project.&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* Website: https://code.google.com/p/openhab/&lt;br /&gt;
* Online Demo: http://demo.openhab.org:8080/greent/&lt;br /&gt;
* Code Metrics : (130 Kloc) http://www.ohloh.net/p/openhab&lt;br /&gt;
&lt;br /&gt;
==Projets @ AIR==&lt;br /&gt;
* [[SmartDollHouse|Smart Doll House]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
La structure est la suivante :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./webapps/images --&amp;gt; icones des items et des groupes (l&#039;icone type-val.png sera affiché si l&#039;item a la value val)&lt;br /&gt;
./configurations/items/demo.items --&amp;gt; liste de groupes et des items&lt;br /&gt;
./configurations/items/demo.sitemap --&amp;gt; structure du panneau de navigation (classicUI, greentUI)&lt;br /&gt;
./configurations/items/demo.rules --&amp;gt; regles ECA&lt;br /&gt;
./configurations/persistence/demo.* --&amp;gt; regles de persistence&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour GreenT&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configurations/items/greent.items&lt;br /&gt;
./webapps/greent.war&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation et Démarrage==&lt;br /&gt;
Téléchargez les .zip de la dernière distribution d&#039;OpenHAB (1.3.1 dans l&#039;exemple) dans un répertoire OpenHAB&lt;br /&gt;
https://code.google.com/p/openhab/downloads/list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENHAB_VERSION=1.3.1&lt;br /&gt;
cd ./openhab-runtime-$OPENHAB_VERSION&lt;br /&gt;
&lt;br /&gt;
cp -R ../openhab-demo-configuration-$OPENHAB_VERSION/addons .&lt;br /&gt;
cp -R ../openhab-demo-configuration-$OPENHAB_VERSION/configurations .&lt;br /&gt;
&lt;br /&gt;
chmod 775 start.sh&lt;br /&gt;
&lt;br /&gt;
./start.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depuis la console Equinox Gogo d&#039;OpenHAB&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
help&lt;br /&gt;
lb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrir un navigateur sur http://localhost:8080/openhab.app?sitemap=demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depuis la console [[VisualVM]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jvisualvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour aller plus loin, vous pouvez ajouter les addons (qui sont des bundles [[OSGi]]) de la distribution openhab-addons-$OPENHAB_VERSION dans ./openhab-runtime-$OPENHAB_VERSION/addons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La documentation de ces addons est sur &lt;br /&gt;
* https://code.google.com/p/openhab/wiki/Bindings&lt;br /&gt;
* https://code.google.com/p/openhab/wiki/Persistence&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls ../openhab-addons-$OPENHAB_VERSION/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
org.openhab.action.mail-1.3.1.jar&lt;br /&gt;
org.openhab.action.nma-1.3.1.jar&lt;br /&gt;
org.openhab.action.prowl-1.3.1.jar&lt;br /&gt;
org.openhab.action.twitter-1.3.1.jar&lt;br /&gt;
org.openhab.action.xbmc-1.3.1.jar&lt;br /&gt;
org.openhab.action.xmpp-1.3.1.jar&lt;br /&gt;
org.openhab.binding.asterisk-1.3.1.jar&lt;br /&gt;
org.openhab.binding.bluetooth-1.3.1.jar&lt;br /&gt;
org.openhab.binding.comfoair-1.3.1.jar&lt;br /&gt;
org.openhab.binding.configadmin-1.3.1.jar&lt;br /&gt;
org.openhab.binding.cups-1.3.1.jar&lt;br /&gt;
org.openhab.binding.digitalstrom-1.3.1.jar&lt;br /&gt;
org.openhab.binding.dmx-1.3.1.jar&lt;br /&gt;
org.openhab.binding.dmx.lib485-1.3.1.jar&lt;br /&gt;
org.openhab.binding.dmx.ola-1.3.1.jar&lt;br /&gt;
org.openhab.binding.enocean-1.3.1.jar&lt;br /&gt;
org.openhab.binding.epsonprojector-1.3.1.jar&lt;br /&gt;
org.openhab.binding.exec-1.3.1.jar&lt;br /&gt;
org.openhab.binding.fritzaha-1.3.1.jar&lt;br /&gt;
org.openhab.binding.fritzbox-1.3.1.jar&lt;br /&gt;
org.openhab.binding.homematic-1.3.1.jar&lt;br /&gt;
org.openhab.binding.http-1.3.1.jar&lt;br /&gt;
org.openhab.binding.hue-1.3.1.jar&lt;br /&gt;
org.openhab.binding.ihc-1.3.1.jar&lt;br /&gt;
org.openhab.binding.knx-1.3.1.jar&lt;br /&gt;
org.openhab.binding.koubachi-1.3.1.jar&lt;br /&gt;
org.openhab.binding.milight-1.3.1.jar&lt;br /&gt;
org.openhab.binding.modbus-1.3.1.jar&lt;br /&gt;
org.openhab.binding.mpd-1.3.1.jar&lt;br /&gt;
org.openhab.binding.mqtt-1.3.1.jar&lt;br /&gt;
org.openhab.binding.networkhealth-1.3.1.jar&lt;br /&gt;
org.openhab.binding.nibeheatpump-1.3.1.jar&lt;br /&gt;
org.openhab.binding.nikobus-1.3.1.jar&lt;br /&gt;
org.openhab.binding.novelanheatpump-1.3.1.jar&lt;br /&gt;
org.openhab.binding.ntp-1.3.1.jar&lt;br /&gt;
org.openhab.binding.onewire-1.3.1.jar&lt;br /&gt;
org.openhab.binding.onkyo-1.3.1.jar&lt;br /&gt;
org.openhab.binding.opensprinkler-1.3.1.jar&lt;br /&gt;
org.openhab.binding.owserver-1.3.1.jar&lt;br /&gt;
org.openhab.binding.piface-1.3.1.jar&lt;br /&gt;
org.openhab.binding.plcbus-1.3.1.jar&lt;br /&gt;
org.openhab.binding.plugwise-1.3.1.jar&lt;br /&gt;
org.openhab.binding.pulseaudio-1.3.1.jar&lt;br /&gt;
org.openhab.binding.rfxcom-1.3.1.jar&lt;br /&gt;
org.openhab.binding.samsungtv-1.3.1.jar&lt;br /&gt;
org.openhab.binding.serial-1.3.1.jar&lt;br /&gt;
org.openhab.binding.snmp-1.3.1.jar&lt;br /&gt;
org.openhab.binding.sonos-1.3.1.jar&lt;br /&gt;
org.openhab.binding.squeezebox-1.3.1.jar&lt;br /&gt;
org.openhab.binding.systeminfo-1.3.1.jar&lt;br /&gt;
org.openhab.binding.tcp-1.3.1.jar&lt;br /&gt;
org.openhab.binding.tinkerforge-1.3.1.jar&lt;br /&gt;
org.openhab.binding.urtsi-1.3.1.jar&lt;br /&gt;
org.openhab.binding.vdr-1.3.1.jar&lt;br /&gt;
org.openhab.binding.wol-1.3.1.jar&lt;br /&gt;
org.openhab.binding.zwave-1.3.1.jar&lt;br /&gt;
org.openhab.io.dropbox-1.3.1.jar&lt;br /&gt;
org.openhab.io.multimedia.tts.freetts-1.3.1.jar&lt;br /&gt;
org.openhab.io.multimedia.tts.marytts-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.cosm-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.db4o-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.exec-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.gcal-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.logging-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.mqtt-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.rrd4j-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.sense-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.sql-1.3.1.jar&lt;br /&gt;
org.openhab.persistence.sql.mysql-1.3.1.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compléments==&lt;br /&gt;
&lt;br /&gt;
===[http://air.imag.fr/index.php/Extensions_XBMC#Plugin_OpenHab XBMC]===&lt;br /&gt;
&lt;br /&gt;
===[[GStreamer]]===&lt;br /&gt;
&lt;br /&gt;
===[[VLC]]===&lt;br /&gt;
&lt;br /&gt;
===Equinox===&lt;br /&gt;
====Distribution Felix====&lt;br /&gt;
Téléchargez et copiez dans le répertoire ./addons les bundles suivants de la distribution de [[Apache Felix]]&lt;br /&gt;
(http://felix.apache.org/downloads.cgi)&lt;br /&gt;
* La web console d&#039;administration OSGi et ses plugins&lt;br /&gt;
* [http://felix.apache.org/site/apache-felix-remote-shell.html Remote Shell]&lt;br /&gt;
* le modèle de composants [[iPOJO]]&lt;br /&gt;
* UPnP Base Driver&lt;br /&gt;
&lt;br /&gt;
Ajoutez les propriétés de configuration dans le fichier ./start.sh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Apache Felix UPnP Tester&lt;br /&gt;
OPTIONS=&amp;quot;$OPTIONS -Djava.awt.headless=false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# For Apache Felix Bundle Repository&lt;br /&gt;
OPTIONS=&amp;quot;$OPTIONS -Dobr.repository.url=http://felix.apache.org/obr/releases.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Distribution Karaf====&lt;br /&gt;
Téléchargez la dernière distribution de  la plateforme [[Apache Karaf]].&lt;br /&gt;
Copiez les bundles de Karaf suivants dans ./addons &lt;br /&gt;
()&lt;br /&gt;
&lt;br /&gt;
===Arduino===&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=XBMC&amp;diff=16449</id>
		<title>XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=XBMC&amp;diff=16449"/>
		<updated>2014-03-26T22:59:31Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;About the project&lt;br /&gt;
&lt;br /&gt;
 XBMC is an award-winning free and open source (GPL) software media player&lt;br /&gt;
 and entertainment hub that can be installed on Linux, OSX, Windows, iOS,&lt;br /&gt;
 and Android, featuring a 10-foot user interface for use with televisions&lt;br /&gt;
 and remote controls. It allows users to play and view most videos, music,&lt;br /&gt;
 podcasts, and other digital media files from local and network storage media&lt;br /&gt;
 and the internet. Our forums and Wiki are bursting with knowledge and help&lt;br /&gt;
 for the new user right up to the application developer. We also have helpful&lt;br /&gt;
 Facebook, Google+, Reddit, Twitter and Youtube pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Website: [http://xbmc.org/ http://xbmc.org/]&lt;br /&gt;
&lt;br /&gt;
Interfaces:&lt;br /&gt;
* [[UPnP]]/DLNA&lt;br /&gt;
* Webservice (remote control)&lt;br /&gt;
&lt;br /&gt;
Side project&lt;br /&gt;
* [http://air.imag.fr/index.php/Extensions_XBMC XMBC Reflexive Remote]&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:XBMC_SettingsPhilipsHueExtension.png&amp;diff=16446</id>
		<title>File:XBMC SettingsPhilipsHueExtension.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:XBMC_SettingsPhilipsHueExtension.png&amp;diff=16446"/>
		<updated>2014-03-26T22:55:06Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16445</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16445"/>
		<updated>2014-03-26T22:53:47Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;un plugin d&#039;interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
Enfin, si le temps le permet, d&#039;inclure, de tester voire d&#039;implémenter d&#039;autres extensions telles que :&lt;br /&gt;
* commande vocale d&#039;XBMC&lt;br /&gt;
* commande gestuelle&lt;br /&gt;
* implémentation du profil UPnP Low Power&lt;br /&gt;
* suivi d&#039;utilisateurs d&#039;XBMC entre plusieurs instances du logiciel, et ce de manière automatique&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Nous avons été amenés à travailler sur des caméras de la marque D-Link (les modèles [http://www.dlink.com/fr/fr/support/product/dcs-5222l-pan-tilt-zoom-cloud-camera DCS-5222L] et [http://www.dlink.com/fr/fr/home-solutions/view/network-cameras/dcs-932l-day-night-cloud-camera DCS-932L]).&lt;br /&gt;
&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;idée de cet addon était de pouvoir utiliser XBMC pour lire le flux&lt;br /&gt;
video d&#039;une caméra de surveillance. Notre plugin, donne à&lt;br /&gt;
l&#039;utilisateur de choisir entre deux modèles cités. Au lancement du script,&lt;br /&gt;
si l&#039;adresse IP de la caméra n&#039;a pas été saisie par l&#039;utilisateur, une&lt;br /&gt;
recherche du modèle selectionné s&#039;exécute. Une fois le périphérique&lt;br /&gt;
repéré sur le réseau, le flux video est lu par le lecteur de XBMC via&lt;br /&gt;
l&#039;adresse HTTP de celui-ci. Le recherche se base sur la recherche d&#039;un&lt;br /&gt;
périphérique [http://en.wikipedia.org/wiki/Universal_Plug_and_Play UPnP]. Pendant la lecture, un overlay a été créé pour pouvoir contrôlé&lt;br /&gt;
via XBMC l&#039;un des deux modèles de camera ([http://www.dlink.com/fr/fr/support/product/dcs-5222l-pan-tilt-zoom-cloud-camera DCS-5222L]). Cela est rendu&lt;br /&gt;
possible car celles-ci disposent d&#039;un serveur web interne accessible&lt;br /&gt;
directement sur le port 80, avec l&#039;adresse attribuée dans le réseau&lt;br /&gt;
local. Les mouvements de la caméras lui sont donc adressés par des&lt;br /&gt;
requêtes HTTP.&lt;br /&gt;
&lt;br /&gt;
=== Architecture logicielle ===&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python:&lt;br /&gt;
* addon.py regroupe la classe Camera (auto configuration, récupération du flux video), la definition de l&#039;overlay et le&lt;br /&gt;
script de lancement. &lt;br /&gt;
* resources/lib/camDriver.py regroupe les methodes pour interagir avec la camera.&lt;br /&gt;
* resources/lib/settings.py qui a pour but de récupérer les settings saisis par&lt;br /&gt;
l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du plugin :&lt;br /&gt;
&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin :&lt;br /&gt;
https://bitbucket.org/xbmcproject/script.dlinkcameraxbmcaddon&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.dlinkcameraxbmcaddon.zip -&amp;gt; Validate&lt;br /&gt;
&lt;br /&gt;
==== Ajout d&#039;une nouvelle caméra ====&lt;br /&gt;
&lt;br /&gt;
=== Aperçu ===&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
[[Image:XBMC_Telecommande_global.png| Fonctionnement Télécommande|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
====Noyau====&lt;br /&gt;
&lt;br /&gt;
Nous avons étendu l&#039;API JSON-RPC du noyau XBMC :&lt;br /&gt;
- une méthode GetCurrentMainMenu qui permet de retourner l&#039;état actuel de la barre de menu principal. Cet état est loin d&#039;être statique, des nouvelles entrées peuvent apparaître (insertion d&#039;un disque dans la machine où est installée le media center, activation d&#039;une carte tuner TV) ou disparaître (demande explicite de l&#039;utilisateur dans les paramètres d&#039;un skin de ne pas afficher tel ou tel menu). De plus, il est inutile de renvoyer des menus ne contenant aucun média (on ne renvoie pas le menu vidéo si aucune n&#039;est présente dans notre médiathèque).&lt;br /&gt;
&lt;br /&gt;
====Télécommande Android ====&lt;br /&gt;
Modifications apportées à la [https://github.com/freezy/android-xbmcremote télécommande officielle] :&lt;br /&gt;
&lt;br /&gt;
* Récupération dynamique du menu principal&lt;br /&gt;
&lt;br /&gt;
* Récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
* Navigation dans les listes à l&#039;intérieur des addons&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple d&#039;application :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:xbmc_Menu_modifie.png|Etape 1 : Menu principal dynamique&lt;br /&gt;
Image:xbmc_List_addons.png|Etape 2 : Liste des addons&lt;br /&gt;
Image:xbmc_Openhab_floors.png|Etape 3 : Navigation dans les étages&lt;br /&gt;
Image:xbmc_Openhab_rooms.png|Etape 4 : Navigation dans les pièces&lt;br /&gt;
Image:xbmc_Remote.png|Etape 5 : Affichage de la remote&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interaction avec le noyau de XBMC :&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:XBMC_remote_example.png|Diagramme de séquence]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
Pour installer l&#039;application Remote XBMC avec nos modifications, il suffit d&#039;installer :&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) la version modifiée de XBMC téléchargeable sur ce [[http://bitbucket.org/xbmcproject/script.dlinkcameraxbmcaddon/downloads/script.DLinkCameraXBMCAddon.zip lien]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) l&#039;apk de la télécommande modifiée disponible sur ce [[https://bitbucket.org/xbmcproject/xbmc-remote-fork/downloads/RemoteReflexive.apk lien]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:XBMC_phillipsHue_demo.JPG&amp;diff=16444</id>
		<title>File:XBMC phillipsHue demo.JPG</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:XBMC_phillipsHue_demo.JPG&amp;diff=16444"/>
		<updated>2014-03-26T22:47:53Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:XBMC_remote_example.png&amp;diff=16413</id>
		<title>File:XBMC remote example.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:XBMC_remote_example.png&amp;diff=16413"/>
		<updated>2014-03-26T21:52:53Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16400</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16400"/>
		<updated>2014-03-26T21:15:54Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Télécommande */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
[[Image:XBMC_Telecommande_global.png| Fonctionnement Télécommande|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
====Noyau====&lt;br /&gt;
====Télécommande Android ====&lt;br /&gt;
&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16399</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16399"/>
		<updated>2014-03-26T21:15:42Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Télécommande */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
[[Image:XBMC_Telecommande_global.png| Fonctionnement Télécommande|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
====Noyau====&lt;br /&gt;
====Télécommande Android ====&lt;br /&gt;
&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16398</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16398"/>
		<updated>2014-03-26T21:15:33Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Télécommande */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
[[Image:XBMC_Telecommande_global.png| Fonctionnement Télécommande|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
====Noyau====&lt;br /&gt;
====Télécommande Android ====&lt;br /&gt;
&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16397</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16397"/>
		<updated>2014-03-26T21:15:20Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Télécommande */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
[[Image:XBMC_Telecommande_global.png| Fonctionnement Télécommande|thumb|left|600px]]&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
====Noyau====&lt;br /&gt;
====Télécommande Android ====&lt;br /&gt;
&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:XBMC_Telecommande_global.png&amp;diff=16396</id>
		<title>File:XBMC Telecommande global.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:XBMC_Telecommande_global.png&amp;diff=16396"/>
		<updated>2014-03-26T21:14:11Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16395</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16395"/>
		<updated>2014-03-26T21:00:16Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Réflexivité */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
====Noyau====&lt;br /&gt;
====Télécommande Android ====&lt;br /&gt;
&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16364</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16364"/>
		<updated>2014-03-26T12:24:54Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin Caméra de surveillance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16363</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16363"/>
		<updated>2014-03-26T12:21:32Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin Caméra de surveillance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16362</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16362"/>
		<updated>2014-03-26T12:21:12Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin Caméra de surveillance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png|Fonctionnement Plugin Video|thumb|left|600px]]&lt;br /&gt;
&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16361</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16361"/>
		<updated>2014-03-26T12:20:02Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin Philips Hue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png.png|Fonctionnement Plugin Video|thumb|left|600px]]&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16360</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16360"/>
		<updated>2014-03-26T12:17:37Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin Philips Hue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png.png|Fonctionnement Plugin Video|thumb|left|600px]]&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16359</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16359"/>
		<updated>2014-03-26T12:15:58Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[Image:XBMC_Hue_fonctionnement.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
[Image:XBMC_Hue_archi.png|Fonctionnement plugin Phillips Hue|thumb|left|600px]]&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
[[Image:OpenHab_video_Fonctionnement.png.png|Fonctionnement Plugin Video|thumb|left|600px]]&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:XBMC_Hue_fonctionnement.png&amp;diff=16358</id>
		<title>File:XBMC Hue fonctionnement.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:XBMC_Hue_fonctionnement.png&amp;diff=16358"/>
		<updated>2014-03-26T12:14:02Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:XBMC_Hue_archi.png&amp;diff=16357</id>
		<title>File:XBMC Hue archi.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:XBMC_Hue_archi.png&amp;diff=16357"/>
		<updated>2014-03-26T12:13:33Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:OpenHab_video_Fonctionnement.png&amp;diff=16356</id>
		<title>File:OpenHab video Fonctionnement.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:OpenHab_video_Fonctionnement.png&amp;diff=16356"/>
		<updated>2014-03-26T12:08:34Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16344</id>
		<title>Extensions XBMC/Fiche Suivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16344"/>
		<updated>2014-03-26T10:12:48Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Dépôts Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
[http://bitbucket.org/xbmcproject/xbmc-openhab-plugin Openhab Plugin] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/NicolasAfonso/script.xbmc.hue.ambilight Ambilight Plugin] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://bitbucket.org/xbmcproject/script.dlinkcameraxbmcaddon Dlink Addon] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16343</id>
		<title>Extensions XBMC/Fiche Suivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16343"/>
		<updated>2014-03-26T10:12:34Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Dépôts Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
[http://bitbucket.org/xbmcproject/xbmc-openhab-plugin Openhab plugin] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/NicolasAfonso/script.xbmc.hue.ambilight Ambilight Plugin] &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://bitbucket.org/xbmcproject/script.dlinkcameraxbmcaddon Dlink Addon] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16342</id>
		<title>Extensions XBMC/Fiche Suivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16342"/>
		<updated>2014-03-26T10:12:18Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Dépôts Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
[http://bitbucket.org/xbmcproject/xbmc-openhab-plugin Openhab plugin]&lt;br /&gt;
[https://github.com/NicolasAfonso/script.xbmc.hue.ambilight Ambilight Plugin]&lt;br /&gt;
[https://bitbucket.org/xbmcproject/script.dlinkcameraxbmcaddon Dlink Addon]&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16341</id>
		<title>Projets 2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16341"/>
		<updated>2014-03-26T10:08:08Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Liste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2012-2013]] [[Projets|^Projets^]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RICM5=&lt;br /&gt;
==Projet en école Semestre S10==&lt;br /&gt;
Responsable: Didier Donsez&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : Lundi 27/01/2014 à 9H00 salle AIR (P259)&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : Jeudi 27/03/2014 de 8H00 à 12H20 salles P253+P259 PREVOIR UN POT D&#039;AU REVOIR juste après les soutenances&lt;br /&gt;
&lt;br /&gt;
===Liste===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Planning Soutenance&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 08:00-08:40&lt;br /&gt;
 | [[V(ery)MMORPG]]&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Jacques Léger&lt;br /&gt;
 | [[V(ery)MMORPG/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 08:40-09:20&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter]]&lt;br /&gt;
 | Jordan Calvi, Mame Daba Diouf, Xu Feng&lt;br /&gt;
 | Fatoumata Camara (Objet Direct)&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 09:20-10:00&lt;br /&gt;
 | [[SmartSelfService]]&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Didier Donsez &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[SmartSelfService/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | [https://sourceforge.net/projects/smartselfservice dépôt]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 10:20-11:20&lt;br /&gt;
 | [[SmartCampus2014]]&lt;br /&gt;
 | Morgan Bidois, Laurène Guelorget, Nicolas Husson, Thomas Nunes, Simon Planes&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[SmartCampus2014/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | dépôt [https://github.com/thomasNDS/SmartCampus2014]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 11:20-12:20&lt;br /&gt;
 | [[Sujet_XBMC | Sujet]]&lt;br /&gt;
 | Nicolas Afonso, Jean-François Bianco, Pierre Lartigue, Elisa Martinez, Rebecca Poustis&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions XBMC | Fiche Wiki]] [[Extensions XBMC/Fiche_Suivi|Fiche de suivi]]&lt;br /&gt;
 | [[Extensions XBMC/Fiche_Suivi#Dépôts Git | dépôts]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | NA&lt;br /&gt;
 | [[RobAIR2014]] (Extension de Visioconférence [[MConf]])&lt;br /&gt;
 | NON CHOISI&lt;br /&gt;
 | Didier Donsez + UFRGS&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | NA&lt;br /&gt;
 | Réseaux de capteurs&lt;br /&gt;
 | Reporté 2015&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===MPI (Management de Projets Innovants)===&lt;br /&gt;
Le projet se déroule en parallèle de l&#039;UE MPI (Management de Projets Innovants) avec Stéphanie Diligent et Emmanuelle Tréhoust : &lt;br /&gt;
* Mardi 28/01 matin&lt;br /&gt;
* Lundi 3/02 matin&lt;br /&gt;
* Vendredi 7/02 matin&lt;br /&gt;
* Lundi 17/02 après-midi&lt;br /&gt;
* Mardi 18/03 matin.&lt;br /&gt;
&lt;br /&gt;
===Soutenances===&lt;br /&gt;
# Les soutenances de projet auront lieu en salle 253 pour les présentations et salle 259 pour les démos non transportables.&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 20 minutes de présentation, 10 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 25-30 minutes de présentation, 15-20 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Respectez la durée accordée.&lt;br /&gt;
# Les documents rendus doivent être tous sur le wiki (sauf pour les 2 projets confidentiels).&lt;br /&gt;
# Vous devez également produire un flyer A4 3 volet en anglais, un poster en anglais, des photos, des copies d&#039;écran, des vidéos et des screencasts&lt;br /&gt;
# Pour les screencasts, il existe [http://fr.wikipedia.org/wiki/Liste_de_logiciels_de_screencasting plein d&#039;outils] (autre qu&#039;un iPhone) &lt;br /&gt;
# Vous n&#039;imprimerez qu&#039;un exemplaire du poster en A4 (NB) et quelques exemplaires du flyer (NB).&lt;br /&gt;
# Il y aura des invités ! Soignez votre soutenance ! Répétez, répétez, répetez !&lt;br /&gt;
&lt;br /&gt;
== Projet biométrie ==&lt;br /&gt;
Application android de serrure vocale et faciale [http://air.imag.fr/index.php/Projet_biometrie-2013-2014#Serrure_faciale]&lt;br /&gt;
&lt;br /&gt;
=RICM4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A FAIRE pour le lundi 20/01:&#039;&#039;&#039;&lt;br /&gt;
* Création des fiches par groupe (cliquer sur la fiche correspondante)&lt;br /&gt;
* Création de projet sur github  par projet/groupe&lt;br /&gt;
* Ecriture du journal de bord dans la fiche correspondante   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Plein temps du 7 au 10 Avril.&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : ?? Avril.&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[COQP]]&lt;br /&gt;
 | Flavien PEYRE, Clément VALENTIN&lt;br /&gt;
 | Didier Donsez, Pierre Dubois&lt;br /&gt;
 | [[Proj-2013-2014-COQP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/peyref/COQP &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[RobAIR | RobAIR 1]]&lt;br /&gt;
 | Augustin HUSSON, Jérôme BARBIER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[Proj-2013-2014-RobAIR-1-SRS| &#039;&#039;&#039;Fiche SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Nexucis/Rob-Air &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR | RobAIR 2]]&lt;br /&gt;
 | Paul	MARIAGE, David LEVAYER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/DavidLevayer/robAIR &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Sign2Speech]]&lt;br /&gt;
 | Arthur CLERC-GHERARDI, Patrick Alexandre PEREA&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Sign2Speech| &#039;&#039;&#039;Fiche (FR)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-English| &#039;&#039;&#039;Fiche (EN)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-Spanish| &#039;&#039;&#039;Fiche (SP)&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/patrick91perea/Win32Project1/ &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[StartAIR |StartAIR]]&lt;br /&gt;
 | William BOBO, Corentin RICOU&lt;br /&gt;
 | Fabrice Dubost&lt;br /&gt;
 | [[Proj-2013-2014-StartAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/will421/StartAir_Safe &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Scanner 3D volant de batiments]]&lt;br /&gt;
 | SUN Xuan, GUO Kai, ZHANG Zhengmeng&lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-flying-3Dscan| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes]]&lt;br /&gt;
 | Benoît PERRUCHE, Jules LEGROS &lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/jules0legros/CannonBall_de_voitures_autonomes &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste]]&lt;br /&gt;
 | Mehdi NAIT-SIDOUS, Pierre-Henri GINOUX&lt;br /&gt;
 | Olivier Richard, Marion Dohen et Estelle Gillet-perret, Amelie Rochet-Capellan&lt;br /&gt;
 | [[Proj-2013-2014-SeriousGame-Parole-et-Geste| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[SRS_SeriousGame_RICM_Group| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]/[[Proj-2013-2014-SeriousGame-Parole-et-Geste/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/MehdiNS/SeriousGame &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur STM32F4]]&lt;br /&gt;
 | Xavier XIA Ye, Isabelle TAO Xinxiu&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-Python-STM32F4| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/qazxiaye/Python_sur_STM32 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[SmartCitizen 2014]]&lt;br /&gt;
 | Rodolphe FREBY, Paul	LABAT&lt;br /&gt;
 | Didier Donsez, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2013-2014-SmartCitizen2014| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/PaulLabat/SmartCitizen &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Open DynDNS]]&lt;br /&gt;
 | Tianming GUO (RED), Lionel BOEY&lt;br /&gt;
 | Thomas Calmant, Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Open_DynDNS| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/umpri5450/Open_DynDNS &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 1]]&lt;br /&gt;
 | El Hadji Malick FALL, Adji Ndeye Ndate SAMBE&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/sambea/PL-BrasRobotique1-2014 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 2]]&lt;br /&gt;
 | Adam	TIAMIOU, Radhoane BEN YOUNES&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zeld4/ProjetRobot &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=3I4=&lt;br /&gt;
* [[STM32 Lego Mindstorm Brick]] : Didier Donsez&lt;br /&gt;
* [[Base de recharge autonome pour les robots RobAIR]]&lt;br /&gt;
&lt;br /&gt;
=M2PGI UE PM2M=&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 25/02/2014 (18 étudiants en 9 groupes)&lt;br /&gt;
&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* Capteur DIY avec [[Arduino]] dans [[OpenHAB]]&lt;br /&gt;
* [[SmartCity2014]]&lt;br /&gt;
* [[SmartCitizen 2014]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16340</id>
		<title>Projets 2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16340"/>
		<updated>2014-03-26T10:06:53Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Liste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2012-2013]] [[Projets|^Projets^]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RICM5=&lt;br /&gt;
==Projet en école Semestre S10==&lt;br /&gt;
Responsable: Didier Donsez&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : Lundi 27/01/2014 à 9H00 salle AIR (P259)&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : Jeudi 27/03/2014 de 8H00 à 12H20 salles P253+P259 PREVOIR UN POT D&#039;AU REVOIR juste après les soutenances&lt;br /&gt;
&lt;br /&gt;
===Liste===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Planning Soutenance&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 08:00-08:40&lt;br /&gt;
 | [[V(ery)MMORPG]]&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Jacques Léger&lt;br /&gt;
 | [[V(ery)MMORPG/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 08:40-09:20&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter]]&lt;br /&gt;
 | Jordan Calvi, Mame Daba Diouf, Xu Feng&lt;br /&gt;
 | Fatoumata Camara (Objet Direct)&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 09:20-10:00&lt;br /&gt;
 | [[SmartSelfService]]&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Didier Donsez &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[SmartSelfService/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | [https://sourceforge.net/projects/smartselfservice dépôt]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 10:20-11:20&lt;br /&gt;
 | [[SmartCampus2014]]&lt;br /&gt;
 | Morgan Bidois, Laurène Guelorget, Nicolas Husson, Thomas Nunes, Simon Planes&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[SmartCampus2014/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | dépôt [https://github.com/thomasNDS/SmartCampus2014]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 11:20-12:20&lt;br /&gt;
 | [[Sujet_XBMC | Sujet]]&lt;br /&gt;
 | Nicolas Afonso, Jean-François Bianco, Pierre Lartigue, Elisa Martinez, Rebecca Poustis&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions XBMC | Fiche Wiki]] [[Extensions XBMC/Fiche_Suivi|Fiche de suivi]]&lt;br /&gt;
 | [[Extensions XBMC/FicheSuivi#Dépôts Git | dépôts]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | NA&lt;br /&gt;
 | [[RobAIR2014]] (Extension de Visioconférence [[MConf]])&lt;br /&gt;
 | NON CHOISI&lt;br /&gt;
 | Didier Donsez + UFRGS&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | NA&lt;br /&gt;
 | Réseaux de capteurs&lt;br /&gt;
 | Reporté 2015&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===MPI (Management de Projets Innovants)===&lt;br /&gt;
Le projet se déroule en parallèle de l&#039;UE MPI (Management de Projets Innovants) avec Stéphanie Diligent et Emmanuelle Tréhoust : &lt;br /&gt;
* Mardi 28/01 matin&lt;br /&gt;
* Lundi 3/02 matin&lt;br /&gt;
* Vendredi 7/02 matin&lt;br /&gt;
* Lundi 17/02 après-midi&lt;br /&gt;
* Mardi 18/03 matin.&lt;br /&gt;
&lt;br /&gt;
===Soutenances===&lt;br /&gt;
# Les soutenances de projet auront lieu en salle 253 pour les présentations et salle 259 pour les démos non transportables.&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 20 minutes de présentation, 10 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 25-30 minutes de présentation, 15-20 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Respectez la durée accordée.&lt;br /&gt;
# Les documents rendus doivent être tous sur le wiki (sauf pour les 2 projets confidentiels).&lt;br /&gt;
# Vous devez également produire un flyer A4 3 volet en anglais, un poster en anglais, des photos, des copies d&#039;écran, des vidéos et des screencasts&lt;br /&gt;
# Pour les screencasts, il existe [http://fr.wikipedia.org/wiki/Liste_de_logiciels_de_screencasting plein d&#039;outils] (autre qu&#039;un iPhone) &lt;br /&gt;
# Vous n&#039;imprimerez qu&#039;un exemplaire du poster en A4 (NB) et quelques exemplaires du flyer (NB).&lt;br /&gt;
# Il y aura des invités ! Soignez votre soutenance ! Répétez, répétez, répetez !&lt;br /&gt;
&lt;br /&gt;
== Projet biométrie ==&lt;br /&gt;
Application android de serrure vocale et faciale [http://air.imag.fr/index.php/Projet_biometrie-2013-2014#Serrure_faciale]&lt;br /&gt;
&lt;br /&gt;
=RICM4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A FAIRE pour le lundi 20/01:&#039;&#039;&#039;&lt;br /&gt;
* Création des fiches par groupe (cliquer sur la fiche correspondante)&lt;br /&gt;
* Création de projet sur github  par projet/groupe&lt;br /&gt;
* Ecriture du journal de bord dans la fiche correspondante   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Plein temps du 7 au 10 Avril.&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : ?? Avril.&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[COQP]]&lt;br /&gt;
 | Flavien PEYRE, Clément VALENTIN&lt;br /&gt;
 | Didier Donsez, Pierre Dubois&lt;br /&gt;
 | [[Proj-2013-2014-COQP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/peyref/COQP &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[RobAIR | RobAIR 1]]&lt;br /&gt;
 | Augustin HUSSON, Jérôme BARBIER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[Proj-2013-2014-RobAIR-1-SRS| &#039;&#039;&#039;Fiche SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Nexucis/Rob-Air &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR | RobAIR 2]]&lt;br /&gt;
 | Paul	MARIAGE, David LEVAYER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/DavidLevayer/robAIR &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Sign2Speech]]&lt;br /&gt;
 | Arthur CLERC-GHERARDI, Patrick Alexandre PEREA&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Sign2Speech| &#039;&#039;&#039;Fiche (FR)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-English| &#039;&#039;&#039;Fiche (EN)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-Spanish| &#039;&#039;&#039;Fiche (SP)&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/patrick91perea/Win32Project1/ &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[StartAIR |StartAIR]]&lt;br /&gt;
 | William BOBO, Corentin RICOU&lt;br /&gt;
 | Fabrice Dubost&lt;br /&gt;
 | [[Proj-2013-2014-StartAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/will421/StartAir_Safe &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Scanner 3D volant de batiments]]&lt;br /&gt;
 | SUN Xuan, GUO Kai, ZHANG Zhengmeng&lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-flying-3Dscan| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes]]&lt;br /&gt;
 | Benoît PERRUCHE, Jules LEGROS &lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/jules0legros/CannonBall_de_voitures_autonomes &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste]]&lt;br /&gt;
 | Mehdi NAIT-SIDOUS, Pierre-Henri GINOUX&lt;br /&gt;
 | Olivier Richard, Marion Dohen et Estelle Gillet-perret, Amelie Rochet-Capellan&lt;br /&gt;
 | [[Proj-2013-2014-SeriousGame-Parole-et-Geste| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[SRS_SeriousGame_RICM_Group| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]/[[Proj-2013-2014-SeriousGame-Parole-et-Geste/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/MehdiNS/SeriousGame &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur STM32F4]]&lt;br /&gt;
 | Xavier XIA Ye, Isabelle TAO Xinxiu&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-Python-STM32F4| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/qazxiaye/Python_sur_STM32 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[SmartCitizen 2014]]&lt;br /&gt;
 | Rodolphe FREBY, Paul	LABAT&lt;br /&gt;
 | Didier Donsez, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2013-2014-SmartCitizen2014| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/PaulLabat/SmartCitizen &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Open DynDNS]]&lt;br /&gt;
 | Tianming GUO (RED), Lionel BOEY&lt;br /&gt;
 | Thomas Calmant, Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Open_DynDNS| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/umpri5450/Open_DynDNS &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 1]]&lt;br /&gt;
 | El Hadji Malick FALL, Adji Ndeye Ndate SAMBE&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/sambea/PL-BrasRobotique1-2014 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 2]]&lt;br /&gt;
 | Adam	TIAMIOU, Radhoane BEN YOUNES&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zeld4/ProjetRobot &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=3I4=&lt;br /&gt;
* [[STM32 Lego Mindstorm Brick]] : Didier Donsez&lt;br /&gt;
* [[Base de recharge autonome pour les robots RobAIR]]&lt;br /&gt;
&lt;br /&gt;
=M2PGI UE PM2M=&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 25/02/2014 (18 étudiants en 9 groupes)&lt;br /&gt;
&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* Capteur DIY avec [[Arduino]] dans [[OpenHAB]]&lt;br /&gt;
* [[SmartCity2014]]&lt;br /&gt;
* [[SmartCitizen 2014]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16339</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16339"/>
		<updated>2014-03-26T10:05:04Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Architecture logicielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implemente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amelioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
media en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres: la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
L&#039;utisateur intéragit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominante d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichiers sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les methodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16337</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16337"/>
		<updated>2014-03-26T10:04:53Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Architecture logicielle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16336</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16336"/>
		<updated>2014-03-26T10:04:04Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16335</id>
		<title>Projets 2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16335"/>
		<updated>2014-03-26T09:58:44Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Liste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2012-2013]] [[Projets|^Projets^]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RICM5=&lt;br /&gt;
==Projet en école Semestre S10==&lt;br /&gt;
Responsable: Didier Donsez&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : Lundi 27/01/2014 à 9H00 salle AIR (P259)&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : Jeudi 27/03/2014 de 8H00 à 12H20 salles P253+P259 PREVOIR UN POT D&#039;AU REVOIR juste après les soutenances&lt;br /&gt;
&lt;br /&gt;
===Liste===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Planning Soutenance&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 08:00-08:40&lt;br /&gt;
 | [[V(ery)MMORPG]]&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Jacques Léger&lt;br /&gt;
 | [[V(ery)MMORPG/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 08:40-09:20&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter]]&lt;br /&gt;
 | Jordan Calvi, Mame Daba Diouf, Xu Feng&lt;br /&gt;
 | Fatoumata Camara (Objet Direct)&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 09:20-10:00&lt;br /&gt;
 | [[SmartSelfService]]&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Didier Donsez &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[SmartSelfService/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | [https://sourceforge.net/projects/smartselfservice dépôt]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 10:20-11:20&lt;br /&gt;
 | [[SmartCampus2014]]&lt;br /&gt;
 | Morgan Bidois, Laurène Guelorget, Nicolas Husson, Thomas Nunes, Simon Planes&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[SmartCampus2014/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | dépôt [https://github.com/thomasNDS/SmartCampus2014]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 11:20-12:20&lt;br /&gt;
 | [[Sujet_XBMC | Sujet]]&lt;br /&gt;
 | Nicolas Afonso, Jean-François Bianco, Pierre Lartigue, Elisa Martinez, Rebecca Poustis&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions XBMC | Fiche Wiki]] [[Extensions XBMC/Fiche_Suivi|fiche de suivi]]&lt;br /&gt;
 | [[Extensions XBMC/FicheSuivi#Dépôts Git | dépôts]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | NA&lt;br /&gt;
 | [[RobAIR2014]] (Extension de Visioconférence [[MConf]])&lt;br /&gt;
 | NON CHOISI&lt;br /&gt;
 | Didier Donsez + UFRGS&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | NA&lt;br /&gt;
 | Réseaux de capteurs&lt;br /&gt;
 | Reporté 2015&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===MPI (Management de Projets Innovants)===&lt;br /&gt;
Le projet se déroule en parallèle de l&#039;UE MPI (Management de Projets Innovants) avec Stéphanie Diligent et Emmanuelle Tréhoust : &lt;br /&gt;
* Mardi 28/01 matin&lt;br /&gt;
* Lundi 3/02 matin&lt;br /&gt;
* Vendredi 7/02 matin&lt;br /&gt;
* Lundi 17/02 après-midi&lt;br /&gt;
* Mardi 18/03 matin.&lt;br /&gt;
&lt;br /&gt;
===Soutenances===&lt;br /&gt;
# Les soutenances de projet auront lieu en salle 253 pour les présentations et salle 259 pour les démos non transportables.&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 20 minutes de présentation, 10 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 25-30 minutes de présentation, 15-20 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Respectez la durée accordée.&lt;br /&gt;
# Les documents rendus doivent être tous sur le wiki (sauf pour les 2 projets confidentiels).&lt;br /&gt;
# Vous devez également produire un flyer A4 3 volet en anglais, un poster en anglais, des photos, des copies d&#039;écran, des vidéos et des screencasts&lt;br /&gt;
# Pour les screencasts, il existe [http://fr.wikipedia.org/wiki/Liste_de_logiciels_de_screencasting plein d&#039;outils] (autre qu&#039;un iPhone) &lt;br /&gt;
# Vous n&#039;imprimerez qu&#039;un exemplaire du poster en A4 (NB) et quelques exemplaires du flyer (NB).&lt;br /&gt;
# Il y aura des invités ! Soignez votre soutenance ! Répétez, répétez, répetez !&lt;br /&gt;
&lt;br /&gt;
== Projet biométrie ==&lt;br /&gt;
Application android de serrure vocale et faciale [http://air.imag.fr/index.php/Projet_biometrie-2013-2014#Serrure_faciale]&lt;br /&gt;
&lt;br /&gt;
=RICM4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A FAIRE pour le lundi 20/01:&#039;&#039;&#039;&lt;br /&gt;
* Création des fiches par groupe (cliquer sur la fiche correspondante)&lt;br /&gt;
* Création de projet sur github  par projet/groupe&lt;br /&gt;
* Ecriture du journal de bord dans la fiche correspondante   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Plein temps du 7 au 10 Avril.&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : ?? Avril.&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[COQP]]&lt;br /&gt;
 | Flavien PEYRE, Clément VALENTIN&lt;br /&gt;
 | Didier Donsez, Pierre Dubois&lt;br /&gt;
 | [[Proj-2013-2014-COQP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/peyref/COQP &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[RobAIR | RobAIR 1]]&lt;br /&gt;
 | Augustin HUSSON, Jérôme BARBIER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[Proj-2013-2014-RobAIR-1-SRS| &#039;&#039;&#039;Fiche SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Nexucis/Rob-Air &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR | RobAIR 2]]&lt;br /&gt;
 | Paul	MARIAGE, David LEVAYER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/DavidLevayer/robAIR &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Sign2Speech]]&lt;br /&gt;
 | Arthur CLERC-GHERARDI, Patrick Alexandre PEREA&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Sign2Speech| &#039;&#039;&#039;Fiche (FR)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-English| &#039;&#039;&#039;Fiche (EN)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-Spanish| &#039;&#039;&#039;Fiche (SP)&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/patrick91perea/Win32Project1/ &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[StartAIR |StartAIR]]&lt;br /&gt;
 | William BOBO, Corentin RICOU&lt;br /&gt;
 | Fabrice Dubost&lt;br /&gt;
 | [[Proj-2013-2014-StartAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/will421/StartAir_Safe &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Scanner 3D volant de batiments]]&lt;br /&gt;
 | SUN Xuan, GUO Kai, ZHANG Zhengmeng&lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-flying-3Dscan| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes]]&lt;br /&gt;
 | Benoît PERRUCHE, Jules LEGROS &lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/jules0legros/CannonBall_de_voitures_autonomes &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste]]&lt;br /&gt;
 | Mehdi NAIT-SIDOUS, Pierre-Henri GINOUX&lt;br /&gt;
 | Olivier Richard, Marion Dohen et Estelle Gillet-perret, Amelie Rochet-Capellan&lt;br /&gt;
 | [[Proj-2013-2014-SeriousGame-Parole-et-Geste| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[SRS_SeriousGame_RICM_Group| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]/[[Proj-2013-2014-SeriousGame-Parole-et-Geste/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/MehdiNS/SeriousGame &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur STM32F4]]&lt;br /&gt;
 | Xavier XIA Ye, Isabelle TAO Xinxiu&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-Python-STM32F4| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/qazxiaye/Python_sur_STM32 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[SmartCitizen 2014]]&lt;br /&gt;
 | Rodolphe FREBY, Paul	LABAT&lt;br /&gt;
 | Didier Donsez, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2013-2014-SmartCitizen2014| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/PaulLabat/SmartCitizen &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Open DynDNS]]&lt;br /&gt;
 | Tianming GUO (RED), Lionel BOEY&lt;br /&gt;
 | Thomas Calmant, Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Open_DynDNS| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/umpri5450/Open_DynDNS &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 1]]&lt;br /&gt;
 | El Hadji Malick FALL, Adji Ndeye Ndate SAMBE&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/sambea/PL-BrasRobotique1-2014 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 2]]&lt;br /&gt;
 | Adam	TIAMIOU, Radhoane BEN YOUNES&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zeld4/ProjetRobot &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=3I4=&lt;br /&gt;
* [[STM32 Lego Mindstorm Brick]] : Didier Donsez&lt;br /&gt;
* [[Base de recharge autonome pour les robots RobAIR]]&lt;br /&gt;
&lt;br /&gt;
=M2PGI UE PM2M=&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 25/02/2014 (18 étudiants en 9 groupes)&lt;br /&gt;
&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* Capteur DIY avec [[Arduino]] dans [[OpenHAB]]&lt;br /&gt;
* [[SmartCity2014]]&lt;br /&gt;
* [[SmartCitizen 2014]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16334</id>
		<title>Extensions XBMC/Fiche Suivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/Fiche_Suivi&amp;diff=16334"/>
		<updated>2014-03-26T09:57:44Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: Created page with &amp;quot;= Suivi de l&amp;#039;avancement du projet = 510px  [[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16333</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16333"/>
		<updated>2014-03-26T09:56:08Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: Redirected page to Extensions XBMC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Extensions_XBMC]]&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16332</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16332"/>
		<updated>2014-03-26T09:55:22Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16331</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16331"/>
		<updated>2014-03-26T09:51:55Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Suivi de l&amp;#039;avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Extensions_XBMC]]&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Effectif |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16326</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16326"/>
		<updated>2014-03-26T09:06:51Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/get/e94f369ef62d.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16325</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16325"/>
		<updated>2014-03-26T08:52:30Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Le projet de fin d&amp;#039;année en RICM5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/get/e94f369ef62d.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16324</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16324"/>
		<updated>2014-03-26T08:52:06Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Réalisé |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16323</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16323"/>
		<updated>2014-03-26T08:51:55Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/get/e94f369ef62d.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16309</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16309"/>
		<updated>2014-03-24T17:16:33Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/get/e94f369ef62d.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Réalisé |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16308</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16308"/>
		<updated>2014-03-24T17:13:59Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Le projet de fin d&amp;#039;année en RICM5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Réalisé |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16307</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16307"/>
		<updated>2014-03-24T16:00:26Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* Suivi de l&amp;#039;avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
[[Image:Gant_xbmc_previsionnel.png| Planning Prévisionnel |thumb|left|510px]] &lt;br /&gt;
[[Image:Gant_xbmc_final.png| Planning Réalisé |thumb|right|550px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Gant_xbmc_previsionnel.png&amp;diff=16305</id>
		<title>File:Gant xbmc previsionnel.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Gant_xbmc_previsionnel.png&amp;diff=16305"/>
		<updated>2014-03-24T15:53:33Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Gant_xbmc_final.png&amp;diff=16304</id>
		<title>File:Gant xbmc final.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Gant_xbmc_final.png&amp;diff=16304"/>
		<updated>2014-03-24T15:53:07Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16264</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16264"/>
		<updated>2014-03-23T21:13:28Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* NFC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16263</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16263"/>
		<updated>2014-03-23T21:11:54Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: /* NFC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configuré directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture est actif lorsque l&#039;utilisateur le lance dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:NFC_XBMC_archi.png&amp;diff=16262</id>
		<title>File:NFC XBMC archi.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:NFC_XBMC_archi.png&amp;diff=16262"/>
		<updated>2014-03-23T20:55:01Z</updated>

		<summary type="html">&lt;p&gt;Jfbianco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jfbianco</name></author>
	</entry>
</feed>