Une plateforme logicielle open-source pour les passerelles intelligentes

Qu'est-ce qu'Ubikit™ ?

Ubikit™ est un serveur d’applications embarqué sous licence libre, multi-plateforme, dédié aux passerelles de réseaux de capteurs et d’actionneurs.

En savoir plus

Ubikit™, pour qui ?

Ubikit™ s'adresse à la fois aux équimentiers qui fabriquent des passerelles dédiées aux réseaux de capteurs/actionneurs, mais également aux intégrateurs du bâtiment intelligent et connecté.

En savoir plus

Open-source ?

Ubikit™ est un logiciel libre et open-source. Vous pouvez l'utiliser et le modifier gratuitement pour un nombre illimité d'utilisateurs, de projets et sans limite de durée. Vous pouvez également contribuez au développement d'Ubikit™.

En savoir plus

Ubikit™ est un serveur d’applications embarqué sous licence libre, multi-plateforme, dédié aux passerelles de réseaux de capteurs et d’actionneurs.

Avec Ubikit™, une passerelle est capable de réaliser des traitements complexes sur des données instantanées ou historisées. Elle devient également capable d’interagir avec tout type de dispositifs IP et tout type de services IP offerts par le cloud. Enfin, elle peut offrir à ses utilisateurs des interfaces de configuration et de contrôle à travers un navigateur web standard.

L’écosystème d’une plateforme Ubikit™

Serveur d'applications

Ubikit™ est un environnement logiciel capable d’accueillir simultanément plusieurs applications. Une application est destinée à fournir une fonction métier particulière et à embarquer les algorithmes et les interfaces utilisateur nécessaires à cette fonction.

Plus
Par exemple, une application peut s’occuper de la gestion de l’éclairage, une autre du pilotage CVC. Avec Ubikit™, ces applications peuvent fonctionner simultanément sur la même passerelle, et même collaborer entre elles.

Multi-plateformes

Basée sur la technologie Java, Ubikit™ est un logiciel très facilement transposable d’un environment matériel à un autre. Il fonctionne sur toute plate-forme disposant d’une machine virtuelle Java (JVM) et d’un minimum de 256 Mo de RAM.

Suivant le domaine d’application, Ubikit™ peut s’embarquer aussi bien sur une carte Raspberry PI ou sur serveur ultra performant.

Multi-protocoles

Ubikit™ peut accueillir, sous la forme de modules d’extension, tous types de protocoles du marché. Une application Ubikit™ est donc en mesure d’exploiter tout point de mesure ou tout actionneur quelque soit leur protocole de communication.

Actuellement, des modules d’extension sont disponibles pour les protocoles Modbus (TCP, UDP et RTU) et EnOcean. Des dizaines d’autres protocoles seront disponibles prochainement.

Architecture modulaire OSGi

L’utilisation de la technologie OSGi et la nature modulaire d’Ubikit™ permet de construire, pour chaque type de passerelle, un système logiciel sur mesure et pleinement adapté au domaine d’application visé.

Ubikit™ intègre des mécanismes de mise à jour et de reconfiguration “à chaud” (c’est à dire sans qu’il soit nécessaire d’arrêter de la passerelle) qui permettent de très facilement faire évoluer une passerelle en exploitation.

Ubikit™, apporte des solutions, dans des situations très diverses, aux fabricants de passerelles de réseaux de capteurs/actionneurs, ainsi qu'aux fabricants et aux intégrateurs d'équipements informatique pour le bâtiment intelligent et connecté.

Les fabricants

Les équipementiers ont la possibilité d’intégrer Ubikit™ dans leurs matériels. Ainsi, ils les dotent à moindre coût d’un environment de programmation riche qui confère à leurs produits une grande polyvalence.

Par ailleurs, les équipementiers ont la possibilité de développer des applications Ubikit™ dédiées à une problématique précise, permettant de spécialiser leurs matériels sur un segment de marché particulier.

Les intégrateurs

Les intégrateurs et systémiers peuvent utiliser les passerelles Ubikit™ comme un outil d’intégration de solutions issues de différents équipementiers. Cette intégration passe soit :

  • par le développement d’applications Ubikit™ spécifiques en parfaite adéquation aux besoins d’un client.

  • par le déploiement d’applications Ubikit™ plus généralistes, capables de répondre aux besoins de nombreux clients.

Une fois développées, ces applications fonctionnent sur tout matériel intégrant Ubikit™ de tout équipementier, quelque soient les bus de terrain, laissant aux intégrateurs et systémiers une grande flexibilité dans le choix du matériel.

Exemples d'utilisation

Passerelle inter-protocoles

Vous devez faire interagir des dispositifs dialoguant avec un certain protocole (par exemple EnOcean) avec d’autres dispositifs dialoguant avec un autre protocole (par exemple Modbus).

Plus

Avec Ubikit™, vous développez, sous la forme d’une application, la logique d’interaction entre ces dispositifs sans vous soucier des protocoles sous-jacents.

Vous pouvez ensuite déployer cette application sur toute passerelle Ubikit ™du marché dotée des protocoles qui vous intéressent.

Supervision

Vous devez mettre en place un système de supervision pour une usine. Les équipements à superviser sont extrêmement spécifiques et ne dialoguent pas avec les protocoles classiques du monde de la supervision.

Plus
Avec Ubikit™, vous êtes capable de développer et d’intégrer les protocoles adéquates, puis de développer un outil de supervision absolument sur mesure en terme de fonctions et d’interfaces utilisateur.

Automatisation & pilotage d'équipement

Vous réalisez des système de pilotage d’équipements à partir d’automates communicants et vous souhaitez mettre à disposition de vos utilisateurs des interfaces de type web. Mais les automates que vous utilisez ne le permettent pas.

Plus
Avec Ubikit™, vous pouvez rapidement écrire une application capable d’une part de dialoguer avec vos automates et d’autre part de fournir l’interface web adaptée à vos utilisateurs. Pas tard, vous pourrez compléter votre application en y intégrant directement la logique implémentée dans vos automates, ceci vous permettant de réduire le coût de vos systèmes de pilotage.

Bâtiments connectés

Vous souhaitez développer une solution logicielle qui permet de mettre en relation des données issue de capteurs disposés dans un bâtiment et des données issue de services web (par exemple, des prévisions météorologique ou des informations en provenance d’autres bâtiments), afin de piloter au mieux des équipements.

Plus
Une passerelle est l’équipement le plus adapté pour héberger ce type de logiciel et Ubikit™ fournit les abstractions adéquates pour simplifier la réalisation de votre projet de développement.

Ubikit™ est un projet open-source, tout un chacun peu apporter sa pierre à l'édifice ! Il est possible de contribuer de sept façons différentes.

Parlez-en

Vous aimez Ubikit™ et trouvez ce projet utile ? Partagez votre expérience comme vous le souhaitez, à travers vos réseaux sociaux favoris, en publiant sur un blog, ou lors d'une discussion à la machine à café !

Signalez un bug

Vous avez trouvé un bug ? Vous pensez qu'Ubikit™ ne se comporte pas comme il le devrait ? Aidez-nous à corriger ces problèmes en utilisant le bug tracker du projet pour signaler les bugs que vous constatez.

Suggérez des évolutions

Vous avez des idées d'évolution pour Ubikit™. Créez-vous un compte OpenRoadmap™ et proposez votre idée à la communauté qui étudiera comment l'implémenter.

Donnez votre avis

Vous pensez qu'il y a des éléments à améliorer ? Ubikit™ n'est pas parfait et tout avis ou remarques sont bons à entendre. N'hésitez pas à faire part de vos remarques sur notre forum.

Aidez les autres

Vous avez acquis un peu d'expérience avec Ubikit™ ? N'hésitez pas à partager ce que vous savez avec les utilisateurs en demande de support, vous en retirerez certainement quelque chose également.

Quelque soit votre niveau d'experience, vous pouvez aider en répondant aux questions posées sur la mailing list ou sur Stackoverflow.

Développez

Il y a beaucoup à faire et toutes les contributions en code source sont les bienvenues, qu'elles concernent une nouvelle fonctionalité ou une correction de bug.

Simplement, nous avons un processus de validation des contributions qu'il faut respecter pour contribuer efficacement.

OpenRoadmap™ est un outil de collaboration qui permet aux utilisateurs de soutenir et d'influer sur le développement d'un logiciel libre.

OpenRoadmap™ a été conceptualisée par Enalean, l’éditeur de la suite logicielle Tuleap™.

Tout utilisateur peut ouvrir un compte OpenRoadmap™ gratuitement. Celui-ci permet à leur détenteur de proposer à la communauté ses idées d'évolution du logiciel. C'est également un outil de financement participatif qui permet de soutenir le développement d'Ubikit™.

En savoir plus

Le code source du projet Ubikit™ est disponible sur GitHub.

Le code source du projet Ubikit™ est actuellement en cours de mise en ligne.

Lorsque celui-ci le sera entièrement, il sera possible de trouver ici, en téléchargement direct, une distribution complète et fonctionnelle d'une passerelle Ubikit™.

Sous-projets disponibles

Ubikit Core

Sensor Network Protocoles

Ubikit Facilities

Février 2016

Le projet Ubikit™ démarre.

C'est un projet open-source issue de la R&D d'Immotronic, une société d'informatique spécialisée dans l'ingénierie logicielle pour les environements intelligents.

Actuellement, nous menons 3 activités de front :

  1. Nous construisons ce site web, destiné à être le site de référence pour Ubikit™.

  2. Nous adaptons le code source d'Immotronic pour obtenir la première version stable open-source d'Ubikit™.

  3. Nous créons les différents canaux de communication nécessaires à la diffusion de l'information à propos d'Ubikit™ (compte twitter, groupe Linkedin, etc.).

Restez informé de l'évolution du projet Ubikit™ ! Pour cela, nous mettons à votre disposition différents moyens de nous suivre :

  • Suivez-nous notre compte @ubikit.

  • Rejoingez notre groupe sur LinkedIn.

  • Abonnez-vous à notre newsletter mensuelle en utilisant le formulaire ci-dessous :

Votre nom
Votre e-mail
Vos informations personnelles ne seront en aucun cas cédées à des tiers et seront utilisées exclusivement dans le cadre de cette newsletter.