Création de listener en double lors du (re)démarrage du démon

Bonjour,

Mes listeners sont créés en double lors du (re)démarrage du démon, j’ai remarqué cela depuis mon passage en Debian 12 mais c’était peut-être déjà le cas en Debian 11.
Je ne redémarre jamais mon démon manuellement mais le problème se pose lors du redémarrage de Jeedom.


J’ai d’abord pensé à ce problème de typage lors de la migration : Création d'un Listener en double mais le problème persiste même après avoir supprimé tous les listeners créés sous Debian 11 pour les recréer sous Debian 12 et ça se confirme en DB :

Etapes pour reproduire :
Créer une commande action de ce type :


Cocher Pub. auto et sauvegarder : cela crée un listener :

0000|[2025-06-09 17:50:47] DEBUG  Listener installé pour #[Objet][test2][Températures]#

Redémarrer le démon ou Jeedom et cela crée un deuxième listener identique (log complet lors de la création du deuxième listener) :

0000|[2025-06-09 17:50:47] DEBUG  Listener installé pour #[Objet][test2][Températures]#
0001|[2025-06-09 17:52:31] INFO  Client MQTT déconnecté du Broker
0002|[2025-06-09 17:52:31] INFO  Client MQTT déconnecté du Broker
0003|[2025-06-09 17:52:31] INFO  Client MQTT déconnecté du Broker
0004|[2025-06-09 17:52:32] INFO  Démarrage du client MQTT
0005|[2025-06-09 17:52:32] DEBUG  Listener installé pour #[Objet][test2][Températures]#
0006|[2025-06-09 17:52:32] INFO  Client MQTT connecté au Broker
0007|[2025-06-09 17:52:32] INFO  L'équipement #[Objet][test2]# s'inscrit au topic '+/ESP8266_display/#' avec une Qos de 1
0008|[2025-06-09 17:52:32] DEBUG  L'accès aux Interactions est désactivé
0009|[2025-06-09 17:52:32] DEBUG  L'accès à l'API est désactivé
0010|[2025-06-09 17:52:32] DEBUG  Listener installé pour #[Objet][test2][Températures]#
0011|[2025-06-09 17:52:32] DEBUG  Aucune commande n'a été créée pour le topic tele/ESP8266_display/LWT dans l'équipement #[Objet][test2]# (création automatique de commande)
0012|[2025-06-09 17:52:32] DEBUG  Payload 'Online' reçu sur le Topic 'tele/ESP8266_display/LWT' traité en 1ms, commandes affiliées
0013|[2025-06-09 17:52:33] DEBUG  Cmd #[Objet][test2][Températures]# est de type action : ignorée
0014|[2025-06-09 17:52:33] DEBUG  Aucune commande n'a été créée pour le topic cmnd/ESP8266_display/DisplayText dans l'équipement #[Objet][test2]# (création automatique de commande)
0015|[2025-06-09 17:52:33] DEBUG  Payload '[zs2y0] Int:28.6 [s2y30] Ext:30.6' reçu sur le Topic 'cmnd/ESP8266_display/DisplayText' traité en 1ms, commandes affiliées
0016|[2025-06-09 17:52:33] DEBUG  Cmd #[Objet][test2][Températures]# est de type action : ignorée
0017|[2025-06-09 17:52:33] DEBUG  Aucune commande n'a été créée pour le topic cmnd/ESP8266_display/DisplayText dans l'équipement #[Objet][test2]# (création automatique de commande)
0018|[2025-06-09 17:52:33] DEBUG  Payload '[zs2y0] Int:28.6 [s2y30] Ext:30.6' reçu sur le Topic 'cmnd/ESP8266_display/DisplayText' traité en 0ms, commandes affiliées
0019|[2025-06-09 17:52:33] DEBUG  Aucune commande n'a été créée pour le topic stat/ESP8266_display/RESULT dans l'équipement #[Objet][test2]# (création automatique de commande)
0020|[2025-06-09 17:52:33] DEBUG  Payload '{"DisplayText":"[zs2y0] Int:28.6 [s2y30] Ext:30.6"}' reçu sur le Topic 'stat/ESP8266_display/RESULT' traité en 1ms, commandes affiliées
0021|[2025-06-09 17:52:33] DEBUG  Aucune commande n'a été créée pour le topic stat/ESP8266_display/RESULT dans l'équipement #[Objet][test2]# (création automatique de commande)
0022|[2025-06-09 17:52:33] DEBUG  Payload '{"DisplayText":"[zs2y0] Int:28.6 [s2y30] Ext:30.6"}' reçu sur le Topic 'stat/ESP8266_display/RESULT' traité en 0ms, commandes affiliées
0023|[2025-06-09 17:53:27] DEBUG  Aucune commande n'a été créée pour le topic tele/ESP8266_display/STATE dans l'équipement #[Objet][test2]# (création automatique de commande)
0024|[2025-06-09 17:53:27] DEBUG  Payload '{"Time":"2025-06-09T17:53:26","Uptime":"0T01:05:10","UptimeSec":3910,"Vcc":3.037,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER":"ON","Wifi":{"AP":1,"SSId":"Livebox-8100","BSSId":"A4:3E:51:98:81:00","Channel":1,"Mode":"11n","RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:05"}}' reçu sur le Topic 'tele/ESP8266_display/STATE' traité en 2ms, commandes affiliées

Le listener fonctionne correctement même si il est doublé.


Mes infos de config
OS version: debian 12 on oracle
PHP version: 8.2.28
Python version: 3.11.2
Core version: 4.5 (alpha)
Nb lines in http.error: 21
Plugins: jMQTT virtual

jMQTT: 23.11.8 (2024-06-08 14:14:48) branch: beta
Nb Errors or Warnings in jMQTT logs: 0 (level is debug)
Daemon Status: Started (2025-06-09 17:19:04)
Nb eqBrokers: 1 / eqLogics: 1 / cmds: 3

Hello,

C’est un sujet que j’ai déja remonté a Bad, c’est parce qu’il force la recherche du listener en string (doubles quotes) :

1 « J'aime »

Salut @Phpvarious,

Merci pour ton retour, mais du coup il en pense quoi ? Ca ne consomme pas deux fois plus de ressources de surveiller deux fois la même commande côté Jeedom ?

Aucune idée :grin:, je sais juste qu’il a pris en compte l’information, mais sans doute pas eu le temps de l’étudier et l’intègrer.

la surveillance, je pense pas.
En revanche cela lancera 2 fois le listener je pense.

Ok pas de soucis, je vais regarder de mon côté maintenant que tu m’as mis sur la voie mais sinon je fais confiance à Bad.
Merci à toi en tout cas.

1 « J'aime »