openHAB: serveur domotique pour Raspberry Pi3, macOS, Windows • Domotique et objets connectés à faire soi-même

openHAB est un serveur domotique open source (et gratuit) soutenu par un très grosse communauté. Dans cet article, nous allons découvrir comment l’installer très simplement sur un Windows, Mac OS X ou Raspberry Pi 3 (ou sur les versions précédentes).

Présentation du serveur domotique openHAB

openHAB est un serveur domotique très ouvert avec une communauté très importante et très active qui a développée un nombre impressionnant d’addons (lien vers la page des addons) pour vous connecter et piloter presque tout ce qui existe en domotique (module z-wave, Bluetooth …, service sur Internet Twitter, Dropbox …). Pour vous faire une idée, allez le wiki.

Dans l’univers d’openHAB tout n’est pas forcément rose cependant. Tout d’abord, même si c’est une solution éprouvée (la première version date de février 2011), il n’existe encore aucune solution pour construire son panneau domotique et configurer ses appareils. openHAB est encore réservée à un public averti qui n’a pas peur de mettre la main dans le code et avoir de sérieuses connaissances techniques (car oui il va falloir tout coder soi-même). Cela devrait changer avec la version 2.0 qui est en cours de développement et dont voici une petite vidéo de présentation (en anglais).

Le second point qui peut être bloquant, pour nous français, reste la langue. Même si la communauté est très importante, toutes les ressources sont en anglais.

Installation d’OpenHab

L’installation est très simple. Il n’y a aucun installeur, vous aurez juste à télécharger et décompresser 2 archives ZIP dans un répertoire dédié. Avant de commencer, votre ordinateur doit être équipé de la version 1.7 du runtime Java (http://java.com/)

Allez ensuite sur le site d’openHAB sur l’onglet Download (lien vers la page de téléchargement d’openHAB).

Installation sur Linux, Mac OS X ou Raspberry Pi

Le mieux est d’utiliser le Terminal pour réaliser l’installation sur ces machines. Pour Mac OS X vous pouvez tout faire depuis le Finder en téléchargeant les ZIP avant de les décompresser et de les déplacer dans le répertoire d’installation /opt/openhab . Pour rendre visible les dossiers cachés dans le Finder, vous devez tout d’abord exécuter cette commande dans le Terminal

defaults write com.apple.finder AppleShowAllFiles YES

Ensuite il faut relancer le Finder pour prendre en compte la modification

killall Finder

Si vous voulez masquer de nouveau les dossiers cachés, exécutez la 1ère commande en mettant NO à la fin.

Revenons maintenant à une installation en ligne de commande. Tout d’abord, nous allons créer un nouveau répertoire

sudo mkdir /opt/openhab

puis allons dans ce répertoire

cd /opt/openhab

Allez sur le site d’openHAB puis faites un clic sur le bouton télécharger, puis “copier l’adresse du lien”. Vous aurez ainsi le lien qui pointe vers la toute dernière version.

Dans le terminal, saisissez la commande suivante en remplaçant d’adresse du lien par le votre.

sudo wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.2-runtime.zip

Une fois le téléchargement terminé, nous allons décompresser le zip.

sudo unzip distribution-1.8.2-runtime.zip

On peut maintenant supprimer le zip

sudo rm distribution-1.8.2-runtime.zip

Allons dans le répertoire addons

cd addons

S’il n’existe pas, faites d’abord

sudo mkdir addons

Maintenant, téléchargeons les addons. Allez d’abord récupérer le lien de téléchargement.

sudo wget https://bintray.com/artifact/download/openhab/bin/distribution-1.8.2-addons.zip

puis

sudo unzip distribution-1.8.2-addons.zip

et enfin

sudo rm distribution-1.8.2-addons.zip

Performance sur un Raspberry Pi 3

Je n’ai qu’un Raspberry Pi 3 à ma disposition pour faire les tests, je ne peux pas m’avancer pour les générations précédentes. openHAB s’accommode très bien de la puissance disponible sur le Raspberry Pi 3. Par contre j’ai remarqué un très fort ralentissement en cas d’erreur dans le script. Je n’en connais pas l’origine mais j’imagine qu’openHAB ajoute sans cesse dans le log les erreurs d’executions ce qui ralenti très fortement le Pi.

Installation sur Windows

L’installation est identique que pour Linux, MAC OX. Créez tout d’abord un répertoire sur C:\openhab  puis décompressez tous les fichiers dans celui-ci.

Installation du serveur de démo

Pour faire connaissance avec openHAB, vous pouvez également installer une serveur de démo. Pour cela, il suffit de télécharger le ZIP est le décompresser dans le répertoire d’installation.

Démarrer le serveur domotique openHAB

Maintenant que tout est prêt nous allons pouvoir démarrer notre serveur domotique.

Allez dans le répertoire

cd /opt/openhab

puis saisissez la commande suivante

sudo ./start.sh

Sur Windows, exécutez le script start.bat

Maintenant ouvrez un nouvel onglet dans votre navigateur internet et saisissez l’adresse suivante

http://localhost:8080/openhab.app?sitemap=demo

Si votre installation est correct vous devriez avoir cette page qui pointe vers la démo “Demo House”.

En cas de problème vous aurez au contraire ce message d’erreur : HTTP Error 500. C’est tout à fait normal puisqu’à la première installation, il n’y a encore aucun serveur domotique de configuré.

Pour arrêter le serveur, il suffit de saisir la commande exit dans le Terminal et de confirmer par y.

openHAB-Designer

openHAB-Designer est un environnement de programmation qui simplifie (un peu) la vie pour développer votre serveur domotique. Il est disponible pour Windows, MAC OS X et Linux (32 ou 64 bits). Pour contre, il n’y a aucun version pour Raspberry Pi ce qui est un peu dommage.

Après avoir téléchargé et décompressé le ZIP, lancez l’application.

Cliquez sur l’icône jaune en forme de dossier ouvert puis indiquez le chemin du répertoire “configurations”.

Vous pouvez maintenant utiliser le Designer pour développer votre serveur domotique.

Allez dans sitemaps et double cliquez sur le fichier demo.sitemap.

En indiquant l’adresse de votre serveur domotique dans le champ du dernier panneau à droite, vous pourrez voir les modifications en temps réel (à chaque sauvegarde du fichier).

Avez-vous aimé cet article ?