raspberry-pi3

Vous voudriez peut être continuer à utiliser votre Raspberry Pi en parallèle de votre serveur domotique Domoticz ou tout simple pourvoir le tester et profiter d’outils installés sur la distribution Raspbian (Node-RED, Broker Mosquitto, Python…).  C’est tout à fait possible et nous allons voir comment dans ce tutoriel. Cet article a été rédigé avec Raspberry Pi 3 qui est suffisamment puissant pour faire fonctionner le serveur domotique et continuer à travailler. Ce tutoriel devrait également fonctionner pour les premières versions du Pi mais je n’ai rien pour tester.

Mise à jour : il est beaucoup plus facile d’installer Domoticz à l’aide de la commande curl. Ce tutoriel a été mis à jour le 6 décembre 2016 pour en tenir compte.

Introduction

Le seul bémol à cette stratégie reste le redémarrage éventuel de votre Raspberry Pi. Et oui, c’est bien beau mais à chaque fois qu’on arrête ou qu’on redémarre le Pi, impossible d’allumer ou d’éteindre la lampe du salon sans passer par les bons vieux interrupteurs !

Dans l’article précédent nous avons vu comment préparer la carte SD à partir de l’image. Si vous débutez avec un Raspberry Pi, vous pouvez également lire cet article de présentation et de configuration.

Matériel utilisé

Le Raspberry Pi 3 est très bien adapté à la réalisation d’une box domotique 100% DIY avec Domoticz.

Si vous préférez acheter le Raspberry Pi 3 seul, vous aurez également besoin d’une carte SD (je vous conseille d’en acheter une seconde pour cloner régulièrement votre système en suivant ce tutoriel). Choisissez une carte de grande marque à la norme SDXC, UHS-1, UHS-3 ou classe 10 pour obtenir les meilleures performances.

Enfin, il vous faudra une alimentation 5V micro-USB. Le Raspberry PI 3 consomme peu. Une alimentation 2A est suffisante. Toutefois, si vous voulez y connecter des accessoires USB ou une caméra CSI, il est préférable d’opter pour une alimentation 3A (3000 mA). Si l’alimentation électrique est insuffisante, vous risquer d’avoir des arrêts du système. En plus d’être gênant pour un serveur domotique, vous risquer de détériorer la carte SD.

Le Rasberry Pi 3 dispose d’une sortie vidéo au standard HDMI, vous aurez peut être besoin d’un adaptateur HDMI vers DSUB (VGA) ou HDMI vers DVI pour brancher le RPI3 à un moniteur VGA ou DVI.

Protéger le serveur Domoticz avec un onduleur

L’onduleur est le dernier achat important pour un serveur domotique. Le prix de l’onduleur va rapidement faire grimper la note de votre équipement mais il va vous apporter une certaine tranquillité d’esprit. Le talon d’Achille du système réside dans la carte SD. Une coupure de courant durant une phase d’écriture et la carte SD risque d’être endommagée. Un onduleur pourra protéger efficacement le système. Un petit onduleur de 400VA est suffisant. Si votre box domotique est à proximité de votre ordinateur, c’est peut être l’occasion de protéger tout ce petit monde des coupures de courant et des surtensions.

Un onduleur va apporter plusieurs protections au votre serveur domotique :

  • Protéger le Raspberry Pi et les accessoires (passerelle RFX Com…) des surtensions électriques
  • Protéger la carte SD et toutes les données, scripts et scénarios. Cela ne doit pas vous dispenser de faire un clone régulièrement.
  • Assurer une continuité de fonctionnement. Le serveur pourra continuer à récupérer des informations des capteurs fonctionnant sur piles. C’est le cas par exemple des détecteurs d’ouvertures de portes et fenêtres, la centrale et la sirène d’alarme… Dès que le courant sera rétabli, le serveur pourra de nouveau piloter les appareils alimentés sur le secteur.
  • En ajoutant une clé 3G (comment faire sur le blog domo-attitude), le serveur pourra vous avertir par SMS d’une coupure de courant et de son rétablissement. Idéal lorsque vous partez en vacances pour demander à un amis d’aller vérifier la maison (et vider le congélateur !).

Passerelle domotique RFXCom, Z-Wave, RFLink

Pour piloter vos appareils sans fils depuis Jeedom, vous pouvez ajouter une (ou plusieurs) passerelles domotiques.

Installation de Domoticz sur Raspbian

Commençons par mettre à jour le système

sudo apt-get update
sudo apt-get upgrade
sudo reboot

Ensuite on vérifie que le système de fichier est étendu et que toute la place de la carte SD est disponible. Exécutez

sudo raspi-config

Puis allez dans 1 Expand Filesystem

domoticz-expand filesystem domoticz

Redémarrez le RPI avec sudo reboot pour terminer l’opération.

domoticz-expand-filesystem

Création d’un utilisateur domoticz

Même si ce n’est pas nécessaire, il est préférable de créer un utilisateur domoticz. Exécutez la commande suivante et renseignez les informations demandées (le nom du compte et le mot de passe au minimum). Par sécurité, donnez un mot de passe différent de celui de l’utilisateur pi.

sudo adduser domoticz

On ajoute le nouveau utilisateur au groupe sudo pour lui permettre d’utiliser cette commande.

sudo adduser domoticz sudo

Changez d’utilisateur

su domoticz

Ensuite, on modifie la configuration pour autoriser l’utilisateur à exécuter des commandes sudo sans avoir à saisir le mot de passe.

sudo visudo

A la fin du fichier, insérez cette nouvelle ligne

domoticz ALL=(ALL) NOPASSWD: ALL

Enregistrez avec Ctrl+X puis Y.

Installation de Domoticz

Maintenant que tout est prêt, changez de compte et lancez l’installation avec cette commande curl.

sudo curl -L install.domoticz.com | bash

Cette simple commande va s’occuper de tout. De l’installation des dépendances à la configuration via de petits configurateurs qui vont apparaître au fur et à mesure de l’installation.

 

domoticz orange pi lite installation armbian raspbian

La configuration commence

2-domoticz-orange-pi-lite-installation

On peut activer ou désactiver la connexion HTTP et HTTPS.

domoticz orange pi lite installation armbian port http raspbian

Choix du port HTTP. 8080 par défaut.

domoticz orange pi lite installation armbian raspberry pi raspbian https

Choix du port HTTPS. 443 par défaut.

domoticz orange pi lite installation armbian raspberry pi raspbian folder destination

Le dossier des fichiers.

domoticz orange pi lite installation armbian raspberry pi raspbian complete

C’est terminé. L’adresse IP de votre Orange Pi sur votre réseau est indiqué.

Une fois l’installation terminée, fermez la dernière fenêtre et attendez le démarrage du service Domoticz avant de vous connectez depuis un navigateur sur votre nouvelle box domotique toute neuve.

Librairie libssl.so.1.0.0 absente sur Raspbian Stretch

L’erreur m’a été signalée par Philippe dans les commentaires. Plusieurs librairies (libssl.so.1.0.0,libcrypto..) sont absentes sur Raspbian Stretch (version d’Août 2017), ce qui empêche le démarrage de Domoticz. Au lancement de Domoticz, vous aurez par exemple le message suivant

./domoticz: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

Voici comment faire pour installer la librairie (merci à Philippe qui a trouvé la solution sur le forum officiel de Domoticz).

La commande Linux ldd  permet de vérifier que toutes les librairies nécessaires sont installés. Exécutez la commande suivante en modifiant le chemin si nécessaire.

ldd /home/domoticz/domoticz

La commande retourne la liste des librairies nécessaires et indique le chemin d’installation. S’il manque une librairie, le message not found est indiqué à coté. Par exemple

/usr/lib/arm-linux-gnueabihf/libarmmem.so (0xb6f73000)
libusb-0.1.so.4 => /lib/arm-linux-gnueabihf/libusb-0.1.so.4 (0xb6f47000)
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0xb6f30000)
libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xb6f0b000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6ee2000)
libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0xb6ebb000)
libcurl.so.4 => /usr/lib/arm-linux-gnueabihf/libcurl.so.4 (0xb6e3f000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6e2c000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6dad000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6c6e000)
/lib/ld-linux-armhf.so.3 (0xb6f88000)
.....

Pour installer manuellement la librairie libssl.so, on va déjà la télécharger

wget http://ftp.nl.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_armhf.deb

Puis l’installer

sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u6_armhf.deb

Et voilà, Domoticz va démarrer normalement.

Librairie libssl.so.1.0.0 obsolète sur Raspbian Stretch, mise à jour de novembre 2017

Depuis début novembre 2017, la librairie libssl.so.1.0.0 semble ne plus être intégrée au dépôt de Raspbian Strech. Voici comment faire pour installer la librairie. Un grand merci à Guillaume pour l’astuce.

On va déjà commencer par ajouter la librairie à la liste des sources

sudo nano /etc/apt/sources.list

Ajouter le dépôt vers la librairie

deb http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

Puis exécuter ensuite ces deux commandes pour installer la librairie

sudo apt-get update
sudo apt-get install libssl1.0.0

Et voilà, tout devrait rentrer dans l’ordre

L’ancienne méthode à ne plus suivre : installer depuis les sources

J’ai préféré laisser cette méthode pour mémoire et pour les anciennes versions encore en circulation (au cas ou ?!).

Après déconnexion, on installe les paquets nécessaires à la récupération et à la compilation des sources

sudo apt-get install git-core subversion screen
sudo apt-get install cmake make gcc g++ libboost-dev libboost-thread-dev libboost-system-dev

On récupère les sources depuis github

git clonehttps://github.com/domoticz/domoticz.git domoticz

Il ne reste plus qu’à compiler les sources. Il faut au moins 35 minutes même sur un Raspberry Pi 3.

cd domoticz
cmake CMakeLists.txt
make

Maintenant il faut attribuer aux scripts les droits qu’ils méritent

sudo cp domoticz.sh /etc/init.d
sudo chmod +x /etc/init.d/domoticz.sh
sudo update-rc.d domoticz.sh defaults

Vous aurez peut être besoin de modifier le fichier de configuration, par exemple si vous utilisez un autre utilisateur que pi. Dans ce cas, éditez le paramètre USERNAME l’aide de vi ou nano.

sudo vi/etc/init.d/domoticz.sh

Il ne reste plus qu’à démarrer Domoticz

sudo service domoticz.sh start

et pour l’arrêter

sudo service domoticz.sh stop

Accéder à Domoticz depuis un navigateur

Tout est maintenant installé. Allez dans un navigateur et saisissez dans la barre d’adresse l’url de votre Raspberry:port, par exemple

http://ADRESSE_DE_VOTRE_PI:8080

Vous pouvez également vous y connecter de manière sécurisée en choisissant le port 443.

raspberry pi domoticz raspbian

Et voilà, vous disposez maintenant d’un serveur domotique sur votre distribution Raspbian. Pour terminer la configuration, je vous renvoie vers l’article précédent.

Mises à jour

[3/09/2017] Installation manuelle de la librairie libssl.so.1.0.0 absente sur Raspbian Stretch. Merci à Philippe

[6/12/2016] Installation depuis la commande curl. N’installez plus Domoticz directement depuis les sources, c’est beaucoup trop fastidieux

[27/10/2016] make des sources. Merci Stéphane

[10/10/2016] correction de la commande cmake. Merci Wass

[3/10/2016] extension du système de fichier

 

Utilisez le forum pour trouver des solutions en cas de problème d’installation
Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Comparateur de prix

Bons plans

Les offres suivantes se terminent bientôt. Utilisez le coupon indiqué pour profiter du prix promo

Domotique et objets connectés à faire soi-même