Reacticz : Comment l'installer ?

Forum dédié aux interfaces personnalisables : Custom Pages, Reacticz, Domoboard...
pasque
Messages : 72
Inscription : 04 déc. 2014, 10:40
Localisation : 35

Reacticz : Comment l'installer ?

Message 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
Image

Image

Si j'en crois le log... cela se passe pas mal
Image

J'ai modifié le fichier mosquitto.conf dans le dossier /usr/local/mosquitto/var avec les informations suivantes que j'ai ajouté à la fin

Code : Tout sélectionner

listener 1883
listener 1884
protocol websockets
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 ?
Image
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Reacticz : Comment l'installer ?

Message par vil1driver »

Salut,

1884 ;)
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
pasque
Messages : 72
Inscription : 04 déc. 2014, 10:40
Localisation : 35

Re: Reacticz : Comment l'installer ?

Message 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
ptitneo
Messages : 66
Inscription : 07 avr. 2016, 11:32

Re: Reacticz : Comment l'installer ?

Message 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
pasque
Messages : 72
Inscription : 04 déc. 2014, 10:40
Localisation : 35

Re: Reacticz : Comment l'installer ?

Message par pasque »

Merci pour tes éclaircissements
Pasque
calouis
Messages : 109
Inscription : 08 nov. 2015, 10:34
Localisation : 62

Re: Reacticz : Comment l'installer ?

Message 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
201712351_1612-00.png (43.77 Kio) Consulté 11013 fois
[/img]
_ Raspberry Pi3 Stretch + Domoticz V4.11214
_ dzVents Version: 2.4.28
_ Python 3.5.3
_ usbZwave
_ RFX433XL USB Version: Pro XL1/1035
_ GW Xiaomi
_ station meteo Oregon & Netatmo
_ LMS
_ Yeelight
_ Tradfri
_ Zigate plugin 4.11.012 + Version : 031d
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Reacticz : Comment l'installer ?

Message 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 !
calouis
Messages : 109
Inscription : 08 nov. 2015, 10:34
Localisation : 62

Re: Reacticz : Comment l'installer ?

Message 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
_ Raspberry Pi3 Stretch + Domoticz V4.11214
_ dzVents Version: 2.4.28
_ Python 3.5.3
_ usbZwave
_ RFX433XL USB Version: Pro XL1/1035
_ GW Xiaomi
_ station meteo Oregon & Netatmo
_ LMS
_ Yeelight
_ Tradfri
_ Zigate plugin 4.11.012 + Version : 031d
calouis
Messages : 109
Inscription : 08 nov. 2015, 10:34
Localisation : 62

Re: Reacticz : Comment l'installer ?

Message 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 !
_ Raspberry Pi3 Stretch + Domoticz V4.11214
_ dzVents Version: 2.4.28
_ Python 3.5.3
_ usbZwave
_ RFX433XL USB Version: Pro XL1/1035
_ GW Xiaomi
_ station meteo Oregon & Netatmo
_ LMS
_ Yeelight
_ Tradfri
_ Zigate plugin 4.11.012 + Version : 031d
fab0030
Messages : 102
Inscription : 24 nov. 2016, 17:04

Re: Reacticz : Comment l'installer ?

Message 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 !!
Répondre