Article de reference

OpenHAB

( Apprenez comment et quand supprimer ce message ) openHAB ( Open Home Automation Bus ) est un logiciel domotique open source écrit en Java . Déployé sur site, il se connecte au...

domotique open source écrit en Java . Déployé sur site, il se connecte aux appareils et services de différents fournisseurs. En 2019, près de 300 modules OSGi étaient disponibles . Les actions, comme l'allumage des lumières, sont déclenchées par des règles, des commandes vocales ou des commandes de l'interface utilisateur d'openHAB. Le projet openHAB a débuté en 2010. En 2013, ses fonctionnalités principales sont devenues un projet officiel de la Fondation Eclipse sous le nom d'Eclipse SmartHome. openHAB est basé sur Eclipse SmartHome et reste le projet de référence pour le développement des modules. Selon Black Duck Open Hub , il est développé par l'une des plus grandes équipes open source au monde. Il bénéficie également d'une communauté d'utilisateurs active.

JVM et peut être déployé sur des serveurs exécutant divers systèmes d'exploitation, une instance Raspberry Pi dédiée ou certains systèmes de stockage en réseau . Les liaisons requises peuvent être ajoutées à l'exécution via OSGi . OpenHAB prend en charge plusieurs systèmes de persistance pour le stockage et l'interrogation des données de la maison connectée, notamment les bases de données relationnelles et de séries temporelles . Par défaut, openHAB utilise rrd4j pour la persistance.

Découverte et configuration

Après l'installation, openHAB analyse le réseau local et détecte les appareils pouvant être intégrés à la solution domotique. Les utilisateurs peuvent saisir leurs identifiants et des noms explicites pour leurs appareils via une interface d'administration.

Choses et objets

Depuis la version majeure 2 d'openHAB, la connexion aux appareils physiques est divisée en deux niveaux. Les « Objets » sont les éléments d'interface d'un appareil physique spécifique (par exemple, une interface avec un réseau domotique comme KNX , Z-Wave ou Zigbee ). Au sein de ces Objets, un ou plusieurs « Éléments » peuvent être définis ou découverts. Ces « Éléments » correspondent à un composant spécifique, comme un relais commandant une lampe, la température souhaitée d'un système de chauffage ou le pourcentage d'intensité d'un variateur.

Plans du site

Les plans de site permettent à l'utilisateur de définir l'agencement des appareils dans sa maison connectée. Un plan de site regroupe les appareils par étage et par pièce, et détermine leur affichage et leur mode de contrôle. L'exemple suivant illustre la définition d'un plan de site type :

interface utilisateur

Une fois le système configuré, les utilisateurs d'openHAB peuvent consulter les données et effectuer des actions via plusieurs interfaces utilisateur. Celles-ci incluent une interface web ainsi que des applications pour Android , Windows 10 et iOS . Toutes ces interfaces sont définies par le mécanisme de plan de site.

Règles

Un système de règles basé sur les événements, les conditions et les actions est utilisé pour automatiser la maison intelligente. L'exemple suivant éteint une lumière une fois que le soleil se lève à l'endroit configuré.

la lumière de réveil au lever du soleil" lorsque le canal " astro:sun:home:rise#event" est déclenché alors switch ( receivedEvent.getEvent ()) { case "START": { Light.sendCommand ( OFF ) } } fin

openHAB Cloud

OpenHAB Cloud est un service cloud complémentaire et un backend pour openHAB. Il offre un accès distant sécurisé et permet aux utilisateurs d'openHAB de surveiller, contrôler et piloter leur maison à distance via Internet. La fondation openHAB fournit un système de démonstration sans garantie de niveau de service (SLA).

Améliorations de la version 3

En 2020, le code a fait l'objet d'une refonte majeure, donnant naissance à la version 2.5, distincte de la branche 3.0 à venir. Outre quelques modifications techniques du code (par exemple, l'utilisation de Java 11 ), plusieurs améliorations fonctionnelles sont prévues :

  • L'interface utilisateur est unifiée et les pages (auparavant gérées dans les plans de site) sont désormais gérées dans le concepteur openHAB.
  • La gestion des utilisateurs et des groupes permettra de contrôler qui peut utiliser des parties spécifiques de l'interface utilisateur.
  • Les règles et les scripts sont étendus et peuvent être modifiés directement dans le concepteur openHAB.

Le principal inconvénient est la suppression de la rétrocompatibilité avec les modules complémentaires openHAB de la version 1.

La version 3.0 a été publiée le 21 décembre 2020.

Sécurité

De nombreuses préoccupations en matière de sécurité et de confidentialité ont été soulevées concernant la domotique et l'Internet des objets en général. Le moteur installé sur site et le caractère open source d'OpenHAB apportent des réponses à ces préoccupations. Cependant, son utilisation de configurations par défaut a fait l'objet de critiques.

Réception

OpenHAB a remporté le IoT Challenge 2013 et le JavaOne Duke's Choice Award 2013. Il a été nominé pour le JAX Innovation Award 2014 et a été le lauréat du choix du public aux Postscapes IoT Awards 2014/15.