Installer openHAB 2.x sous Raspberry 3

Ce tutoriel vous explique toutes les étapes d'installation d'openHAB sous Raspberry 3.
Je me suis basé sur la documentation très très bien faite officiel d'openHAB et la communauté openHAB très complet :
Installation : https://www.openhab.org/docs/installation/rasppi.html
Communauté : https://community.openhab.org/

Je précise aussi les quelques pièges à éviter.
Bonne lecture !

 

Installer openHAB 2.x sous Raspberry 3

 

 

Avant propos

Comptez 1 heure pour l'installation de openHAB.
Le temps de cconfiguration, qui ne sera pas vu dans cet tutoriel, dépend évidement du nombre d'appareils domotique et des règles que vous souhaitez appliquer. Cela pend durer plusieurs jours ! ;o)

 

Prérequis matériels

. une connexion internet
. un Raspberry 3
. une carte micro sd vierge (16 ou 32 Go)

 


Important

Il existe une package openHABian qui est une image du système préconfiguré Raspbian directement avec openHAB installé.
Autant dire que c'est très très pratique et que c'est fait pour vous simplifier la vie !!
En clair si vous voulez aller droit au but et que vous dédiez votre Raspberry à openHAB,, il ne faut pas hésiter !
Le détail de l'installaltion se fait facilement ici [ANGLAIS] : https://www.openhab.org/docs/installation/openhabian.html

Alors POURQUOI cette installaltion complète d'openHAB ?
Pour comprendre ce que l'on fait, ce que l'on a sur notre Raspberry. Bref apprendre simplement ! :o)


1. Installation de Raspbian

Raspbian est l'OS de Raspberry, cela signifie qu'il permet à votre ordinateur Raspberry de fonctionner (comme un PC avec Windows)
Raspbian est un système basé sur Linux.

Il faut vous rendre sur le site de Raspbian et t
élécharger le noyau RASPBIAN : https://www.raspberrypi.org/downloads/raspbian/
Prenez "Raspbian Strech with desktop and recommanded software" (Download ZIP)
Evidemment nous pourrions prendre la version lite "Raspbian Stretch Lite" mais je considère que votre Raspberry se sert pas qu'à la domotique et que l'installation plus complète sera utile - hors domotique.

Une fois le téléchargement terminé, il vous faut extraire le fichier image contenu dans dans le fichier zip.Fichier zip.
On obtient le fichier image. (2018-11-13-raspbian-stretch-full.img)

A présent, télécharger le logiciel gratuit "Etcher" qui permet de copier un fichier de type image (img) sur votre microSD.
https://www.balena.io/etcher/

Une fois installé, avec ce logiciel on sélectionne le fichier image extrait précédement.
Etcher détecte votre carte microSD que vous avez connectés à votre ordinateur.

On flash ! Et on patiente !

Etape de vérification

Une fois que le message de fin est annoncé, le système d'exploitation pour votre Raspberry est installé.
Vous pouvez relier une souris/clavier/écran à votre Raspberry et l'allumer.

Vous verrez normalement ceci :

 

Faire Next. Nous allons configurer quelques paramètres du système.

La langue :

Cliquer sur Next puis, la configuration du comtpe 'pi' (mettez un password et le confirmer)

 

puis Next, là vous sélectionnez votre réseau WIFI,

puis Next, pour saisir votre password de wifi

 

puis Next, pour une mise à jour de du système.
En effet l'image que l'on a installé date un peu et il y a eu des mises à jour entre temps. Donc il faut le faire.

Donc Next pour engager les mises à jour...

Votre système est à jour.

Enfin pour terminer on reboot le Raspberry.

 

 

2. Configuration de Raspbian

Votre système d'exploitation est installé mais il est nécessaire de rajouter des fonctionnalités pour que openHAB puisse fonctionner et surtout que vous aillez du confort dans son utilisation.

a. Installation de VNC

RealVNC est un outil qui permet de gérer votre Raspberry via votre ordinateur. Très très pratique. Voire indispensable.
Dans notre configuration VNC est déjà installé. Il faut juste l'activer
Aller dans le Menu en haut de votre Raspberry / Préférences / Configuration du Raspberry Pi / Interfaces.
A cet endroit on peut donner un nom à son Raspberry (ici : openhabpi)

 

 puis activer VNC et SSH (pour les connexions via l'outil putty)

(ceux qui n'aiment pas la configuration via la console graphique, vous pouvez le faire via la console, taper la commande:
sudo raspi-config
naviguer dans les options d'interface, VNC et sélectionner Oui.)

Dans l'onglet Performance vérifez que vous avez bien minimum 16 Go de mémoire GPU (dans mon exemple j'en ai 64)

Valider.
Il est nécessaire de rebooter encore une fois votre Raspberry pour la prise en compte de ces paramètres. Aller dans"Shutdown" puis sélectionner "Reboot"

A présent votre Raspberry peut être accéder via putty ou VNC Viewer (qu'il vous faut installer sur votre PC : https://www.realvnc.com/fr/connect/download/viewer/)

 

b. On refait une vérification de mise à jour du système

Lancer le LXTerminal : Exécuter les commandes d'update pour être certain d'être au dernières versions du système.
Certes cela a été fait dans l'étape précédente mais pour ceux qui partent d'un système Raspberry déjà installé c'est nécessaire :
sudo apt-get update
sudo apt-get upgrade



Une mise à jour des éditeurs de texte et autres softs pratiques du Raspberry :
sudo apt-get install screen mc vim git

Voilà les éditeurs de texte et le système sont mis à jour aussi.

 

c. Installation de la bonne version JAVA

 Un des prérequis technique de openHAB est d'être à la version minimum recommandée Java 8 révision "161".

On vérifie cela via la console :

Aie ! on est en 1.8.0.65 donc pas bon.
Il faut désinstaller la version Java actuelle et installer la toute dernière. Si on ne fait pas ça on aura des problèmes de récupération de Widgets.

Installer d'abord dirmngr :

apt-get install dirmngr --install-recommends


Puis passer la séquence de désinstallaltion :

sudo su


apt purge oracle-java8-jdk


vit /etc/apt/sources.list.d/webupd8team-java.list
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886

apt update

On installe :

apt -y install oracle-java8-installer
apt -y install oracle-java8-set-default

On vérifie :

 

 

A présent la version JAVA est bonne !

 

3. Installation de openHAB

Il est recommander d'utiliser l'installation d'openHab par le Package repository avec la méthode ci-dessous. (Une méthode manuelle que nous ne vérons pas existe sur le site ici : https://docs.openhab.org/v2.2/installation/linux.html#manual-installation)

En premier il faut ajouter openHAB 2 dans la clé de repository dans notr egestionnaire de package et lui permetre d'utiliser le protocol HTTPS :

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -

On ajoute le repository stable d'openHab 2 à notre système :

echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab2.list

On re-synchronize l'index des packages :

sudo apt-get update

Et on installe openHAB avec la commande suivante :

sudo apt-get install openhab2

Environ 73,7 Mo à télécharger… cela va assez vite :)

Je vous recommande d'installer les addons à présent ; ces packages peuvent être pratique pour openHab.

sudo apt-get install openhab2-addons

Environ 182 Mo à télécharger… cela va assez vite aussi…

Il reste à configurer les services d'openHAB pour qui se lancent au démarrage du Raspberry.

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable openhab2.service


Maintenant on démarre openHab !

sudo systemctl start openhab2.service

La commande echo $?
Donne le code retour de la commande.
C'est 0 donc normalement openHab a bien réussi à lancer son processus.

=> Vérifications

- Pour vérifier que openHab est bien démarré on passe cette commande :

sudo systemctl status openhab2.service

Active (running) !!! C'est parfait.
(control c pour sortir)

 

4. Un peu de configuration avant de tester !

Ici on attribue des privilèges du user openhab aux groupes dialout, tty,bluetooth et audio

sudo adduser openhab dialout
sudo adduser openhab tty
sudo adduser openhab audio
sudo adduser openhab bluetooth

 

 

 

 

 


Maintenant on va vérifier concrètement qu'openHAB est bien fonctionnel !

- Lancer le navigateur web (web browser) et mettez le en plain écran.
Taper l'url :

localhost:8080 (Automatiquement vous serez redirigés sur l'url : localhost:8080/start/index, c'est normal)

La page de bienvenue s'affiche: Si l'erreur suivante s'affiche : Xxxxx Ne paniquez pas. Cela signifie seulement que openHab n'a pas fini que complètement se lancer (même si le service est démarré).
Pas de panique ;) Patientez !

A présent vous pouvez sélectionner votre configuration initiale.
Démo/Simple/Standard/Expert.


Après votre choix openHAB 2 installe et configure suivant votre choix. Patientez un peu.

Dans mon cas en choisissant l'option "Expert" (que je recommande), voici le menu qui s'affiche :

 

Bravo !


openHAB est complètement installé !

 


 

{jcomments on}