jMQTT nouveau démon en BETA

oui log en debug ,
la je viens de restaurer à nouveau ma sauvegarde puis réinstaller la dernière mise à jour pour essayer de reproduire les problèmes rencontrés
je constate que seule le broker zigbee2mqtt passe en rouge


et le demon ne demarre pas tant que je ne relance pas les deps

J’ai l’impression qu’il y a 2 eqpt broker zigbee2mqtt.
Sont-ils connéctés au même broker avec le même clientId (Identifiant)?

pourquoi 2 broker zigbee2mqtt ? j’en ai qu’un seul

Désolé, j’ai mal lu, c’est zigbee et zwave
Aurais-tu le log jMQTT_daemon? Il contient le log de la partie python. C’est pour voir s’il a bien reçu la demande de création de MqttClient pour zigbee2mqtt

[2021-05-10 09:42:05][DEBUG] : Removed PID file /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:42:05][DEBUG] : Exit 0
[2021-05-10 09:45:05][INFO] : Start jMQTT python daemon
[2021-05-10 09:45:05][INFO] : Plugin     : jMQTT
[2021-05-10 09:45:05][INFO] : Log level  : debug
[2021-05-10 09:45:05][INFO] : Socket port: 1025
[2021-05-10 09:45:05][INFO] : PID file   : /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:45:05][DEBUG] : Apikey    : 
[2021-05-10 09:45:05][DEBUG] : Writing PID 23445 to /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:45:05][DEBUG] : Socket interface started
[2021-05-10 09:45:05][DEBUG] : LoopNetServer Thread started
[2021-05-10 09:45:05][DEBUG] : Listening on: [127.0.0.1:1025]
[2021-05-10 09:45:15][DEBUG] : Signal 15 caught, exiting...
[2021-05-10 09:45:15][DEBUG] : Shutdown
[2021-05-10 09:45:15][DEBUG] : LoopNetServer Thread stopped
[2021-05-10 09:45:15][DEBUG] : Socket closed
[2021-05-10 09:45:15][DEBUG] : Removed PID file /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:45:15][DEBUG] : Exit 0

et voilà dès que je relance les deps

[2021-05-10 09:50:15][DEBUG] : Socket closed
[2021-05-10 09:50:15][DEBUG] : Removed PID file /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:50:15][DEBUG] : Exit 0
[2021-05-10 09:52:42][INFO] : Start jMQTT python daemon
[2021-05-10 09:52:42][INFO] : Plugin     : jMQTT
[2021-05-10 09:52:42][INFO] : Log level  : debug
[2021-05-10 09:52:42][INFO] : Socket port: 1025
[2021-05-10 09:52:42][INFO] : PID file   : /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:52:42][DEBUG] : Apikey    : 
[2021-05-10 09:52:42][DEBUG] : Writing PID 25263 to /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-05-10 09:52:42][DEBUG] : Socket interface started
[2021-05-10 09:52:42][DEBUG] : LoopNetServer Thread started
[2021-05-10 09:52:42][DEBUG] : Listening on: [127.0.0.1:1025]
[2021-05-10 09:52:42][DEBUG] : Client connected to [127.0.0.1:52886]
[2021-05-10 09:52:42][DEBUG] : Message read from socket: b'{"cmd":"newMqttClient","id":"1","callback":"ws:\/\/127.0.0.1:1026\/plugins\/jMQTT\/core\/php\/jmqttd.php","hostname":"192.168.2.8","port":"1883","clientid":"jeedom_2_zigbee","statustopic":"jeedom_2_zigbee\/status","username":"","password":"","apikey":""}'
[2021-05-10 09:52:42][DEBUG] : Client disconnected from [127.0.0.1:52886]
[2021-05-10 09:52:42][DEBUG] : jeedom_socket received message : {"cmd":"newMqttClient","id":"1","callback":"ws:\/\/127.0.0.1:1026\/plugins\/jMQTT\/core\/php\/jmqttd.php","hostname":"192.168.2.8","port":"1883","clientid":"jeedom_2_zigbee","statustopic":"jeedom_2_zigbee\/status","username":"","password":"","apikey":""}
[2021-05-10 09:52:42][INFO] : Id 1 : Starting Client creation
[2021-05-10 09:52:42][INFO] : Id 1 : Connected to broker 192.168.2.8:1883
[2021-05-10 09:52:42][DEBUG] : Client connected to [127.0.0.1:52890]
[2021-05-10 09:52:42][DEBUG] : Message read from socket: b'{"cmd":"subscribeTopic","id":"1","topic":"zigbee2mqtt\/portail-battant_1","qos":"1","apikey":""}'
[2021-05-10 09:52:42][DEBUG] : Client disconnected from [127.0.0.1:52890]
[2021-05-10 09:52:42][DEBUG] : Client connected to [127.0.0.1:52892]
[2021-05-10 09:52:42][DEBUG] : Message read from socket: b'{"cmd":"subscribeTopic","id":"1","topic":"zigbee2mqtt\/portail-battant_2","qos":"1","apikey":""}'
[2021-05-10 09:52:42][DEBUG] : Client disconnected from [127.0.0.1:52892]
[2021-05-10 09:52:42][DEBUG] : Client connected to [127.0.0.1:52894]
[2021-05-10 09:52:42][DEBUG] : Message read from socket: b'{"cmd":"subscribeTopic","id":"1","topic":"zigbee2mqtt\/Btp_1\/#","qos":"1","apikey":""}'
[2021-05-10 09:52:42][DEBUG] : Client disconnected from [127.0.0.1:52894]
[2021-05-10 09:52:42][DEBUG] : Client connected to [127.0.0.1:52898]
[2021-05-10 09:52:42][DEBUG] : Message read from socket: b'{"cmd":"subscribeTopic","id":"1","topic":"zigbee2mqtt\/contacteur_double\/#","qos":"1","apikey":""}'
[2021-05-10 09:52:42][DEBUG] : Client disconnected from [127.0.0.1:52898]
[2021-05-10 09:52:42][DEBUG] : Client connected to [127.0.0.1:52900]

et là je confirme que la seule opération qui est de « désactiver/réactiver » le broker , règle le problème de messages non publiès .
si tu as besoin d’un autre test il me reste des broker en carafes :grin:

Dans ce log, il n’y a qu’un seul MqttClient (cmd=newMqttClient). N’en as-tu pas d’autres?
Il doit y en avoir pour chaque eqpt broker

je pense qu’il n’aparaissent pas temps qu’ils sont en carafes , par contre cette ligne « cmd=newMqttClient » je ne la retrouve pas pour chaque clients

mais je vois bien les différents clients ensuite

Désolé, pour être exact, c’est :

je n’arrive pas à retrouver cette partie de log , il faudrait peut etre que je réinstalle le plugin et que je relance les dep pour l’avoir ?

Normalement, il y a juste à être en debug et relancer le daemon.
Ca doit apparaitre dans le log jMQTT_daemon

oui c’est donc bien ça , je retrouve bien tous les clients qui n’ont pas le problème des « messages non publiés »
c’est pour ça que dans mon premier log je n’avais que le client zigbee

Il me faudrait des infos d’un eqpt broker qui ne marche pas.
Nous sommes bien d’accord que même en relancant le daemon il ne marche toujours pas?

Plutot un copié collé de ces textes

Pour les trouver :
image

image

image

oui nous somme bien d’accord , après relance du demon il ne fonctionne toujours pas et devrait se mettre à fonctionner si je desactive et réactive le broker

configuration :
{"type":"broker","brkId":"5","createtime":"2020-12-28 08:16:46","auto_add_cmd":"0","Qos":"1","updatetime":"2021-04-29 22:55:23","commentaire":"","icone":"","mqttAddress":"192.168.2.8","mqttPort":"","mqttId":"jeedom_2_yeelight","mqttUser":"","mqttPass":"","mqttIncTopic":"","api":"enable","lastClientConnectTime":1619729722}

Y a-t-il une différence avec ceux qui marche?

rien qui me saute aux yeux , mise à part le port par défaut 1883 qui est renseigné
mais j’ai un broker ou il est également renseigné mais qui ne fonctionne pas pour autant …

premier controle : pourrais-tu :

  1. créer une scenario
  2. y ajouter un bloc code
  3. y coller le code ci-après
  4. Sauvegarder
  5. Executer
  6. Regarder le log produit
foreach(jMQTT::getBrokers() as $broker) {
	$scenario->setLog('Broker found : ' . $broker->getName());
}

Cela doit lister tous les eqpt de type broker.

image

image

le code n’a pas l’air de passer


Désolé, c’est community qui avait transformé le second apostrophe en caractère bizarre.
J’ai corrigé, tu devrais pouvoir le copier-coller maintenant