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.debPuis 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