domotruc / jMQTT

Jeedom plugin to interface as a client with an MQTT broker.
16 stars 8 forks source link

perte de connexion du démon sur rafale de message #57

Closed domotruc closed 6 years ago

domotruc commented 6 years ago

jmc a remonté sur le forum le problème https://www.jeedom.com/forum/viewtopic.php?f=96&t=32675&start=220#p644368 suivant:

Comme certains, je tombe sur des problèmes de stabilité depuis quelques semaines avec des déconnexions toutes les 10-15mn avec "Erreur sur jMQTT::daemon() : The connection was lost." dans les logs... Le plugin est arrêté et redémarre automatiquement un peu plus tard.

J'ai peu d’équipements actifs dans ce plugin, mais l'un d'entre eux publie un ensemble de 25 messages toutes les minutes, dans les logs en Debug on voit clairement le plugin absorber les messages au rythme d'un toutes les 3 secs (?!) et s’arrêter au bout d'un moment. La déconnexion n'est pas liée à un message en particulier, et semble se produire de manière aléatoire.

Les solutions proposées dans le forum (desinstallation du plugin MQTT, suppression des logs Mosquitto,...) n'ont aucun effet. Mon install Jeedom est à jour (3.2.11) et j'ai la dernière version stable du plugin jMQTT.

Complété par le détail suivant:

Voici plus de détails:

  • RasPi 2 (debian 4.1)
  • QoS: 1 (j'ai essaye 0 avec les même résultats)

Une seule particularité: plusieurs messages sont envoyés sur le même topic ("com/alarm/recv/zone") avec des éléments JSON différents (un message par zone) qui se retrouvent dans le même équipements. Il semblerait que le retard du traitement des messages par jMQTT (1 message toute les 3 sec) n'apparaisse que dans ce cas.

Voici les logs jMQTT et messages mqtt pour un cycle complet démarrage plugin et crash: mosquitto_sub.txt

domotruc commented 6 years ago

Tentatives de reproduction du problème infructueuses sur une VM debian 4.9.

domotruc commented 6 years ago

Correction proposée par jmc : https://www.jeedom.com/forum/viewtopic.php?f=96&t=32675&start=240#p647167 Complété par : https://www.jeedom.com/forum/viewtopic.php?f=96&t=32675&start=240#p647640

domotruc commented 6 years ago

Corrigé dans la version 2018-09-16