Proj-2015-2016-Intégration de caméra de surveillance UPnP à Openhab
Fiche: Fiche
Progress of the project
Week 1 (January 13th - January 18th)
Formation des groupes : Yacine Ndiaye, Cenyo Medewou, Anna Bruel
Choix des sujets : sujet 11, Intégration et gestion de caméras de surveillance UPnP dans la plateforme domotique open-source OpenHAB et myOpenHAB : sujet
Installations des différents frameworks :
- le base-driver Osgi tutoriel d'installation OSGI
- OpenHab se base sur Osgi et utilisation du port 8080 du localhost pour ouvrir OpenHab tutoriel d'installation OpenHab
Recherche de Documentation :
Week 2 (January 19th - January 25th)
Création d'un git : [1]
Installations de Félix -> Test de détection des devices UPnP avec le testeur de Félix
Nous avons rempli le cahier des charges, ainsi que les exigences fonctionnelles : SRC
Debut de la réalisation par de l'interface OpenHab.
Monsieur Didier Donsez nous a donné le code à remplir pour détecter les différents devices UPnP, avec maeven
Week 3 (January 26th - February 01st)
- conception des diagramme de cas d'utilisation et diagramme d'activité. voir UML
- Amelioration du code de Mr Donsez: Nous avons notemment rajouter des commandes au codes pour la detection des appareils supportant la technologie UPNP.
- Lien vers le code de detection: https://github.com/openHab-UPnP/UpnpCommands
- recherche documentaire :
- regarder dans gitHub les plugings UPnP et les addons de OpenHab
- Comment découvrir les caméras ? -> Bundles : découvre une caméra -> Bindings : découvre une liste de caméras
- Injection de dépendance -> permet de récupérer les devices dans Java
- relier l'URL de la caméra et le type de la caméra : get_NAME() + présentation_URL(). A vérifier sur le catalogue du web
Week 4 (February 02nd - February 08th)
- Etudier Eclipse Smarthome
Le projet a évolué. On n'utilisera plus OpenHab pour faire le binding mais Eclipse smarthome, et Openhab 2. Voici la nouvelle documentation
- Binding SONOS https://github.com/eclipse/smarthome/blob/15081ce28ad8c967fcddc7ac3f246f4a93589a71/extensions/binding/org.eclipse.smarthome.binding.sonos/src/main/java/org/eclipse/smarthome/binding/sonos/discovery/ZonePlayerDiscoveryParticipant.java
- Transport UPnP https://github.com/eclipse/smarthome/tree/6a06eb7788d8e45c1ff0aba82eb896c93870e732/bundles/io/org.eclipse.smarthome.io.transport.upnp
- UPnP Discovery https://www.eclipse.org/smarthome/documentation/development/bindings/discovery-services.html#upnp-discovery
Week 5 (February 09th - February 15th)
Adaptation du code de détection sonos, à la détection des caméras. Maintenant, nous pouvons détecter la liste des différentes caméras sur le réseau, récuperer le lien direct vers le flux video grâce au catalogue qui associe à chaque type de camera, le lien vers sa video et visualiser le flux vidéo dans un navigateur web.
Problème : l'inclusion l'URL de la video dans la balise "video" de la sitemap, pour lire la vidéo dans OpenHab2, ne fonctionne pas car le format n'est pas supporté.
Solution : Puisque nous pouvons afficher le flux video dans un navigateur web, nous avons déduit qu'on pourrais l'afficher dans une balise webview de la sitemap, ce qui fonctionne très bien.
L'integration de la video dans OpenHab se fait jusqu'a present de façon statique, il nous reste à automatiser (afficher automatiquement les flux dans openhab) et dans un second temps, faire la mosaique dans l'interface graphique
Week 6 (February 23th - March 1st)
récupérer les éléments d'information sur les caméra dans le catalogue grâce à getRessource (Javadoc)