https://projetsdiy.fr/installer-domoticz-raspbian-raspberry-pi3/

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 (optionnel)

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
La commande d’installation a été modifiée fin 2018 (merci à Bussiere pour l’info)

curl -sSL install.domoticz.com | sudo bash
ou

curl -L https://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é.
A la fin de l’installation, Domoticz ne pourra pas démarrer sous Raspbian ou Debian Stretch car il manque une librairie.

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 peut démarrer normalement. ON va redémarrer le service

sudo service domoticz.sh restart
puis pour vérifier si Domoticz fonctionne correctement

sudo service domoticz.sh status
En cas de besoin pour arrêter Domoticz, exécutez cette commande

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.

Installer Domoticz depuis les sources, méthode à ne plus suivre

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-getinstall 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 [url=clonehttps://github.com/domoticz/domoticz.git][url=clonehttps://github.com/domoticz/domoticz.git][url=clonehttps://github.com/domoticz/domoticz.git]clonehttps://github.com/domoticz/domoticz.git[/url][/url][/url] 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


Attachments
install.domoticz.com.txt (0 downloads)

_________________________