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 ), 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
Sur mon pi de test,
Mais en faisant redémarrer, ça repart, enfin en apparence :
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
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.
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
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.
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 :
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();