jMQTT nouveau démon en BETA

Suite à l’update, les dependancy restent considérées comme installé, donc il essaye de démarré le daemon sans les dépendances…
Je regarde

Bon là, sur mon pi de test (celui qui ne posait pas de problème mais où les wget https://raw.githubusercontent.com/domotruc/jMQT.....n’ont pas marché car donnait cette erreur image ), j’ai remis la master et ça marche.
Si tu veux je peux recharger sur mon pi de test celle « wget https://raw.githubusercontent.com/domotruc/jMQT… » mais qui donnait cette erreur pour refaire un essai, mais ce n’est peut être pas ce que tu veux.

Je corrige le problème de rafraichissement de dépendances et je te redit.

Sinon, après avoir passé mon pi de test en master, j’ai repassé mon pi de production en master et ça marche

C’est bon.
J’ai dû me battre avec un bug du Core.
Plus moyen d’invalider l’état d’install des dépendances.
J’ai dû trouver un moyen de contournement.
J’ai aussi corrigé un manque au démarrage du daemon qui pouvais laisser tourner un jmqttd.php dont on perd connaissance si on désactive/réactive le plugin.

En clair, ca va être mieux cette fois :slight_smile:

2 « J'aime »

Sur mon pi de test,


Mais en faisant redémarrer, ça repart, enfin en apparence :
image
Par habitude, j’ai aussi relancé les dépendances.
Problème : les info ne remontent pas. Là par exemple la dernière info remonte à 16h44
image
alors que via mqttfx, je vois une info beaucoup plus récente.
Je viens de remettre la master et ça remarche.

Pourrais-tu passer le log du plugin et de l’eqpt broker en debug pour voir ce qu’il se passe?

NB : le lancement du daemon est fait par le core dans les 5 minutes qui suive l’installation s’il est en mode automatique

Voilà la chose :





[2021-05-02 17:50:38][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=jMQTT function=pre_update callInstallFunction=1
[2021-05-02 17:50:41][INFO] : Début d'activation du plugin
[2021-05-02 17:50:42][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2021-05-02 17:50:42][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=jMQTT function=update callInstallFunction=1
[2021-05-02 17:50:43][INFO] : removal of previous daemon cron done
[2021-05-02 17:50:53][INFO] : Installation des dépendances, voir log dédié (jMQTT_dep)
[2021-05-02 17:50:54][INFO] : dependancies installation triggered
[2021-05-02 17:50:54][DEBUG] : dependancy_info: NOK
[2021-05-02 17:50:54][DEBUG] :    * Nb of mosquitto related packaged installed: 2 (shall be greater equal than 3)
[2021-05-02 17:50:54][DEBUG] :    * Mosquitto extension loaded: 1
[2021-05-02 17:52:33][INFO] : démarre le daemon
[2021-05-02 17:52:33][INFO] : Lancement du démon python jMQTT pour le plugin jMQTT
[2021-05-02 17:52:33][INFO] : Lancement du démon websocket jMQTT pour le plugin jMQTT
[2021-05-02 17:52:33][INFO] : Start jMQTT websocket daemon
[2021-05-02 17:52:33][INFO] : Plugin : jMQTT
[2021-05-02 17:52:33][INFO] : Socket port : 1026
[2021-05-02 17:52:33][INFO] : PID file : /tmp/jeedom/jMQTT/jmqttd.php.pid
[2021-05-02 17:52:33][DEBUG] : Writing PID 23888 to /tmp/jeedom/jMQTT/jmqttd.php.pid
[2021-05-02 17:52:33][DEBUG] : Listening on: [127.0.0.1:1026]
[2021-05-02 17:52:46][INFO] : Installation des dépendances, voir log dédié (jMQTT_dep)
[2021-05-02 17:52:46][INFO] : arrête le daemon
[2021-05-02 17:52:46][DEBUG] : Shutdown
[2021-05-02 17:52:46][DEBUG] : Removing PID file /tmp/jeedom/jMQTT/jmqttd.php.pid
[2021-05-02 17:52:46][DEBUG] : Exit 0
[2021-05-02 17:54:01][INFO] : démarre le daemon
[2021-05-02 17:54:01][INFO] : Lancement du démon python jMQTT pour le plugin jMQTT
[2021-05-02 17:54:01][INFO] : Lancement du démon websocket jMQTT pour le plugin jMQTT
[2021-05-02 17:54:01][INFO] : Start jMQTT websocket daemon
[2021-05-02 17:54:01][INFO] : Plugin : jMQTT
[2021-05-02 17:54:01][INFO] : Socket port : 1026
[2021-05-02 17:54:01][INFO] : PID file : /tmp/jeedom/jMQTT/jmqttd.php.pid
[2021-05-02 17:54:01][DEBUG] : Writing PID 24520 to /tmp/jeedom/jMQTT/jmqttd.php.pid
[2021-05-02 17:54:02][DEBUG] : Listening on: [127.0.0.1:1026]


Les messages concernant l’humidité arrivent-ils?
L’historique les montrent-ils?
La collectDate est-elle bonne?

Les messages concernant l’humidité arrivent-ils?
Oui au sens que je les vois dans MQTTfx. Le capteur les envoie donc bien.
image
Dans jeedom :

historique : je l’ai remis en route mais rien ne remonte

CollectDate donne l’heure du dernier message remonté avant de passer à la béta
image
image

Les logs sur cette période m’interessent donc pour savoir si les daemons ont recu/transmis/sauvé les messages

Voilà tout ce que j’ai comme log (donc à priori pas de log depuis le passage à la béta)

[2021-05-02 17:31:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:31:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.60
[2021-05-02 17:32:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:32:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.40
[2021-05-02 17:33:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:33:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.30
[2021-05-02 17:34:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:34:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.40
[2021-05-02 17:35:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:35:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.70
[2021-05-02 17:36:19][INFO] : Evènement sur la commande [Maison][multiMichel54][presence] valeur : 0 (répétition)
[2021-05-02 17:36:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:36:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.90
[2021-05-02 17:37:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:37:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.80
[2021-05-02 17:38:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:38:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.00
[2021-05-02 17:39:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:39:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.00 (répétition)
[2021-05-02 17:40:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:40:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.90
[2021-05-02 17:41:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:41:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.00
[2021-05-02 17:42:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:42:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.20
[2021-05-02 17:43:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:43:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.20 (répétition)
[2021-05-02 17:44:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:44:40][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.10
[2021-05-02 17:45:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:45:40][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.90
[2021-05-02 17:46:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:46:40][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 49.70
[2021-05-02 17:47:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:47:40][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.00
[2021-05-02 17:48:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:48:40][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.30
[2021-05-02 17:49:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:49:40][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.80
[2021-05-02 17:50:39][INFO] : Evènement sur la commande [Maison][multiMichel54][temperature] valeur : 15.40 (répétition)
[2021-05-02 17:50:39][INFO] : Evènement sur la commande [Maison][multiMichel54][humidite] valeur : 50.70

D’après ce log, tout fonctionne correctement.
C’est étrange.

Attention, les heures écrites dans ce log correspondent à des heures avant installation de la béta. Il n’y a donc aucun log depuis l’installation de la béta (installation en gros vers 17h51, pourtant, comme montré plus haut, via MQTTfx, on voit qu’il y a eu des messages émis par le capteur nettement après.

la « memory leak » était-elle présente dans l’ancien plugin? Je n’ai jamais remarqué.

Je redémarre de temps en temps le démon de manière préventive pour libérer de la mémoire.

Oui j’avais le même problème avec l’ancien plugin.

1 « J'aime »

J’ai vu qu’il y avait une mise à jour du plugin béta.
Installée, mais malheureusement j’ai toujours le même problème.
Problème qui existe en fait au niveau des brockers (j’en ai deux) :


J’ai remis la master, et là, ça marche :
image
Bizarre non ?
Veux tu que j’essaie de virer complètement le pluggin et de le réinstaller ?

Salut,
Ta première expression testée semble un peu bizarre, non ?
En tout cas ce n’est pas la même que la deuxième…

existe-t-il un moyen de redémarrer le démon via une commande pour le lancer périodiquement chaque nuit? Actuellement, le démon est un mangeur de mémoire.

Oui, Dans un bloc Code d’un scenario par exemple :

jMQTT::deamon_stop();
jMQTT::deamon_start();

1 « J'aime »