Le Démon jMQTT n'arrive pas à se connecter à ce Broker

Bonjour,

cet après-midi j’ai fais des tests et jmqtt et le broker a parfaitement fonctionner.

Ce soir, je vérifie son état et le broker n’arrive pas à se lancer



[2022-09-18 00:13:57,777][DEBUG] root            MainThread  signal_handler() : Signal 15 caught, exiting...
[2022-09-18 00:13:57,825][INFO] Main            MainThread        shutdown() : Stop jMQTT python daemon
[2022-09-18 00:13:57,825][DEBUG] JMsg.Rcv        MainThread   receiver_stop() : Stop requested
[2022-09-18 00:13:58,239][INFO] JMsg.Rcv        SockIn            _loopRcv() : Stopped
[2022-09-18 00:13:58,240][DEBUG] JMsg.Rcv        MainThread   receiver_stop() : Stopped
[2022-09-18 00:13:58,240][DEBUG] Client130       MainThread            stop() : jMqttClient ended
[2022-09-18 00:13:58,241][DEBUG] Main            MainThread        shutdown() : Sent Daemon Down signal to Jeedom
[2022-09-18 00:13:58,241][DEBUG] JMsg.Snd        MainThread     sender_stop() : Stop requested
[2022-09-18 00:13:58,264][INFO] JMsg.Snd        SockOut           _loopSnd() : Stopped
[2022-09-18 00:13:58,265][DEBUG] JMsg.Snd        MainThread     sender_stop() : Stopped
[2022-09-18 00:13:58,330][DEBUG] JMsg.Snd        MainThread            send() : Sent TO Jeedom: [{'cmd': 'daemonDown'}]
[2022-09-18 00:13:58,330][DEBUG] root            MainThread        <module>() : Exit 0
[2022-09-18 00:14:12,031][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:16:16,924][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:16:49,176][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:16:56,191][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:16:58,697][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:17:02,808][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:17:19,540][ERROR] Client133       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:17:25,854][ERROR] Client133       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:18:02,418][ERROR] Client133       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:19:02,903][ERROR] Client133       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused

Et évidemment au lancement de Node-red, impossible de s’y connecter.

Merci d’avance de votre aide :slight_smile:

Salut

As-tu d’autres plugin utilisant le mqtt dans ton installation, tpye zigbeelinker ou le nouveau plugin zwavejs?

Quelle configuration pour ton broker?

Antoine

Hello,

Quel est l’état de ton mosquitto ? En ssh:

systemctl status mosquitto

Si broker pas en (running), toujours en ssh:

sudo systemctl restart mosquitto

On voit que tu as une connexion refusée, as tu installé mqtt2 sur tas machine? Ou zigbeelinker?

Es tu sur de ton couple user/mdp dans jmqtt?

Edit :

@Tonio16 nos messages se sont croisés :nerd_face:

Du coup comme le demande @Tonio16 ton brocker est il en local sur ta machine ou sur une machine distante?

Bonjour, non @Maxcrouz

La seule chose que j’ai c’est openzwave

Et aucun plugin n’a changé entre le moment où ça marche et le moment on va ne marchait plus.

La seule chose que j’ai fais c’est redémarrer la machine.

[je n’avais jamais fais ca] J’ai branché le RPi sur la télé et j’ai vu « failed to start MOSQUITTO mqtt v3.1/v3.1.1 Broker »

a la fin des chargements j’avais la possibilités des rentrer mes mots de passes
L’identifiant pas de soucis mais le mot de passe non. Et quand je le tapais en identifiant et que je faisais entrer , le texte n’était pas celui escompté.

  • dailleurs je m’attendais à tombé sur un système qui ressemble à Linux et non un écran noir

Alors j’ai laissé tombé

Il faudra que j’essaye avec Putty

Je n’ai pas eu besoin de mettre de mot de passe hier après midi. Ça a bien marché sans

Je viens de voir dans le broker d’ailleurs où est le user/mdp

Mais même le « ? » dis qu’il n’est pas indispensable

Oui ce n’est pas indispensable

Tu as installé mosquitto en auto avec jmqtt ou via apt?

Que donne : apt list --installed | grep mosquitto

Source @ngrataloup :wink:

Je l’ai installé avec jmqtt

La petite case « installer mosquitto » dans configuration

@Maxcrouz @Tonio16

Voilà ce que j’obtiens avec Putty, je sais pas du tout quoi faire de ça

edit

les logs debugs :


[2022-09-18 00:13:57,777][DEBUG] root            MainThread  signal_handler() : Signal 15 caught, exiting...
[2022-09-18 00:13:57,825][INFO] Main            MainThread        shutdown() : Stop jMQTT python daemon
[2022-09-18 00:13:57,825][DEBUG] JMsg.Rcv        MainThread   receiver_stop() : Stop requested
[2022-09-18 00:13:58,239][INFO] JMsg.Rcv        SockIn            _loopRcv() : Stopped
[2022-09-18 00:13:58,240][DEBUG] JMsg.Rcv        MainThread   receiver_stop() : Stopped
[2022-09-18 00:13:58,240][DEBUG] Client130       MainThread            stop() : jMqttClient ended
[2022-09-18 00:13:58,241][DEBUG] Main            MainThread        shutdown() : Sent Daemon Down signal to Jeedom
[2022-09-18 00:13:58,241][DEBUG] JMsg.Snd        MainThread     sender_stop() : Stop requested
[2022-09-18 00:13:58,264][INFO] JMsg.Snd        SockOut           _loopSnd() : Stopped
[2022-09-18 00:13:58,265][DEBUG] JMsg.Snd        MainThread     sender_stop() : Stopped
[2022-09-18 00:13:58,330][DEBUG] JMsg.Snd        MainThread            send() : Sent TO Jeedom: [{'cmd': 'daemonDown'}]
[2022-09-18 00:13:58,330][DEBUG] root            MainThread        <module>() : Exit 0
[2022-09-18 00:14:12,031][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 00:16:16,924][ERROR] Client130       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:14,058][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:16,065][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:17,169][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:17,673][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:17,876][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:17,978][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:18,181][ERROR] Client136       MainThread           start() : Could not start MQTT client: [Errno 111] Connection refused
[2022-09-18 16:36:39,321][INFO] Main            MainThread   set_log_level() : New log level set to: DEBUG
[2022-09-18 16:37:02,264][DEBUG] Main            MainThread             run() : Received from Jeedom: {"port":1883,"clientid":"jeedom","statustopic":"jeedom\/status","username":"","password":"","paholog":"","tls":false,"tlsinsecure":false,"tlscafile":"","tlsclicertfile":"","tlsclikeyfile":"","cmd":"newMqttClient","id":"136","hostname":"localhost","apikey":"12iT03qqkCOURTLPBw8SWHHi2PAIv3DAfCvWELkecI9dHeemkCkvGKVpP4YPcUFL"}
[2022-09-18 16:37:02,265][INFO] Main            MainThread     h_newClient() : Client already exists for Broker 136. Restarting it.
[2022-09-18 16:37:02,266][DEBUG] Client136       MainThread            stop() : jMqttClient ended
[2022-09-18 16:37:02,268][ERROR] Client136       MainThread           start() : jMqttClient.start() Exception
Traceback (most recent call last):
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/jMqttClient.py", line 160, in start
    self.mqttclient.connect(self.mqtthostname, self.mqttport, 30)
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/venv/lib/python3.7/site-packages/paho/mqtt/client.py", line 914, in connect
    return self.reconnect()
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/venv/lib/python3.7/site-packages/paho/mqtt/client.py", line 1044, in reconnect
    sock = self._create_socket_connection()
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/venv/lib/python3.7/site-packages/paho/mqtt/client.py", line 3685, in _create_socket_connection
    return socket.create_connection(addr, timeout=self._connect_timeout, source_address=source)
  File "/usr/lib/python3.7/socket.py", line 727, in create_connection
    raise err
  File "/usr/lib/python3.7/socket.py", line 716, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
[2022-09-18 16:37:18,307][DEBUG] JMsg.Snd        SockOut           _loopSnd() : Sending 1 msgs
[2022-09-18 16:37:18,333][DEBUG] JMsg.Snd        SockOut               send() : Sent TO Jeedom: [{'cmd': 'hb'}]
[2022-09-18 16:37:50,160][DEBUG] Main            MainThread             run() : Received from Jeedom: {"cmd":"hb","id":"0","apikey":"12iT03qqkCOURTLPBw8SWHHi2PAIv3DAfCvWELkecI9dHeemkCkvGKVpP4YPcUFL"}
[2022-09-18 16:37:50,161][DEBUG] Main            MainThread            h_hb() : Jeedom sent a Heartbeat.
[2022-09-18 16:38:02,784][DEBUG] Main            MainThread             run() : Received from Jeedom: {"port":1883,"clientid":"jeedom","statustopic":"jeedom\/status","username":"","password":"","paholog":"","tls":false,"tlsinsecure":false,"tlscafile":"","tlsclicertfile":"","tlsclikeyfile":"","cmd":"newMqttClient","id":"136","hostname":"localhost","apikey":"12iT03qqkCOURTLPBw8SWHHi2PAIv3DAfCvWELkecI9dHeemkCkvGKVpP4YPcUFL"}
[2022-09-18 16:38:02,784][INFO] Main            MainThread     h_newClient() : Client already exists for Broker 136. Restarting it.
[2022-09-18 16:38:02,785][DEBUG] Client136       MainThread            stop() : jMqttClient ended
[2022-09-18 16:38:02,787][ERROR] Client136       MainThread           start() : jMqttClient.start() Exception
Traceback (most recent call last):
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/jMqttClient.py", line 160, in start
    self.mqttclient.connect(self.mqtthostname, self.mqttport, 30)
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/venv/lib/python3.7/site-packages/paho/mqtt/client.py", line 914, in connect
    return self.reconnect()
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/venv/lib/python3.7/site-packages/paho/mqtt/client.py", line 1044, in reconnect
    sock = self._create_socket_connection()
  File "/var/www/html/plugins/jMQTT/resources/jmqttd/venv/lib/python3.7/site-packages/paho/mqtt/client.py", line 3685, in _create_socket_connection
    return socket.create_connection(addr, timeout=self._connect_timeout, source_address=source)
  File "/usr/lib/python3.7/socket.py", line 727, in create_connection
    raise err
  File "/usr/lib/python3.7/socket.py", line 716, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
[2022-09-18 16:38:03,395][DEBUG] JMsg.Snd        SockOut           _loopSnd() : Sending 1 msgs
[2022-09-18 16:38:03,421][DEBUG] JMsg.Snd        SockOut               send() : Sent TO Jeedom: [{'cmd': 'hb'}]

Ça veut juste dire que ton mosquitto ne démarre pas.

Justement, si tu as un second mosquitto installé, ton premier qui marchait, ne marche plus après un redémarrage

Que donne

ps -ef | grep -i mosquitto

Il n’y avait qu’un seul mosquitto, c’était la première fois que je l’installais.
Hier après-midi il marchait parfaitement.
Ensuite j’ai eu a débrancher ma box

Au redémarrage plus de broker

Alors aujourd’hui j’ai tenté de tout réinstaller mais rien.

Votre demande:

On m’avait demandé les captures du plugin et du broker :


ca fonctionne à l’origine sans avoir fait plus de chose

Hello,

Je pensais que Maxcrouz et Tonio16 trouveraient, mais tu as du installer d’autres plugins entre temps, comme Mqtt Manager ou autre qui modifie la config de mosquitto.

Peux tu en ssh me donner le résultat de la commande
cat /etc/mosquitto/mosquitto.conf
et aussi
journalctl -xe
stp ?

Merci,
Bad

Bonjour,

merci d’apporter votre aide. Non je n’ai rien installer d’autres.

Pour tout vous dire j’ai réaliser mes tests avec node red sur mon ordinateur (non local Rpi)
Ensuite j’ai réussi à échanger avec le broker, mes tests était concluant. J’ai posté dans le topic ici Twitch et Jeedom - #13 par Ayno

J’ai ensuite arrêté, j’ai fermé node-red.

J’ai voulu déplacé ma box d’endroit. Et la mettre sur CPL. La box n’avait pas l’air d’atteindre le réseau alors je l’ai remisé à sa place après avoir tester le port HDMI sur une télévision. Sur laquelle j’ai constaté « Failed to start Mosquitto ».

Je l’ai donc remise à sa place, en port direct sur la box internet. Après son redémarrage j’ai vérifié tous les démons. Surtout celui du broker. Qui est donc POK.

Mais aucune autre installation effectué depuis l’installation de JMQTT et mosquitto

Voici votre demande :

Y’a pas grand chose d’intéressant dans les logs, et ce que tu as fait n’explique probablement pas le pb…

Peux tu toujours en ssh me donner le résultat de la commande
ls -la /etc/mosquitto/conf.d/
et
cat /etc/mosquitto/conf.d/*
puis
sudo journalctl -xe
stp ?

voici les résultats :




Merci pour ces traces, toujours rien de bien fifou…

Peux-tu passer les commandes suivantes :

sudo netstat -lntp
sudo systemctl start mosquitto.service
sudo systemctl status mosquitto.service
sudo journalctl -xe

On va bien finir trouver quelque chose à se mettre sous la dent…

1 « J'aime »

J’espère qu’on va trouver oui ^^


OK, je ne vois pas bien ce qui se passe, mais ton Mosquitto est malade, il a du choper la dingue.
On va le désinstaller et le réinstaller via jMQTT.

Commence par désactiver le daemon jMQTT:
image
(Change la gestion auto et tue le daemon avec le bouton stop)

Supprime le package mosquitto en ssh :
sudo apt -y remove mosquitto

Supprime tous les paramètres de mosquitto :
sudo rm -rf /etc/mosquitto
(attention à bien faire le rm -rf sur /etc/mosquitto et pas autre chose, sinon ton système va avoir mal)

Puis relance les dépendances de jMQTT en ayant bien coché « installer Mosquitto ».

Regarde en SSH si c’est bon cette fois :
sudo systemctl status mosquitto.service

Si oui, réactive la gestion auto du daemon et lance le.

Bad

1 « J'aime »

Je n’ai pas obtenu de réponse après la commande sudo rm -rf /etc/mosquitto

j’ai suivi ce que tu m’as dis et la réponse à la commande mosquitto.service n’a pas l’air bonne alors je n’ai pas relancé le daemon de mqtt

C’est normal.

En effet, as-tu bien attendu la fin de l’installation des dépendances ?