jMQTT nouveau démon en BETA

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 »

D’une manière générale, n’est-il pas préférable de passer par la class plugin du core plutôt que directement par la class du plugin ?

plugin::byId('jMQTT')->deamon_start(true);

Oui, ca marche aussi, mais sans le parametre à true, jMQTT fait déjà un stop

plugin::byId('jMQTT')->deamon_start();

EDIT : Uniquement sur le nouveau deamon en beta

Je pense que ça ne fait rien. Ce code ne redémarre pas le « broker daemon »
Le processus continue de fonctionner comme si rien avec la mémoire qu’il avait jusqu’à ce moment et la date du dernier démarrage manuel.

Effectivement, mais j’avais essayé plusieurs fois avec des commandes différentes et j’avais le problème.

Cela ne fonctionne qu’avec le nouveau daemon disponible sur la branche beta

1 « J'aime »

Bonne nouvelle, C’est officiel et effectif. Le plugin m’est réattribué.
Les version du Market correspondent aux master et beta de mon repo Github.

J’ai fait une petite publication à ce sujet : Plugin jMQTT - Actualités - Plugins / Fils d’actualités

6 « J'aime »

Hello, je rencontre une erreur au lancement du demon avec la version beta du market.

[2021-05-07 13:40:15][ERROR] : Impossible de lancer le démon jMQTT, vérifiez le log
[2021-05-07 13:45:02][ERROR] : Erreur exécution de la commande [Salon][awtrix][Joyeux Noel] : Le démon n'est pas démarré
[2021-05-07 13:45:05][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2021-05-07 13:45:05][INFO] : démarre le daemon
[2021-05-07 13:45:05][INFO] : Lancement du démon python jMQTT pour le plugin jMQTT
[2021-05-07 13:45:05][INFO] : Lancement du démon websocket jMQTT pour le plugin jMQTT
PHP Warning:  require(/var/www/html/plugins/jMQTT/3rdparty/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /var/www/html/plugins/jMQTT/3rdparty/vendor/composer/autoload_real.php on line 71
PHP Fatal error:  require(): Failed opening required '/var/www/html/plugins/jMQTT/3rdparty/vendor/composer/../react/promise/src/functions_include.php' (include_path='.:/usr/share/php') in /var/www/html/plugins/jMQTT/3rdparty/vendor/composer/autoload_real.php on line 71
[2021-05-07 13:45:16][ERROR] : Impossible de lancer le démon jMQTT, vérifiez le log

Je n’ai rien fait de spécial si ce n’est supprimer des équipements

Edit : Je viens de repasser sur la version stable et le deamon démarre.

Réinstallation des dépendances?

Antoine

yes j’ai tenté sans succès

As-tu encore le log d’installation des dépendances de la version beta ?
Quels sont les versions de Debian et PHP?