domotruc / jMQTT

Jeedom plugin to interface as a client with an MQTT broker.
16 stars 8 forks source link

Disparition de commandes depuis la / les dernières version(s) #85

Closed mchacher closed 4 years ago

mchacher commented 4 years ago

Bonjour

avant tout merci pour ce plugin ... je l'utilise intensivement !

Depuis la mise à jour récente je suis confronté au problème suivant :

Mon problème : la commande info est effacée automatiquement par JMQTT, même en désactivant la mise à jour automatique des commandes.

A ta dispo pour fournir des informations complémentaires.

domotruc commented 4 years ago

Bonsoir, Je ne suis pas sûr de comprendre ce que tu veux dire par "effacée automatiquement". La commande info est créée par jMQTT et ensuite elle est effacée? Il faudrait que tu m'envoies le log de l'équipement broker concerné en mode debug lorsque l'effacement se produit.

mchacher commented 4 years ago

Bonsoir.

Oui mon explication n'est pas assez précise. Je pense avoir un peu mieux compris le use case qui me pose problème.

1 - Je crée, en passant en vue JSON, une commande info dédiée à l'information click. Je profite pour se faire d'avoir appuyé sur le bouton poussoir, donc d'avoir l'information click présente dans la trame JSON (ex : {"linkquality":81,"battery":95,"voltage":2992,"click":"single"}). Le parsing auto en vue JSON me permet de créer cette commande dédiée. Tout fonctionne.

2 - si pour une raison x ou y, je repasse en vue JSON mais que cette fois-ci la trame JSON précédente ne contient plus l'information click (ex: {"linkquality":81,"battery":95,"voltage":2992}) alors la sauvegarde d'autres modifications entrainera la suppression de l'info click créée en étape 1 ...

Tu me suis c'est pas évident à expliquer ... Ce n'était pas le cas dans le mode de fonctionnement précédent, du moins je ne crois pas (avec la fonction parse JSON).

Suis je plus clair ? Pas sûr.

Cordialement,

Marc

domotruc commented 4 years ago

Ah oui c'est beaucoup plus clair. J'avoue ne pas avoir pensé au cas d'une donnée présente par intermittence dans une payload JSON. Je vais tester et voir ce que je peux faire.

domotruc commented 4 years ago

Bonjour Marc, Je confirme le problème de suppression de commande, c'est un grosse régression. Je vais m'atteler à sa correction en priorité. Il se produit également si l'on supprime la commande info mère dans le cas d'une payload JSON : le passage par la vue JSON puis sauvegarde supprime toutes les commandes fille.

mchacher commented 4 years ago

Merci pour ton analyse rapide. A ta disposition pour tester.

domotruc commented 4 years ago

Corrigé en version 2019-10-31