Installer openHAB sur Debian

Installer openHAB

Bon, on ne va pas faire dans la complication. On va passer par les packages, c’est simple, propre et rapide. Mais avant cela il faut comprendre les différentes versions qui nous sont proposées.

Versions d’openHAB

Il y a 3 versions disponibles :

Stable Release

C’est la version stable du moment. Elle est mise à jour une fois par an je crois. Elle est généralement stable (d’où son nom 😀 ) mais n’intègre pas toujours les dernières nouveautés en cours. C’est cette version que nous allons installer.

Testing Release

C’est généralement une version beta puis dite “release candidate” de la prochaine version. Elle contient généralement les nouveautés qui ont été plus ou moins débuggées mais il reste en général des petits soucis à droite à gauche. A toi de voir si tu veux avoir accès aux dernières nouveautés quitte à parfois devoir passer quelques heures à faire tourner l’ensemble 🙂 .

Snapshot Release

Bon, là on tape dans la version en cours de développement. Alors, des bugs et des problèmes oui, y en a 🙂 . Mais quand on est bidouilleur, ça peut-être parfois interessant pour un plugin en particulier lorsque la correction d’un bug n’a pas encore été ajoutée dans la Testing Release. Par contre, attention, pas du tout WAF compliant 😀 😀 😀

Ajout de l’emplacement des packages

On a l’habitude, on ajoute la clé

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

puis pour la version stable :

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

Si tu es bidouilleur, pour la version de test, exécute plutôt cette ligne :

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

Maintenant que l’emplacement a été ajouté, il ne nous reste plus qu’à mettre à jour la base apt

sudo apt-get update

Installer openHAB

Il ne nous reste plus qu’à installer openHAB. Pour cela, très simple :

sudo apt-get install openhab2

Normalement, cela doit se terminer par ça :

### NOT starting on installation, please execute the following statements to configure openHAB to start automatically using systemd
 sudo /bin/systemctl daemon-reload
 sudo /bin/systemctl enable openhab2.service
### You can start openhab2 by executing
 sudo /bin/systemctl start openhab2.service
Traitement des actions différées (« triggers ») pour systemd (241-7~deb10u1) ...
cedcox@openhab-demo:~$

Grosso-modo, il nous dit qu’openHAB n’est pas démarré et ne démarrera pas tout seul au redémarrage tant que tu n’auras pas exécuté les commandes ci-dessus. Ça tombe bien car il y a un autre package à installer avant tout ça si on le souhaite.

sudo apt-get install openhab2-addons

En fait cela va nous permettre d’installer une partie des addons sans être connecté à Internet. Donc, pas obligatoire, à toi de voir.

Démarrer openHAB

Et voici quelques lignes de commandes concernant le service openhab2 :

# Connaitre l'etat du srevice openhab2
sudo systemctl status openhab2.service

# Redemarrer le service openhab2
sudo systemctl restart openhab2.service

# Arrêter le service openhab2
sudo systemctl stop openhab2.service

# Recuperer les logs du service depuis son démarrage
sudo journalctl -u openhab2.service -b

# Faire en sorte que le service openhab2 
# demarre tout seul a chaque demarrage de la machine
sudo systemctl daemon-reload
sudo systemctl enable openhab2.service

Command Line Interface (CLI)

Pour info, il existe aussi la possibilité de faire pas mal de chose en ligne de commande grâce à l’outil “openhab-cli”. Je ne m’étendrai pas dessus dans cet article mais si tu es curieux et avec un peu de temps, rien ne t’empêche de faire quelques recherches :

Usage:  openhab-cli command [options]

Possible commands:
  start [--debug]     -- Starts openHAB in the terminal.
  stop                -- Stops any running instance of openHAB.
  status              -- Checks to see if openHAB is running.
  console             -- Opens the openHAB console.
  backup [filename]   -- Stores the current configuration of openHAB.
  restore filename    -- Restores the openHAB configuration from a backup.
  showlogs            -- Displays the log messages of openHAB.
  info                -- Displays distribution information.

Privilèges pour certains périphériques

Comme il y a fort à parier que tu installeras une clé ZWave ou autre, il te faut donner l’autorisation à l’utilisateur openhab de discuter avec ceux ci

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

5 Comments

  1. Salut Ced question sur lequel je cherche depuis deux jour, je sais que tu utilise des machine virtuel pour des test au vu des tutos! j’ai un problème avec celle sous openhab avec VMWare cela fait 2 jours que je cherche sur tout les forum et que je refait l’installation mais rien a faire je suis bloquer!
    une fois l’installation fini en me connectant a la page web de openhab j’ai ca.

    HTTP ERROR 404

    Problem accessing /start/index. Reason:

    Not Found

    aurez-tu déjà eu le cas?

    • Est ce que tu as bien démarré le service ?
      sudo systemctl start openhab2

      Si il ne démarre pas, il faut aller voir dans les logs

      Ced

  2. Toi aussi il de faut une deuxième vie pour faire tous se que tu aimerais! plus qu’a trouver une solution pour être insomniaque sans conséquence physique ou morale

  3. Oyé Oyé Merci à toi et oui le dilemnne du plaisir et du boulot et souvent rappeler à l’ordre par la fin du mois! en tous cas un plaisir de te lire à nouveau sur le sujet d’openhab qui manque cruellement en français. Surtout n’arrête pas c’est vraiment un plaisir et une aide

    • Effectivement, le temps manque ! Si les journées pouvaient faire 36 heures, ce serait plus simple 😀
      Mais je vais essayer de continuer 😉

      A bientôt JC

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.