Souci JMQTT et Spa Intex

Bonjour, depuis longtemps je pilote mon Spa Index via jMQTT (https://github.com/Yogui79/IntexPureSpa).
Mais depuis quelques jours je continu bien de recevoir les infos du Spa mais impossible de le piloter.
Je n’arrive pas à comprendre d’où peux provenir le souci. Je me demande si ce n’est pas lié aux dernières MàJ du plugin.
Merci de vos retours.

Cordialement.

Hello @kbaretti,

Désolé que tu rencontres des problème avec jMQTT.
As-tu fait la dernière mise à jour de ce matin ?
Ils s’agit de correctifs suite aux problèmes rencontrés par certains utilisateurs.

Si c’est déjà fait, il me faudrait des traces de ce qui se passe mal. Passe le plugin et le broker en débug et donne moi tes versions de Jeedom et du Linux (toute la page santé de Jeedom) et sur quel matériel tu tournes.

Merci,
Bad

Bonjour,
Je suis dans ce cas depuis la mise à jour de ce matin.
J’envoie les log des que possible car je m’en suis rendu compte hors de chez moi :wink:

Après un reboot complet, une réinstallation des dépendances je retrouve aléatoirement un fonctionnel. Mais j’ai énormément d’arrêt du démon avec un message du type il y a un souci avec le démon que j’ai relance x fois.
Est ce possible d’avoir une version stable comme l’ancienne via le téléchargement hors market ?
Je pars en vacances mardi et mon Spa est programmé automatiquement pour la filtration.
Merci d’avance.

Voici les log sur mon pi3b+ jeedom 4.2.20

log jmqtt local.txt (78,4 Ko)
log jmqttd.txt (516,6 Ko)

Merci, je regarde ça.

1 « J'aime »

La seule chose étrange que je constate, c’est dans le log de jmqttd :

0000|[2022-07-24 19:52:54,956][INFO] Main            MainThread   set_log_level() : New log level set to: DEBUG
0001|[2022-07-24 19:52:56,789][DEBUG] JMsg.Snd        SockOut           _loopSnd() : Sending 1 msgs
0002|[2022-07-24 19:52:56,834][DEBUG] JMsg.Snd        SockOut               send() : Sent TO Jeedom: [{'cmd': 'hb'}]
0003|[2022-07-24 19:52:57,072][DEBUG] root            MainThread  signal_handler() : Signal 15 caught, exiting...
0004|[2022-07-24 19:52:57,163][INFO] Main            MainThread        shutdown() : Stop jMQTT python daemon

Le démon envoie bien un heartbeat à Jeedom (Sent TO Jeedom: [{'cmd': 'hb'}),
mais Jeedom le tue (Signal 15 caught).

Il me faudrait stp les logs jMQTT et jMQTTd au moment du problème,
la source sera probablement dans le fichier jMQTT.

Merci

EDIT: @kristobal, je pense malgré tout avoir une idée de la source.

Si le démon se fait tuer aussi vite, alors même qu’il n’est pas lancé et n’a pas pu se signaler, c’est probablement par ce que Jeedom est déjà en timeout… J’ai traité ça coté démon, pas coté Jeedom.

Peux-tu essayer de modifier le fichier jMQTT/core/class/jMQTT.class.php, vers la ligne 1192, remplace ça :

		self::logger('info', __('Lancement du démon jMQTT', __FILE__));
		exec($cmd . ' >> ' . log::getPathToLog(__CLASS__.'d') . ' 2>&1 &');
		// Wait up to 10 seconds for daemon start
		for ($i = 1; $i <= 40; $i++) {

par ça :

		self::logger('info', __('Lancement du démon jMQTT', __FILE__));
		exec($cmd . ' >> ' . log::getPathToLog(__CLASS__.'d') . ' 2>&1 &');
		cache::set('jMQTT::'.self::CACHE_DAEMON_LAST_RCV, time());
		cache::set('jMQTT::'.self::CACHE_DAEMON_LAST_SND, time());
		// Wait up to 10 seconds for daemon start
		for ($i = 1; $i <= 40; $i++) {

Bad

Voici le log jmqtt au même moment.

0000|[2022-07-24 19:52:56]DEBUG : Démon [9855:41059] est en vie
0001|[2022-07-24 19:52:57]INFO : Arrêt du démon jMQTT
0002|[2022-07-24 19:52:57]DEBUG : Envoi du signal SIGTERM au Démon
0003|[2022-07-24 19:52:57]INFO : Démon jMQTT arrêté
0004|[2022-07-24 19:52:57]DEBUG : Nettoyage du Démon
0005|[2022-07-24 19:52:57]INFO : Démarrage du démon jMQTT
0006|[2022-07-24 19:52:57]DEBUG : Nettoyage du Démon
0007|[2022-07-24 19:53:04]INFO : Lancement du démon jMQTT
0008|[2022-07-24 19:53:05]INFO : Démon démarré
0009|[2022-07-24 19:55:05]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0010|[2022-07-24 19:56:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0011|[2022-07-24 19:57:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0012|[2022-07-24 19:58:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0013|[2022-07-24 19:59:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0014|[2022-07-24 20:00:09]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0015|[2022-07-24 20:01:03]DEBUG : Démon [10028:38323] est en vie
0016|[2022-07-24 20:01:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0017|[2022-07-24 20:02:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0018|[2022-07-24 20:03:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0019|[2022-07-24 20:04:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0020|[2022-07-24 20:05:05]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0021|[2022-07-24 20:06:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0022|[2022-07-24 20:07:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0023|[2022-07-24 20:08:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0024|[2022-07-24 20:08:18]DEBUG : Démon [10028:38323] est en vie
0025|[2022-07-24 20:09:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0026|[2022-07-24 20:09:20]DEBUG : Démon [10028:38323] est en vie
0027|[2022-07-24 20:10:06]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0028|[2022-07-24 20:11:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0029|[2022-07-24 20:11:36]DEBUG : Démon [10028:38323] est en vie
0030|[2022-07-24 20:12:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0031|[2022-07-24 20:12:27]DEBUG : Démon [10028:38323] est en vie
0032|[2022-07-24 20:13:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0033|[2022-07-24 20:14:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0034|[2022-07-24 20:14:31]DEBUG : Démon [10028:38323] est en vie
0035|[2022-07-24 20:15:07]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0036|[2022-07-24 20:15:33]DEBUG : Démon [10028:38323] est en vie
0037|[2022-07-24 20:16:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0038|[2022-07-24 20:17:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0039|[2022-07-24 20:17:41]DEBUG : Démon [10028:38323] est en vie
0040|[2022-07-24 20:18:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0041|[2022-07-24 20:18:40]DEBUG : Démon [10028:38323] est en vie
0042|[2022-07-24 20:19:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0043|[2022-07-24 20:19:57]DEBUG : Démon [10028:38323] est en vie
0044|[2022-07-24 20:20:06]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0045|[2022-07-24 20:20:53]DEBUG : Démon [10028:38323] est en vie
0046|[2022-07-24 20:21:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0047|[2022-07-24 20:22:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0048|[2022-07-24 20:22:48]DEBUG : Démon [10028:38323] est en vie
0049|[2022-07-24 20:23:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0050|[2022-07-24 20:24:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0051|[2022-07-24 20:25:03]DEBUG : Démon [10028:38323] est en vie
0052|[2022-07-24 20:25:05]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0053|[2022-07-24 20:26:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0054|[2022-07-24 20:26:57]DEBUG : Démon [10028:38323] est en vie
0055|[2022-07-24 20:27:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0056|[2022-07-24 20:28:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0057|[2022-07-24 20:29:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0058|[2022-07-24 20:30:03]DEBUG : Démon [10028:38323] est en vie
0059|[2022-07-24 20:30:08]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0060|[2022-07-24 20:31:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0061|[2022-07-24 20:31:06]DEBUG : Démon [10028:38323] est en vie
0062|[2022-07-24 20:32:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0063|[2022-07-24 20:32:18]DEBUG : Démon [10028:38323] est en vie
0064|[2022-07-24 20:33:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0065|[2022-07-24 20:33:10]DEBUG : Démon [10028:38323] est en vie
0066|[2022-07-24 20:34:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0067|[2022-07-24 20:34:13]DEBUG : Démon [10028:38323] est en vie
0068|[2022-07-24 20:35:06]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0069|[2022-07-24 20:36:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0070|[2022-07-24 20:36:17]DEBUG : Démon [10028:38323] est en vie
0071|[2022-07-24 20:37:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0072|[2022-07-24 20:37:19]DEBUG : Démon [10028:38323] est en vie
0073|[2022-07-24 20:38:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0074|[2022-07-24 20:39:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0075|[2022-07-24 20:40:07]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0076|[2022-07-24 20:41:03]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).
0077|[2022-07-24 20:41:27]DEBUG : Démon [10028:38323] est en vie
0078|[2022-07-24 20:42:04]DEBUG : Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >50s).

J’essai de faire les modif au plus vite :wink:

1 « J'aime »

@Bad j’ai fais la modif et redémarré le démon mais rien aucune commande ne fonctionne. Je remet comme avant ?

Tu es sur que le démon est bien lancé ?
C’est quand même assez étrange.

Peux-tu faire un ps auxfw | grep -i jmqtt
Creusons encore juste un peu avant de revenir en arrière stp.

Tu veux passer sur Discord pour voir ça en partage d’écran ?

 
EDIT : Vu sur Discord avec @kristobal, il semblerait qu’il y avait 2 problèmes :
Timeout trop agressifs entre le Démon et Jeedom (correction dans la stable de demain)
ET Problème de connexion au Wifi de l’ESP du Spa.

Tiens moi au courant quand tu auras mis à jour en stable demain stp.
→ Et merci encore d’avoir pris le temps de m’aider à améliorer jMQTT.

Bad

Bonjour @kbaretti,

As-tu règlé le problème que tu rencontrais ?
Si oui, en restaurant ou en passant la dernière stable ?

Merci

Bonjour @kbaretti,

As-tu des news pour moi ?

Bad

Bonjour, le souci avait été résolu mais j’ai à nouveau le soucis depuis une semaine. Je reçois les infos mais impossible d’en envoyer…

Il va me falloir quelques infos pour t’aider…

Peux tu me donner des éléments de contexte, par exemple des réponses à mon message du 24 juillet ?