Bonjour à tous,
J’ai des soucis avec le plugin jMQTT pour me connecter à mon broker MQTT.
Mon jeedom tourne dans un conteneur Docker de mon NAS Synology avec un réseau macvlan et il écoute sur le port 80 avec une adresse IP dédié (192.168.1.243).
Mon broker MQTT tourne dans un autre conteneur Docker en mode host (192.168.1.39:1883) et je peux me connecter avec MQTT Explorer sans souci.
J’ai installé le plugin jMQTT et tout a bien marché et le daemon démarre correctement. Ensuite, j’ai crée un broker avec l’adresse de mon broker et là, le statut s’affiche « POK Le Démon jMQTT n’arrive pas à se connecter à ce Broker ».
Dans le log jMQTTd je trouve cette erreur :
[2024-03-13 22:22:25,942][DEBUG] JMsg.Snd SockOut _loopSnd() : Sending a heartbeat to Jeedom, nothing sent since 45s (max 45s)
[2024-03-13 22:22:25,980][DEBUG] JMsg.Snd SndNoBlkHb send() : Sent TO Jeedom 1 messages handled in 38.448811ms (qToJ size 0): [{'cmd': 'hb'}]
[2024-03-13 22:23:02,109][DEBUG] Main MainThread run() : Heartbeat received from Jeedom
[2024-03-13 22:23:02,209][INFO] Main MainThread h_newClient() : Client already exists for Broker 1. Restarting it.
[2024-03-13 22:23:02,210][DEBUG] Client1 MainThread stop() : jMqttClient ended
[2024-03-13 22:23:05,214][ERROR] Client1 MainThread start() : jMqttClient.start() Exception
Traceback (most recent call last):
File "/var/www/html/plugins/jMQTT/resources/jmqttd/jMqttClient.py", line 315, 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)
OSError: [Errno 113] No route to host
Je joins une capture d’écran avec la configuration du plugin.
Edit : en creusant je me rends compte que mosquitto n’a pas été installé par jMQTT (mosquitto: command not found). Est-ce que c’est peut-être ça ? Comment lancer l’installation avec jMQTT ?
Merci infiniment d’avance pour votre aide !
Juan