Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

démarrage automatique mosquitto

Retrouvez ici des sujets concernant le protocole MQTT et les modules domotiques de type MQTT utilisés avec JEEDOM
/!\ Plugin MQTT non officiel
Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

démarrage automatique mosquitto

Message par kerdale » 19 avr. 2019, 19:22

Bonjour,
désolé poster sur jmqtt parce que cela concerne le broker et non le plugin, mais je ne trouve pas ailleurs.
J'utilise mosquitto et Jmqtt et c'est nickel.
Seul problème si le NUC sur lequel est installé Jeedom et mosquitto reboot , Mosquitto ne redémarre pas automatiquement, et donc les terminaux sous MQTT ne se connectent plus. je suis obligé de le lancer en ssh pour que ça se remette à publier.
Quelle config doi je mettre pour un démarrage automatique de Mosquitto? Et corolaire comment peut on automatiser une surveillance du bon fonctionnement de Mosquitto?
Merci du tuyau qui servira certainement à d'autre.
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Bosquetia
Actif
Messages : 6783
Inscription : 10 mai 2016, 07:54

Re: démarrage automatique mosquitto

Message par Bosquetia » 19 avr. 2019, 19:30

Hello

https://askubuntu.com/questions/815091/ ... untu-16-04

Donc un truc du style sudo systemctl enable mosquitto.service

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 19 avr. 2019, 22:53

je vais tester ça demain . Merci
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 11:06

Lu divers topic sur le sujet les fichiers décrit pour une activation automatique semble présents mais ça ne démarre pas. Le problèùe c'est qu'à chaque fois pour tester il faut rebooter le NUC et ça ce n'est pas waf du tout donc trouvé une rustine qui fonctionne:
Dans le scénario qui déclenche sur #start# , ajouté en tête de scénario une commande en root du plugin ssh commander:
mosquitto -d
et ça roule. Donc résolu avec rustine
Merci
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 13:05

J'ai aussi mosquitto sur la machine qui héberge jeedom.
Le service mosquitto est bien lancé lors du boot de la machine.

Que donne chez toi :

Code : Tout sélectionner

root@jee:~# systemctl is-enabled mosquitto.service
enabled

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 14:53

pareil enable.
avant modif mosquitto -d, Quand je fais un redemarrage linux et que Jeedom redevient ok en me positionnant sur le log jmqtt en debug, je vois que mosquitto ne tourne pas (aucune publication) et la page info-statuts des Sonoff et autres esp8266 indiquent mqtt status not connected.
En ssh je lance sudo mosquitto -d et immédiatement ça se met à publier en rafale et le statu de équipements sous mqtt passe à connected.
J'en conclue qu'il y a un ratté dans ma config des services ou mosquitto mais là ça dépasse mes maigres compétences en la matière.
Un autre point qui me chiffonne, dans le fichier /etc/init/mosquitto.conf
j'ai une ligne
pid_file /var/run/mosquitto.pid

Code : Tout sélectionner

description "Mosquitto MQTTv3.1 broker"
author "Roger Light <roger@atchoo.org"
start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
pid_file /var/run/mosquitto.pid
et je n'ai pas de fichier mosquitto.pid dans /var/run indispensable pour intègre la surveillance de mosquitto dans monit.
donc ça cloche quelque part.
J'ai un autre fichier conf dans /etc/mosquitto/mosquitto.conf

Code : Tout sélectionner

# 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
#log_type all
include_dir /etc/mosquitto/conf.d
et en /etc/mosquitto/conf.d/mosquitto.conf
un long fichier de conf avec toutes les lignes de commenté et en fin du fichier

Code : Tout sélectionner

# =================================================================
# Ce qui suit est la Config perso Mosquitto Jedom 100.lo
# =================================================================
# 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/
..... et pourtant mosquitto roupille au démarrage sans le fameux mosquitto -d (et pas de .pid, mais ça doit etre lié au non démarrage auto)
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 15:18

As-tu les mêmes sorties :

Code : Tout sélectionner

root@jee:~# systemctl is-enabled mosquitto.service
enabled

root@jee:~# systemctl disable mosquitto.service
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable mosquitto

root@jee:~# systemctl is-enabled mosquitto.service
disabled

root@jee:~# systemctl enable mosquitto.service
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto

root@jee:~# systemctl is-enabled mosquitto.service
enabled

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 18:57

strictement la même chose.
mais si je fais systemctl disable mosquitto.service et j'ai :
systemctl is-enabled mosquitto.service
disabled
Mosquitto se porte comme un charme et tout les équipement sont status mqtt connected (meme apres un reboot) et publient
Apparemment vu le nombre de topic sur google, je ne suis pas le seul. mais si la commande en ssh au démarrage sudo mosquitto -d fait l'affaire je ne vais pas me casser plus la tête .... pour l'instant, quand la saison de chauffage sera off je potasserai le sujet parceque ce n'est pas satisfaisant, genre caillou dans les chaussure :lol:
En tout cas merci et si quelqu'un à une idée :?:
Dernière édition par kerdale le 20 avr. 2019, 19:26, édité 1 fois.
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 19:21

C'est normal, enable et disable c'est pour le démarrage au boot. Cela n’arrête pas le service (c'est start et stop).

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 19:27

Je me doutait bien donc je l'ai remis à enable, le diable se cache dans les détails. Merci
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 19:32

Pour voir les services démarrés au boot et les temps de démarrage.

Code : Tout sélectionner

systemd-analyze blame

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 19:34

234ms mosquitto.service
donc il démarre.
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 20:14

je vien de faire un ultime test:
sudo reboot et une fois santé sur ok, il reste plugin en defaut celui qui utilise mqtt mosquitto:
[2019-04-20 20:05:25][WARNING] : exception thrown by MQTT client: The client is not currently connected.
aucune publication.
sur systemd-analyze blame
173ms mosquitto.service
donc aucun changement.
Je lance sudo mosquitto -d
et hop ça repasse en vert et tout le monde publie.
Donc je rétable dans mon scénar lancé par #start# la commande ssh commander en root mosquitto -d
à se les mordre :lol: :lol:
Bon je laisse comme ça.
Merci Jeandhom du coup de main.
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 20:57

Après reboot et en ayant désactivé ton "mosquitto -d", tu peux voir si le service à démarré avec

Code : Tout sélectionner

systemctl status mosquitto.service
Voir les logs :

Code : Tout sélectionner

root@jee:~# grep -R "MQTT" /var/log/syslog
Apr 20 20:35:34 jee systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Broker...
Apr 20 20:35:34 jee systemd[1]: Started Mosquitto MQTT v3.1/v3.1.1 Broker.
Je viens de faire un reboot.

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 22:32

Code : Tout sélectionner

root@j100:~# systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT Broker daemon
   Loaded: loaded (/etc/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-04-20 19:58:19 CEST; 2h 31min ago
  Process: 586 ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d (code=exited, status=203
  Process: 583 ExecStartPre=/bin/rm -f /run/mosquitto.pid (code=exited, status=0/SUCCESS)
 Main PID: 586 (code=exited, status=203/EXEC)

avril 20 19:58:18 j100 systemd[1]: mosquitto.service: Failed with result 'exit-code'.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Service hold-off time over, scheduling restart.
avril 20 19:58:19 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Start request repeated too quickly.
avril 20 19:58:19 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Unit entered failed state.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Failed with result 'exit-code'.
lines 1-14/14 (END)

Code : Tout sélectionner

root@j100:~# grep -R "MQTT" /var/log/syslog
Apr 20 10:48:44 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:44 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:45 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:45 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:45 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:46 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
Apr 20 19:02:14 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:16 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
Apr 20 19:58:17 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:17 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:19 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:19 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 22:56

Mosquitto tente bien de démarrer au boot, mais il n'y arrive pas.

Que donne :

Code : Tout sélectionner

grep "Error" /var/log/mosquitto/mosquitto.log

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 20 avr. 2019, 23:08

pas de fichier mosquitto.log mais une archive mosquitto.log.1.gz qui date de décembre 2018.
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 20 avr. 2019, 23:15

Que donne :

Code : Tout sélectionner

ls -l /var/log/mosquitto

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1370
Inscription : 20 oct. 2015, 17:32

Re: démarrage automatique mosquitto

Message par Jeandhom » 21 avr. 2019, 00:16

Et aussi

Code : Tout sélectionner

ls -l -d /var/log/mo*

Avatar de l’utilisateur
kerdale
Actif
Messages : 1639
Inscription : 25 sept. 2016, 11:38
Localisation : Penn-ar-Bed

Re: démarrage automatique mosquitto

Message par kerdale » 21 avr. 2019, 10:18

Code : Tout sélectionner

 ls -l /var/log/mosquitto
total 8
-rwxrwxr-x 1 mosquitto mosquitto 6900 déc.  15 11:10 mosquitto.log.1.gz 
et

Code : Tout sélectionner

ls -l -d /var/log/mo*
-rw-r----- 1 root      adm  21237 avril 20 20:02 /var/log/monit.log
drwxr-xr-x 2 mosquitto root  4096 déc.  16 06:25 /var/log/mosquitto
1 NUC & 1 RPI3/Msata V3.3.31, EnOcean, Z-wave,
Rflink, IPX800V3, carte 8 rl IP, IR_V3, Xiaomi gateway, JPI/APK/tel Android dédié, Somfy RTS, Rf433Mhz, Xiaomi, Bm280 , Broadlink,WifiLights

Répondre

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités