Avenir de jMQTT

Bonjour,

Tout d’abord un grand merci à ceux qui ont repris le développement de ce plugin indispensable ! Et aussi à celui qui a mentionné zwavejs2mqtt, bien plus pratique que zwave2mqtt (je l’ai testé et abandonné).

Mais j’ai un souci dans jMQTT (branche master, à jour) : dès que je crée ou active plus de 4 équipements de mon broker pointant sur zwavejs2mqtt, ce broker passe en offline, même si les messages continuent à être reçus…

Quelqu’un a-t-il déjà rencontré ou résolu ce problème ?

2021-04-30 12:44:20][INFO] : Prise5: activation modifié de désactivée à activée
[2021-04-30 12:44:20][INFO] : relance du démon nécessaire
[2021-04-30 12:44:20][INFO] : arrête le démon
[2021-04-30 12:44:21][INFO] : démarre le démon
[2021-04-30 12:44:21][DEBUG] : daemon starts, pid is 7457
[2021-04-30 12:44:21][DEBUG] : status cmd id: 9682, topic: 
[2021-04-30 12:44:21][INFO] : Connect to mosquitto: Host=Domored1, Port=1883, Id=DomoJee1_zw
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending CONNECT
[2021-04-30 12:44:21][INFO] : Equipment broker_azw: subscribes to "DomoJee1_zw/#" with Qos=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending SUBSCRIBE (Mid: 1, Topic: DomoJee1_zw/#, QoS: 1)
[2021-04-30 12:44:21][INFO] : Equipment Prise1: subscribes to "zw/9/#" with Qos=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending SUBSCRIBE (Mid: 2, Topic: zw/9/#, QoS: 1)
[2021-04-30 12:44:21][INFO] : Equipment Prise2: subscribes to "zw/11/#" with Qos=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending SUBSCRIBE (Mid: 3, Topic: zw/11/#, QoS: 1)
[2021-04-30 12:44:21][INFO] : Equipment Prise3: subscribes to "zw/12/#" with Qos=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending SUBSCRIBE (Mid: 4, Topic: zw/12/#, QoS: 1)
[2021-04-30 12:44:21][INFO] : Equipment Prise4: subscribes to "zw/29/#" with Qos=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending SUBSCRIBE (Mid: 5, Topic: zw/29/#, QoS: 1)
[2021-04-30 12:44:21][INFO] : Equipment Prise5: subscribes to "zw/31/#" with Qos=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending SUBSCRIBE (Mid: 6, Topic: zw/31/#, QoS: 1)
[2021-04-30 12:44:21][INFO] : API is disable
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw received CONNACK (0)
[2021-04-30 12:44:21][DEBUG] : broker msg: connection response is Connection Accepted.
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending PUBLISH (d0, q1, r1, m7, 'DomoJee1_zw/status', ... (6 bytes))
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw received SUBACK
[2021-04-30 12:44:21][DEBUG] : broker msg: topic subscription accepted, mid=1
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw received PUBLISH (d0, q1, r1, m1, 'DomoJee1_zw/status', ... (7 bytes))
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending PUBACK (Mid: 1)
[2021-04-30 12:44:21][DEBUG] : **Payload off line for topic DomoJee1_zw/status**
[2021-04-30 12:44:21][INFO] : -> broker_azw|status offline
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw received SUBACK
[2021-04-30 12:44:21][DEBUG] : broker msg: topic subscription accepted, mid=2
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw received PUBLISH (d0, q1, r1, m2, 'zw/9/status', ... (4 bytes))
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending PUBACK (Mid: 2)
[2021-04-30 12:44:21][DEBUG] : Payload true for topic zw/9/status
[2021-04-30 12:44:21][DEBUG] : Command Prise1|status not created as automatic command creation is disabled
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw received PUBLISH (d0, q1, r1, m3, 'zw/9/37/0/currentValue', ... (4 bytes))
[2021-04-30 12:44:21][DEBUG] : broker msg: Client DomoJee1_zw sending PUBACK (Mid: 3)
[2021-04-30 12:44:21][DEBUG] : Payload true for topic zw/9/37/0/currentValue

Point sur la situation :

La semaine dernière, Jeedom m’a confirmé qu’ils allaient m’attribuer le plugin jMQTT. Malheureusement, je n’ai pas eu plus d’informations sur la suite de la procédure. J’ai relancé, il y a 2j.

Coté Evolutions :

  • Ajout d’un mécanisme de template : Terminé
  • Réécriture du daemon en python car la librairie Mosquitto-PHP comporte des bugs et n’est plus maintenue : Terminé (sur la branche beta)
  • Compatibilité du nouveau daemon avec Debian 9 : En cours
  • Refonte de la gestion des Création/Modification/Suppression : En cours
  • Support du MQTTS (Azure IoT Hub, AWS IoT Core, etc.) : En cours (thx @Bad :wink: )
  • Ajout d’un template manager (import/export de template)
  • Evolution du système d’inclusion automatique d’équipement afin de permettre à l’utilisateur de choisir les équipements à créer

Comme vous le voyez, de gros changements sont en cours sur le code du plugin.
N’hésitez pas à rejoindre le thread devs et beta-testeurs afin de remonter les bugs.
(En expliquant comment vous l’avez produit et en joignant les logs Debug)

Si vous avez des idées supplémentaires, discuter des évolutions prévues, ou si vous voulez plus de détails sur ce qui est prévu : Merci de créer un Sujet dédié. N’hésitez pas :slight_smile:

8 « J'aime »

Super, merci et bravo!
Énorme boulot pour un plugin super utile!

Salut.

À mon avis tu a gardé l’id identique des deux côtés… Donc l’un déconnecte l’autre

Non, ce n’est pas le cas. D’ailleurs si je lance le broker avec 2 ou 3 équipements seulement,il fonctionne sans problème.
J’ai installé la dernière bêta aujourd’hui, et depuis je n’ai plus ce souci.
Merci aux développeurs :+1:

1 « J'aime »

Bonne nouvelle, C’est officiel et effectif. Le plugin m’est réattribué.
Vous pouvez maintenant utiliser les versions stable et beta du Market afin d’obtenir le nouveau jMQTT.

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

(Pour voir le bouton « installer beta », vous devez l’activer sur votre compte Jeedom Market section Profil)

5 « J'aime »