Aide installation Domoticz sur Debian 9.6

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
titis14
Messages : 171
Inscription : 22 juin 2018, 14:09

Aide installation Domoticz sur Debian 9.6

Message par titis14 »

Bonjour à tous,
Voilà prêt d'une semaine que je galére pour installer Domoticz sur un Débian 9.6. Aucun tuto sur le net mise à par que du Raspberry.
Enfin j'en ai trouvé un (https://larumeurdaklain.blogspot.com/20 ... oticz.html) mais cela installe une version bêta, j'ai réussi à le lancé mais une fois le PC rebooté Domoticz ne redémarre pas malgré la config du fichier pour qu'il se lance.

Je recommence et je m'aide maintenant du wiki de Domoticz (https://www.domoticz.com/wiki/Install.txt) je vais lister ce qu'il doit être fait et pouvez vous me dire si j'ai bon.
Pour la seconde commande j'ai enlevé la version de boost car elle n'est plus dispo.
sudo apt-get install build-essential -y
sudo apt-get install cmake libboost-dev libboost-system-dev libboost-thread-dev libsqlite3-dev subversion curl libcurl4-openssl-dev libusb-dev zlib1g-dev libssl-dev git
J'ajoute aussi python
sudo apt-get install python3-dev
J'installe ce qu'il faut pour la clé Zwave
Compile OpenZWave
git clone https://github.com/OpenZWave/open-zwave.git
ln -s open-zwave open-zwave-read-only
cd open-zwave
make
cd ..
Update OpenZWave
cd open-zwave
git pull
make clean
make
cd ..
Installation:
git clone https://github.com/domoticz/domoticz.git domoticz
cd domoticz
git pull
cmake -DCMAKE_BUILD_TYPE=Release
J'ai ce résultat à la suite de cette commande es bon ?
sebr@debian:~/domoticz$ cmake -DCMAKE_BUILD_TYPE=Release
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Failed to get ProjectRevision from git
-- Read ProjectRevision from appversion.default
-- ###########################
-- Compiling Revision #9700
-- ###########################
-- Using builtin Mosquitto library
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.a;/usr/lib/x86_64-linux-gnu/libcrypto.a (found version "1.1.0j")
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.5.3", minimum required is "3.4")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.5m.so (found suitable version "3.5.3", minimum required is "3.4")
-- Python3 includes found at: /usr/include/python3.5m
-- Looking for execinfo.h
-- Looking for execinfo.h - found
-- Looking for 3 include files sys/types.h, ..., linux/i2c.h
-- Looking for 3 include files sys/types.h, ..., linux/i2c.h - found
-- Building with I2C support
-- Looking for include files sys/types.h, linux/spi/spidev.h
-- Looking for include files sys/types.h, linux/spi/spidev.h - found
-- Building with SPI support
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- OPENSSL_LIBRARIES: /usr/lib/x86_64-linux-gnu/libssl.a;/usr/lib/x86_64-linux-gnu/libcrypto.a
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Boost version: 1.62.0
-- Found the following Boost libraries:
-- thread
-- system
-- chrono
-- date_time
-- atomic
-- Linking against boost static libraries
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8")
-- ZLIB libraries found at: /usr/lib/x86_64-linux-gnu/libz.so
-- ZLIB includes found at: /usr/include
-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "7.52.1")
-- Curl libraries found at: /usr/lib/x86_64-linux-gnu/libcurl.so
-- Curl includes found at: /usr/include/x86_64-linux-gnu
-- Found LIBUSB: /usr/lib/x86_64-linux-gnu/libusb.so
-- LIBUSB found at: /usr/lib/x86_64-linux-gnu/libusb.so
-- /home/sebr/open-zwave-read-only/libopenzwave.a
-- /lib/x86_64-linux-gnu/libudev.so
-- GPIO is available
-- Not found telldus-core (telldus-core.h), not adding tellstick support
/usr/bin/c++ ;;-std=c++11;-O3;-DNDEBUG;-I/usr/include/python3.5m;-I/home/sebr/domoticz/main;-I/home/sebr/domoticz/tinyxpath;-I/usr/include;-I/usr/include;-I/usr/include;-I/home/sebr/domoticz/zip;-I/usr/include/x86_64-linux-gnu;-I/home/sebr/domoticz/hardware/openzwave;-DBUILTIN_MQTT;-DENABLE_PYTHON;-DHAVE_EXECINFO_H;-DHAVE_LINUX_I2C;-DHAVE_LINUX_SPI;-DWWW_ENABLE_SSL;-DWITH_LIBUSB;-DWITH_OPENZWAVE;-DWITH_GPIO -x c++-header -o /home/sebr/domoticz/stdafx.h.gch/.c++ /home/sebr/domoticz/main/stdafx.h
-- Using static libgcc/libstdc++
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sebr/domoticz
make -j 3
A la suite pour démarrer il est indiqué de faire:
./domoticz
j'ai:
sebr@debian:~/domoticz$ ./domoticz
2019-01-01 21:04:25.560 Status: Domoticz V4.10310 (c)2012-2019 GizMoCuz
2019-01-01 21:04:25.560 Status: Build Hash: 5f666c11, Date: 2019-01-01 14:27:03
2019-01-01 21:04:25.560 Status: Startup Path: /home/sebr/domoticz/
2019-01-01 21:04:25.639 Status: PluginSystem: Started, Python version '3.5.3'.
2019-01-01 21:04:25.640 Active notification Subsystems: gcm, http (2/13)
2019-01-01 21:04:25.640 Status: WebServer(HTTP) started on address: :: with port 8080
2019-01-01 21:04:25.642 Error: WebServer(SSL) startup failed on address 0.0.0.0 with port: 443: bind: Permission denied
2019-01-01 21:04:25.642 Error: WebServer(SSL) check privileges for opening ports below 1024
2019-01-01 21:04:25.642 Status: Proxymanager started.
2019-01-01 21:04:25.643 Starting shared server on: :::6144
2019-01-01 21:04:25.643 Status: TCPServer: shared server started...
2019-01-01 21:04:25.643 Status: RxQueue: queue worker started...
2019-01-01 21:04:27.646 Status: EventSystem: reset all events...
2019-01-01 21:04:27.647 Status: EventSystem: reset all device statuses...
2019-01-01 21:04:27.658 Status: Python EventSystem: Initalizing event module.
2019-01-01 21:04:27.659 Status: EventSystem: Started
2019-01-01 21:04:27.659 Status: EventSystem: Queue thread started...
2019-01-01 21:04:28.105 Status: PluginSystem: Entering work loop.
Domoticz et lancé depuis http://192.168.1.97:8080

J'ai modifié le fichier domoticz.sh avec mon user et changé le port.
D'ailleurs dans le fichier à USERNAME il n'y a pas de $ devant faut il le mettre ou pas ?
sudo nano /home/sebr/domoticz/domoticz.sh

A la ligne USERNAME remplacez $USERNAME par votre utilisateur :

USERNAME=$USERNAME
DAEMON=/home/$USERNAME/domoticz/$NAME
DAEMON_ARGS="-daemon -www 8084"
Je souhaite relancer domoticz pour la prise en compte, mais aucune commande ne fonctionne.
sudo /home/sebr/domoticz/domoticz.sh status
sudo service domoticz.sh status
J'ai relancé ma VM, relancer domoticz avec la commande ./domoticz.sh mais il s'ouvre toujours sur le 8080

Quel commande dois-je faire pour le relancer ? Le port doit il être changé ailleurs ?

Merci de votre aide.
Dernière modification par titis14 le 04 janv. 2019, 11:03, modifié 5 fois.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Aide installation Domoticz sur Debian 9.6

Message par Neutrino »

Bonjour,
Tu as fait le plus dur :)
Il reste à faire

Code : Tout sélectionner

sudo update-rc.d domoticz.sh defaults
Source : https://www.domoticz.com/wiki/Raspberry ... rom_source
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
titis14
Messages : 171
Inscription : 22 juin 2018, 14:09

Re: Aide installation Domoticz sur Debian 9.6

Message par titis14 »

Merci ça m'encourage :)
Par contre quand je fais ta commande j'ai cette erreur.
sebr@debian:~$ sudo update-rc.d domoticz.sh defaults
[sudo] Mot de passe de sebr :
update-rc.d: error: unable to read /etc/init.d/domoticz.sh
Quand je regarde le dossier init.d je n'ai pas de fichier domoticz.sh il faut l'ajouter ?
Merci
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Aide installation Domoticz sur Debian 9.6

Message par Neutrino »

titis14 a écrit : 01 janv. 2019, 21:49 Quand je regarde le dossier init.d je n'ai pas de fichier domoticz.sh il faut l'ajouter ?
Merci
Tout à fait, tu le copies depuis ton répertoire ~/domoticz/ dans /etc/init.d/
Regarde ici : https://www.domoticz.com/wiki/Raspberry ... _Update.29
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
titis14
Messages : 171
Inscription : 22 juin 2018, 14:09

Re: Aide installation Domoticz sur Debian 9.6

Message par titis14 »

Merci pour ton aide j'avais déjà fait cette commande mais j'avais une erreur mais c'est bon.
Du coup la c'est bon mon Domoticz fonctionne et en plus il est toujours lancé au reboot oufff ca fait des jours que je me bat pour faire marcher domoticz et n'étant pas un pro Linux c'est pas facile.

Par contre j'ai voulu changer le port par défaut avec les commandes suivante, mais il est toujours sur le 8080
sebr@Serveur-debian:~/domoticz$ DAEMON=/home/sebr/domoticz/domoticz
sebr@Serveur-debian:~/domoticz$ OPTION="-www 8084"
Est ce que je dois le modifier dans le fichier domoticz.sh (sudo nano /etc/ini.d/domoticz.sh) ?

Dans le wiki sur install.txt il dit de faire cette commande
If you want to use another web interface port change:

OPTIONS="-www 8080"
Mais sur la page du Raspberry il dit de modifier dans le fichier (Ca revient peut être au même)
DAEMON_ARGS="-daemon -www 8080"
Autre chose, dans les matériels je n'ai pas dans la liste Open-Zwave alors que j'ai bien fait les commandes et sur ma VM je l'avais (La j'ai refait une installe sur la machine qui sera en prod un wyse)
Quand je refais les commandes, et que je lance un make j'ai une erreur suivante.
sebr@Serveur-debian:~$ git clone https://github.com/OpenZWave/open-zwave.git
fatal: le chemin de destination 'open-zwave' existe déjà et n'est pas un répertoire vide.
sebr@Serveur-debian:~$ ln -s open-zwave open-zwave-read-only
sebr@Serveur-debian:~$ cd open-zwave
sebr@Serveur-debian:~/open-zwave$ make
LDFLAGS="" CPPFLAGS="" make -C /home/sebr/open-zwave/cpp/build/ -
make[1] : on entre dans le répertoire « /home/sebr/open-zwave/cpp/build »
Building OpenZWave Version 1.4-3311-g51da0ebc-dirty
Building hid.o
/home/sebr/open-zwave/cpp/hidapi/linux/hid.c:46:21: fatal error: libudev.h: Aucun fichier ou dossier de ce type
#include <libudev.h>
^
compilation terminated.
/home/sebr/open-zwave/cpp/build/support.mk:156 : la recette pour la cible « /home/sebr/open-zwave/.lib/hid.o » a échouée
make[1]: *** [/home/sebr/open-zwave/.lib/hid.o] Erreur 1
make[1] : on quitte le répertoire « /home/sebr/open-zwave/cpp/build »
Makefile:20 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 2
J'ai donc ajouté le paquet
sudo apt-get install libudev-dev
J'ai relancé make, fait un stop et start Domoticz, toujours pas Open-Zwave dans ma liste :(
Une piste ?

Merci
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Aide installation Domoticz sur Debian 9.6

Message par Neutrino »

Est ce que je dois le modifier dans le fichier domoticz.sh (sudo nano /etc/ini.d/domoticz.sh) ?
Ouaip !
J'ai relancé make, fait un stop et start Domoticz, toujours pas Open-Zwave dans ma liste :(
Une piste ?
Problème de cache certainement.
A chaque MAJ ou compilation, il faut effacer le cache de ton navigateur.

n'étant pas un pro Linux c'est pas facile.
Tu viens de compiler Domoticz, c'est pas donné à tout le monde ;) Tu va bientôt faire partie des barbus :mrgreen:

Après, il existe des versions déjà compilées : https://www.domoticz.com/downloads/
Plus simple à mettre en place.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
titis14
Messages : 171
Inscription : 22 juin 2018, 14:09

Re: Aide installation Domoticz sur Debian 9.6

Message par titis14 »

Merci de ton aide, pareil sur ma VM impossible d'aller sur Domoticz il me dit toujours offline et quand je fait un status il est bien lancé.
J'ai vidé le cache pareil et depuis mon PC rien qui se charge.

J'ai voulu le faire par le paquet du site mais impossible à installer, mais ça m’intéresse tu peux me dire les commandes à faire ?

J'ai réussi à décompresser l'archive tgz, mais après je ne sais pas quoi faire la aussi 0 tuto.
Ca m’intéresse car je vais faire un article après pour un blog donc si c'est plus facile je prends.

Merci encore.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Aide installation Domoticz sur Debian 9.6

Message par Neutrino »

Le status doit être à "active".
Peut être que le problème est sur le réseau et non dans ta vm.
Essaye de faire un appel json sur ta vm en ssh.
par exemple :

Code : Tout sélectionner

curl http://192.168.1.97:8080/json.htm?type=devices
Tu devrais recevoir une réponse en JSON.

Pour installer avec le package, autant utiliser le script officiel : ;)

Code : Tout sélectionner

sudo curl -L https//install.domoticz.com | bash 
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
titis14
Messages : 171
Inscription : 22 juin 2018, 14:09

Re: Aide installation Domoticz sur Debian 9.6

Message par titis14 »

Bon sur ma machine de prod j'ai vidé le cache et là j'ai plus rien impossible d'aller sur domoticz.
Ca me prends la tête ça doit faire 2 semaines que je suis dessus.

Si je fais tes commandes j'ai une erreur alors que domoticz et bien actif.
sebr@Serveur-debian:~$ curl http://192.168.1.137:8080/json.htm?type=devices
curl: (7) Failed to connect to 192.168.1.137 port 8080: Aucun chemin d'accès pour atteindre l'hôte cible
sebr@Serveur-debian:~$ sudo service domoticz.sh status
● domoticz.service - LSB: Home Automation System
Loaded: loaded (/etc/init.d/domoticz.sh; generated; vendor preset: enabled)
Active: active (running) since Wed 2019-01-02 16:42:01 CET; 16h ago
Docs: man:systemd-sysv-generator(8)
Process: 5047 ExecStop=/etc/init.d/domoticz.sh stop (code=exited, status=0/SUC
Process: 5095 ExecStart=/etc/init.d/domoticz.sh start (code=exited, status=0/S
Tasks: 19 (limit: 4915)
CGroup: /system.slice/domoticz.service
└─5101 /home/sebr/domoticz/domoticz -daemon -www 8080 -sslwww 443
Je viens de faire un test en http://127.0.0.1:8080 ça marche bizarre donc depuis un autre PC sur le réseau je peux pas y accéder en tapant http://192.168.1.137:8080 rien.
Sur le site suivant http://www.touteladomotique.com/index.p ... &Itemid=90 on peux lire cela:
Installation de Domoticz :
Actuellement si vous tentez d'installer Domoticz sur Debian 9 vous rencontrerez un problème de connexion à l'interface, alors que sur la dernière version de Raspian (Raspberry Pi) Domoticz fonctionne très bien.
Je vous conseille donc, en attendant que le problème soit solutionné, d'installer Domoticz sur une VM Debian 8 (Jessie), la procédure étant la même que pour Debian 9, et de taper ces 2 commandes pour installer ensuite Domoticz :
Es que cela peut être la cause de mes galères ?

J'avais testé en curl et j'ai encore testé avec un collègue sur un autre pc, l'installation ce fait bien, mais quand on va sur firefox rien, un contrôle du status Domoticz est bien actif. Je ne comprends pas.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Aide installation Domoticz sur Debian 9.6

Message par vil1driver »

Salut,

Que donne ceci ?

Code : Tout sélectionner

ip -4 a
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre