Installer Domoticz sur Debian 8 (Jessie)

On continue notre aventure domotique ! Aujourd’hui, je vous propose d’installer Domoticz sous Debian. Dans un article précédent, on a vu comment l’installer sur un NAS Synology. Cependant, dès qu’on commence à s’intéresser au potentiel de Domoticz, les limitations Synology peuvent nous bloquer sur l’installation de fonctions ou de scripts (besoins de certains paquets supplémentaires). Souvent, les tutos  Domoticz sont faits sur des Raspberry Pi. Un des inconvénients de ce dernier, c’est la carte SD. Celle-ci n’est normalement pas prévue pour une lecture / écriture en continu. Il est donc recommandé de faire usage d’un petit SSD par exemple. Il y a énormément de tutos pour une installation sur Raspberry Pi, mais très peu sur un PC Linux.

Création de la box domotique

Aujourd’hui, je vous propose de créer votre propre box domotique. J’ai sous la main du matériel peu puissant à recycler. Les dimensions sont idéales. C’est la seconde raison pour laquelle j’ai écarté l’installation sur un Pi. Rien à acheter, je recycle un PC client léger Wyse Z90D7. On peut en trouver d’occasion pour environ 70€. D’une dimension de 220 x 220 x 40 mm, son encombrement reste faible et modifié pour une installation horizon il sera parfait sur une étagère. D’origine, ces PC sont verticaux. Côté puissance, il dispose d’un processeur AMD à 1.65Ghz de base et 2Go de RAM en DDR3 (extension à 4Go) et une carte flash de 4Go pour l’OS… mais je l’ai remplacée par un SSD de 100Go (recyclé également), connecté par l’ajout d’une nappe SATA.

Debian 8 (Jessie)

Pourquoi Debian 8 (Jessie) et non 9 (Stech) ? J’ai testé sous Debian 9, je ne vous cache pas que j’ai tout de même passé une semaine sur l’installation de Domoticz, pour des résultats non concluants. L’installation actuelle est plutôt prévue pour Debian 8. Un paquet comme libssl doit être en version 1.0.0 et celui-ci n’est pas disponible pour Debian 9 (officiellement). Cependant, j’ai pu tout de même l’installer, mais cela complique l’installation.

Installation

Je pars du principe que vous avez installé un Debian 8 tout propre. La première chose va être d’installer quelques paquets avant de lancer l’installation de Domoticz. Pour commencer, on va installer sudo qui va nous permettre d’avoir plus de droits avec notre compte utilisateur le temps de certaines commandes. Si vous êtes en mode graphique, lancez un terminal ou sinon connectez-vous avec Putty par exemple.

On passe en utilisateur root en tapant: su – puis Entrée. Indiquez le mot de passe et faites Entrée. On installe sudo avec la commande apt-get install sudo. Une fois installé, on va ajouter son compte utilisateur dans le groupe sudo en tapant la commande suivante : sudo adduser nom_utilisateur sudo remplacez nom_utilisateur par le votre.

Pour que le changement soit pris en compte, déconnectez la session et reconnectez-vous. Pour vérifier que votre utilisateur est dans le groupe, ouvrez un terminal et tapez la commande groups. Dans la ligne qui s’affiche, vous devriez voir le groupe sudo.

On va maintenant installer tous les paquets nécessaires à l’installation de Domoticz, mais aussi pour les futurs plugins et pour une clé Z-Wave, toujours dans un terminal copiez / collez la ligne suivante:

sudo apt-get install cmake make gcc g++ libssl-dev git libcurl4-openssl-dev libusb-dev python3-dev curl zlib1g-dev zlib1g 

Une fois tous les paquets installés, nous sommes prêt pour faire l’installation de Domoticz. Pour ça lancez la commande suivante:

sudo curl -L https://install.domoticz.com | bash

Nous allons avoir une interface graphique. Laissez-vous guider, changez les ports si besoin et laissez le chemin d’installation par défaut.

Une fois l’installation terminée, l’assistant vous donne l’adresse pour accéder à votre Domoticz depuis n’importe quel PC de votre réseau.

Conclusion

Nous voici maintenant avec notre box domotique pas chère. Un autre avantage du choix Debian et d’une machine qui tournera h24, il vous sera possible d’ajouter d’autres fonctions à ce micro serveur.

  1. Pour info, et suite à la lecture de cet article, j’ai acheté ce jour un client léger chez Note-x paris HP T620, 16go de ssd + 4go ram pour 59Eur.
    Un tarif assez imbattable en comparaison de ce que peut coûter un raspberry complet pour un usage similaire et avec tous les problèmes qu’on peut connaître liés à l’usage d’une carte sd ou à son remplacement par un hdd.

    J’étais jusque là persuadé qu’un client léger n’avait qu’un usage spécifique à distance, et qu’on ne pouvait rien en faire d’autre.

    Bref, hâte d’essayer tout ça.

    1. Tu as bien fait, j’ai aussi des HP T610 et tu peux utiliser la flash de 16Go en effet Debian utilise que 4Go une fois installé. Un collègue à installé Debian + Domoticz dessus et ça fonctionne parfaitement et c’est en plus un bi-coeur donc encore mieux 🙂
      Amuse toi bien et tien nous au jus 🙂

  2. Quid d’une VM Debian sur NAS Synology ? on peut gérer un rfxcom usb depuis la VM non ?
    Histoire d’éviter d’avoir une machine supplémentaire qui consomme…

    1. J’y ai pensé, mais on ne pourra pas fixer les ports USB surtout quand on a un RFCom et une clé Z-waze cela pose problème et ça sera un prochain tuto. Il y a aussi que DSM supporte de moins en moins certains driver surtout dans DSM 7.
      Pour une VM il faut aussi avoir un Nas compatible ce qui n’était pas mon cas pour celui ou je voulais l’installer un RS812+ dont le paquet Virtual Machine n’est pas dispo.

    2. Je me suis complétement planté dans mon commentaire et j’ai répondu avec un paquet Domoticz installé sur le Nas et non une VM. Un collègue a testé sur son DS718+, il avait réussi mais après un moment impossible de retourné sur Domoticz. Donc à tester mais j’ai peur qu’il est des problèmes avec la virtualisation des ports USB.

  3. Bonjour,

    Pour ma part, j’avais fabriqué un RFLink à base d’arduino, branché sur mon nas synology ds916.
    Domoticz avait aussi été installé sur le nas.
    Ca fonctionnait très bien, et au bout de quelques mois, Domoticz fonctionnait de façon aléatoire.
    J’ai joué avec les alims, avec des condos sur l’arduino pour stabiliser l’alim, …

    En redémarrant le nas, ca marchait bien 1 ou 2 jours, et après, domoticz ne recevait plus aucune trame.
    Super bizarre. Jamais réussi à comprendre d’où venait le problème.
    NAS ou ports usb, ou perturbations électro magnétiques, ou boitier RFLINK … ?

    Du coup, l’idée d’avoir (entre autres) domoticz sur une mini machine dédiée m’a semblé une bonne solution pour retester tout ça. Et aussi pour avoir une indépendance avec le nas, qui est fait à la base pour du stockage.

    1. Avec uniquement le RFLink je n’avais pas de problème avec le paquet Syno par contre les problèmes on commencer quand j’ai ajouté une clé Z-Wave les ports USB change à chaque reboot du Nas et donc ça ne fonctionner plus. Les commandes pour fixer les ports USB ne fonctionner pas sur le Syno donc pas le choix.

  4. Après 2 mois de mise en service, et 2 vrais matériel installé (RFLink + Z-Wave) aucun problème pas de problème comme on peut avoir sur une installe faite sur un Nas. Domoticz commence à être bien équipé et c’est toujours aussi stable.

  5. bonjour et merci pour le tuto.

    Par contre impossible pour moi de me connecter dessus via 192.168.1.39:8080 (bonne adresse)

    Comprend pas

  6. Voilà grâce à vos tutos, encore une fois super bien réalisés, je me lance étape après étape. J’ai donc installé une VM sur mon NAS Synology, en Debian 9.9.0, suivis le tuto à lettre et tout fonctionne, certes par du premier coup (un problème d’impossibilité de lancer des « apt-get install » les dépôts n’étaient pas trouvés… mais après quelques recherches j’ai trouvé la solution)

    Une question toute bête, pourquoi avoir choisi une Debian et non pas une Ubuntu ?

    Merci pour votre réponse.
    Stéphane

    1. Merci pour ton commentaire. J’ai pris Debian car c’est une distrib plus orienté serveur et Ubuntu pour moi est plus bureau. La distrib Debian et aussi bien plus légère donc idéal pour un Mini PC.

    2. Je viens de tester sur une VM avec Synology + Debian 9.9.0 comme toi mais pas d’accès à l’interface pourtant tout l’installation ce passe bien c’est aussi pour cela que j’ai fait mon installe avec la v8. Tu n’a pas eu de problème toi ?

  7. Dans ma VM (sur mon Synology) j’ai suivi ton tuto et un mélange avec un autre !? je me suis fait une petite doc et donc tout mélangé … as-tu lancé :

    wget http://security.debian.org/debian-security/pool/up...

    sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb
    sudo /etc/init.d/domoticz.sh restart

    puis :

    sudo apt install libpython3.5 python3-dev
    sudo systemctl restart domoticz.service

    puis (pour accorder les permissions d’accès au dossier plugins) :

    sudo chown -R NOM_UTILISATEUR domoticz/plugins/
    cd /home/sadmin/domoticz/plugins
    git clone https://github.com/ycahome/pp-manager.git

    sudo systemctl restart domoticz.service

    Voilà, je ne sais pas si cela t’aide !?

    1. Merci pour ton aide grâce aux commandes:
      wget http://security.debian.org/debian-security/pool/up...

      sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb
      sudo /etc/init.d/domoticz.sh restart

      Ca fonctionne, j’avais déjà essayé mais comme le libssl n’existe pas pour débian 9 j’avais pas réussi. Je me demande comment les raspberry pi avec 9 arrive faire fonctionner Domoticz. C’est tout de même bizarre ne pas pouvoir le faire tourner en 9 sans ajouter un paquet du 8.

  8. Bonjour,
    Merci pour ce super tuto..
    J’ai maintenant un vieil Asus opérationnel sous Debian 8 jessie..
    Je ne parviens toutefois pas à finaliser l’install de Domoticz.
    Ok pour la 1ère partie (sudo apt-get install cmake make gcc g++ libssl-dev git libcurl4-openssl-dev libusb-dev python3-dev curl zlib1g-dev zlib1g )..

    Mais… avec « sudo curl -L https://install.domoticz.com... | bash » voici ce que j’ai en retour sur la console (fin d:

    ::: Destination folder=/home/pi/domoticz
    –2019-06-06 18:47:42– http://www.domoticz.com/download.php?channel=release&type=release&system=linux&machine=i686
    Resolving http://www.domoticz.com (www.domoticz.com)… 2a03:b0c0:0:1010::480:1001, 146.185.159.228
    Connecting to http://www.domoticz.com (www.domoticz.com)|2a03:b0c0:0:1010::480:1001|:80… connected.
    HTTP request sent, awaiting response… 302 Found
    Location: https://releases.domoticz.com/releases/release/domoticz_linux_i686.tgz [following]
    –2019-06-06 18:47:42– https://releases.domoticz.com/releases/release/domoticz_linux_i686.tgz
    Resolving releases.domoticz.com (releases.domoticz.com)… 2a03:b0c0:0:1010::480:1001, 146.185.159.228
    Connecting to releases.domoticz.com (releases.domoticz.com)|2a03:b0c0:0:1010::480:1001|:443… connected.
    HTTP request sent, awaiting response… 404 Not Found
    2019-06-06 18:47:42 ERROR 404: Not Found.

    Le « 404 Not Found » semble correspondre au fait que le script ne trouve pas le fichier attendu dans le répertoire « domoticz release » .. il semble chercher « domoticz_linux_i686.tgz »
    Merci de votre aide..
    Charles

      1. Le lien CURL a été mis à jour il me semble pour debian 10 à voir maintenant avec une nouvelle version de Debian plus tôt que la v8.

        1. Bonjour Sébr.
          Bon tuto et très intéressent puisque installation sur linux debian. J’ai la version 10.6 buster, et je suis aussi bloqué ERROR 404: Not Found.
          A bientôt.

  9. J’utilise le RPi B pour domoticz depuis plus de 5 ans, et je n’ai pas de problème. Pour cela, j’ai mis un vieux HDD en remplacement de la carte µSD, et ca marche bien (HDD+RFXComm+sondes DS sur USB+une carte arduino nano, et le tout sans hub USB !). Le tout sur un powerbank de 10Ah pour faire onduleur (et en cas de coupure, c’est nickel). Le tout consommant environ 4Wh, ce qui est imbattable par rapport à un serveur, même léger.
    Je précise cela, car ma domotique est orientée pour faire des économies d’énergies, donc utiliser un serveur léger aurait déjà été contraire à se que je voulais faire.
    En tout cas, bravo pour ton site que j’adore et suis régulièrement. Très pointu, bien documenté, clair, et avec pleins de bonnes idées.
    Merci

    1. Salut,
      Merci pour ton commentaire et le partage de ton installation qui est fort intéressante si on cherche à avoir une installation la moins gourmande possible :). Avec un SSD tu gagnerais peut être un petit watt 🙂

  10. Bonjour,
    J’ai également depuis 2 ans une installation sur un Raspberry qui fonctionne très bien.
    Je m’étais penché sur une machine un peu plus robuste tel que décrit dans cet article, et je vois que c’est donc possible.
    J’ai tenté également de remplacer la carte SD par un support USB (disque SSD en usb) pour limiter les crash dont on parle de temps en temps, mais attention, ca plante souvent à cause du besoin en énergie plus important pour le disque SSD.
    Du coup j’ai installé une petite clé USB ou sont enregistré les logs et autres fichiers de backup sur cette clé USB pour préserver au maximum la carte SD qui n’ets pas infaillible.

    Moralité, quand on commence sur domoticz ça devient vite une drogue !

  11. bonjour et merci pour le tuto :
    je suis dans un cas similaire avec Mx Linux 17 (basée sur debian 9) sur un netbook asus 1001PX.(super distribution pour vieux PC)
    quand je lance la commande  » sudo curl -L https://install.domoticz.com... | bash  » j’ai le message d’erreur « bash: ligne 100 : test: trop d’arguments »
    je suis allé voir le script mais je n’ai pas vu de numéro de ligne

    d’autre part sur le site domoticz on peut télécharger le fichier domoticz_linux_x86_x64.tgz
    comment installer ce fichier ?

  12. Bonjour,

    En lisant Sebr, j’ai cru comprendre qu’il avait fait une install debian sur NAS Synology – pour installer domoticz ensuite –
    Je cherche à installer un linux, comme la distrib Chroot qui a été retirée des paquets Synology
    A part passer par une VM sur le NAS, quelqu’un a t-il réussi à « poser » un linux directement ?

    Merci a tous

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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