Page 1 sur 2
Reacticz : Comment l'installer ?
Publié : 11 déc. 2017, 19:07
par pasque
Bonjour,
Je galère depuis quelques jours dans la mise en oeuvre de reacticz dont on lis de bonne chose. J'aimerai bien tester ce dashboard.
Comme souvent après de longues lectures menant de pages du forum en pages du forum puis de sites en sites, j'arrive ... à rien !
Quelqu'un aurait il un tuto qu'il suffirait de suivre à la lettre pour la mise en oeuvre de cet outil ?
En effet, il n'est jamais facile pour des débutants non experts de suivre le rythme et le langage "télégraphique" des experts.
Ceci étant, voila ce que j'ai fait car je ne suis pas du style à ne pas chercher.
J'ai installé mosquitto sur mon synology
j'ai créé dans DZ dans matériel le lien vers mosquitto
Si j'en crois le log... cela se passe pas mal
J'ai modifié le fichier mosquitto.conf dans le dossier /usr/local/mosquitto/var avec les informations suivantes que j'ai ajouté à la fin
J'avoue ne pas trop comprendre ce que je fais mais peu importe.
Ensuite, je suis allé ici :
reacticz.t0m.fr
Mais j'ai beau renseigner mes 2 adresses... j'ai toujours MQTT unavailable
Quelqu'un peut il m'aider ?

Re: Reacticz : Comment l'installer ?
Publié : 11 déc. 2017, 23:02
par vil1driver
Salut,
1884

Re: Reacticz : Comment l'installer ?
Publié : 12 déc. 2017, 18:45
par pasque
vil1driver a écrit :Salut,
1884

Bonjour,
Je ne comprends pas bien pourquoi mais effectivement on déclare le port 1883 et on utilise le port 1884 et là ... ça marche !
Merci à toi
Pasque
Re: Reacticz : Comment l'installer ?
Publié : 12 déc. 2017, 19:08
par ptitneo
pasque a écrit :vil1driver a écrit :Salut,
1884

Bonjour,
Je ne comprends pas bien pourquoi mais effectivement on déclare le port 1883 et on utilise le port 1884 et là ... ça marche !
Merci à toi
Pasque
Dans ton fichier mosquitto.conf, tu déclares bien les deux:
- 1883 est le port par défaut pour le protocole mqtt, et il est utilisé par domoticz (et éventuellement d'autres équipements MQTT sur ton réseau).
- 1884 est le port qui utilise le protocole websockets, utilisé par reacticz (ou techniquement, par ton navigateur web sur lequel est ouvert reacticz) pour donner des ordres a domoticz (et recevoir les états de tes devices). Le navigateur web sait faire des websockets mais pas du MQTT, c'est pour cela qu'on a besoin de ce port supplémentaire. La transmission des messages d'un port/protocole a l'autre, c'est mosquitto qui s'en charge tout seul.
Pour plus d'infos sur mosquitto.conf:
https://mosquitto.org/man/mosquitto-conf-5.html
Re: Reacticz : Comment l'installer ?
Publié : 12 déc. 2017, 19:20
par pasque
Merci pour tes éclaircissements
Pasque
Re: Reacticz : Comment l'installer ?
Publié : 17 déc. 2017, 16:22
par calouis
Bonjour
Je coince sur l'installation de Mosquitto.
Voici ce que j'ai fait :
Code : Tout sélectionner
pi@raspberrypi ~ $ mkdir mosquitto
pi@raspberrypi ~ $ cd mosquitto
pi@raspberrypi ~/mosquitto $ wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
--2017-12-17 15:50:35-- http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
Résolution de repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2
Connexion vers repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 3137 (3,1K) [application/octet-stream]
Sauvegarde en : «mosquitto-repo.gpg.key»
100%[==============================================================================>] 3 137 --.-K/s ds 0,04s
2017-12-17 15:50:35 (77,9 KB/s) - «mosquitto-repo.gpg.key» sauvegardé [3137/3137]
pi@raspberrypi ~/mosquitto $ sudo apt-key add mosquitto-repo.gpg.key
OK
pi@raspberrypi ~/mosquitto $ cd /etc/apt/sources.list.d/
pi@raspberrypi /etc/apt/sources.list.d $ sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
--2017-12-17 15:51:22-- http://repo.mosquitto.org/debian/mosquitto-wheezy.list
Résolution de repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2
Connexion vers repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 49 [application/octet-stream]
Sauvegarde en : «mosquitto-wheezy.list»
100%[==============================================================================>] 49 --.-K/s ds 0s
2017-12-17 15:51:22 (1,10 MB/s) - «mosquitto-wheezy.list» sauvegardé [49/49]
pi@raspberrypi /etc/apt/sources.list.d $ sudo apt-get update
Atteint http://mirrordirector.raspbian.org wheezy Release.gpg
Atteint http://repo.mosquitto.org wheezy Release.gpg
Atteint http://archive.raspberrypi.org wheezy Release.gpg
Atteint http://repo.mosquitto.org wheezy Release
Atteint http://archive.raspberrypi.org wheezy Release
Atteint http://mirrordirector.raspbian.org wheezy Release
Atteint http://repo.mosquitto.org wheezy/main armhf Packages
Atteint http://archive.raspberrypi.org wheezy/main armhf Packages
Atteint http://mirrordirector.raspbian.org wheezy/main armhf Packages
Atteint http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
Atteint http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
Atteint http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
Ign http://repo.mosquitto.org wheezy/main Translation-fr_FR
Ign http://repo.mosquitto.org wheezy/main Translation-fr
Ign http://repo.mosquitto.org wheezy/main Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-fr_FR
Ign http://archive.raspberrypi.org wheezy/main Translation-fr
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-fr_FR
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-fr
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-fr_FR
Ign http://mirrordirector.raspbian.org wheezy/main Translation-fr
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-fr_FR
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-fr
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-fr_FR
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-fr
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Lecture des listes de paquets... Fait
pi@raspberrypi /etc/apt/sources.list.d $ sudo apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
pi@raspberrypi /etc/apt/sources.list.d $ sudo apt-get install mosquitto
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
comerr-dev libgssglue1 libgssrpc4 libkadm5clnt-mit8 libkadm5clnt-mit9 libkadm5srv-mit8 libkdb5-6
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Paquets suggérés :
apparmor
Les NOUVEAUX paquets suivants seront installés :
mosquitto
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/139 ko dans les archives.
Après cette opération, 339 ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet mosquitto précédemment désélectionné.
(Lecture de la base de données... 55035 fichiers et répertoires déjà installés.)
Dépaquetage de mosquitto (à partir de .../mosquitto_1.4.14-0mosquitto1~nows1_armhf.deb) ...
Traitement des actions différées (« triggers ») pour « man-db »...
Paramétrage de mosquitto (1.4.14-0mosquitto1~nows1) ...
Starting network daemon:: mosquitto.
pi@raspberrypi /etc/apt/sources.list.d $
-------------------------------------------------------------------------------------------------------------------------------------------------------
pi@raspberrypi /etc/apt/sources.list.d $ sudo nano /etc/mosquitto/mosquitto.conf
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
#=====================================================
# rajout des websockets
listener 1883
listener 1884
protocol websockets
pi@raspberrypi /etc/apt/sources.list.d $ sudo service mosquitto restart
Restarting network daemon:: mosquitto.
pi@raspberrypi /etc/apt/sources.list.d $
2017-12-17 15:59:05.466 MQTT: Connecting to localhost:1883
2017-12-17 15:59:05.467 Error: MQTT: Failed to start, return code: 14 (Check IP/Port)
et quand je modifie :
Code : Tout sélectionner
sudo nano /etc/mosquitto/mosquitto.conf
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
#=====================================================
# rajout des websockets
#listener 1883
#listener 1884
#protocol websockets
2017-12-17 16:05:03.935 MQTT: Connecting to localhost:1883
2017-12-17 16:05:04.044 MQTT: connected to: localhost:1883
2017-12-17 16:05:04.145 MQTT: Subscribed
Résultat :[img]

- 201712351_1612-00.png (43.77 Kio) Consulté 10998 fois
[/img]
Re: Reacticz : Comment l'installer ?
Publié : 17 déc. 2017, 20:10
par Doume
Attention, il me semble que le répertoire /var/log/mosquitto doit être créé avant de lancer le service ! Il ne sait pas le créer lui-même, et le lancement échoue !
Re: Reacticz : Comment l'installer ?
Publié : 17 déc. 2017, 21:02
par calouis
Pourtant, j'ai bien ceci :
Code : Tout sélectionner
pi@raspberrypi ~ $ netstat -tln | grep 1883
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN
pi@raspberrypi ~ $ cd /var/log/mosquitto
pi@raspberrypi /var/log/mosquitto $ ls
mosquitto.log
Pour moi, c'est du chinois...
Si quelqu'un peut me venir en aide...
Merci d'avance
Re: Reacticz : Comment l'installer ?
Publié : 20 déc. 2017, 15:24
par calouis
Bon j'ai désinstallé Mosquitto et me suis inspiré de ceci :
http://ouilogique.com/mosquitto-mqtt-raspbery/, et en adaptant de cette façon :
Code : Tout sélectionner
# Compilation de libwebsockets
git clone https://github.com/warmcat/libwebsockets.git
cd libwebsockets
mkdir build
cd build
cmake .. && sudo make install && sudo ldconfig
# Compilation de mosquitto
mkdir ~/mosquitto
cd ~/mosquitto/
MOSQUITTO_VER=mosquitto-1.4.14
wget https://mosquitto.org/files/source/$MOSQUITTO_VER.tar.gz
tar zxvf $MOSQUITTO_VER.tar.gz
cd $MOSQUITTO_VER
# Configuration des options de compilation de mosquitto
# Changer la ligne : WITH_WEBSOCKETS:=yes
sudo nano config.mk
make && sudo make install
sudo cp mosquitto.conf /etc/mosquitto
# Configuration des options de mosquitto
sudo nano /etc/mosquitto/mosquitto.conf
# Trouver et modifier les lignes suivantes :
port 1883
listener 1884
protocol websockets
pid_file /var/run/mosquitto.pid
# Redémarrage
sudo reboot
# Pour démarrer mosquitto manuellement
mosquitto -c /etc/mosquitto/mosquitto.conf
et là, victoire tout s'enclenche, je peux mettre en oeuvre Reacticz !
Là où ça coince, je n'ai pas trouvé le moyen de démarrer au boot Mosquitto.
J'ai essayé :
Code : Tout sélectionner
# Pour démarrer mosquitto automatiquement
# lors du boot du Raspberry
sudo nano /etc/systemd/system/mosquitto.service
# Mettre les infos suivantes
# dans le fichier “mosquitto.service”
# Voir <https://goo.gl/wMCZFv> pour plus d’infos
[Unit]
Description=Mosquitto MQTT Broker daemon
ConditionPathExists=/etc/mosquitto/mosquitto.conf
Requires=network.target
[Service]
Type=simple
ExecStartPre=/bin/rm -f /run/mosquitto.pid
ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d
ExecReload=/bin/kill -HUP $MAINPID
PIDFile=/run/mosquitto.pid
Restart=on-failure
[Install]
WantedBy=multi-user.target
puis:
Code : Tout sélectionner
# Activer le service
sudo systemctl enable mosquitto
sudo systemctl start mosquitto
et sous wheezy j'ai du installer systemctl mais cela n'a pas régler le démarrage du service...
Donc l'instant j'ai au moins un mosquitto au démarrage manuel...mais pas automatique.
Merci à celui ou celle qui pourrait m'aider !
Re: Reacticz : Comment l'installer ?
Publié : 21 déc. 2017, 10:42
par fab0030
Bonjour,
N'ayant pas réussi avec systemctl, je l'ai fait différemment
Un script php appeler surveillance_rasp.php
Code : Tout sélectionner
#!/usr/bin/php
<?php
$cmd = "sudo mosquitto -d -c /etc/mosquitto/mosquitto.conf";
$output = passthru($cmd);
?>
Éditer le fichier : rc.local
sudo nano /etc/rc.local
ajouter avant la ligne exit 0 (en adaptant le chemin du script) :
Code : Tout sélectionner
sudo /home/pi/domoticz/scripts/php/surveillance_rasp.php &
sudo mosquitto -d -c /etc/mosquitto/mosquitto.conf &
il doit y avoir des trucs en trop! suis jamais revenu dessus, mais ça fonctionne !!