domotruc / jMQTT

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

Création automatique des commandes #26

Closed mycev closed 6 years ago

mycev commented 6 years ago

Ajouter dans l'onglet "Equipement" une case à cocher pour autoriser ou pas la création automatique des commandes (à l'instar de la découverte Automatique des topics dans la configuration du plugin).

Cela permettrait d'éviter de créer trop de commandes inutiles...

domotruc commented 6 years ago

Pourrais tu préciser ce que tu appelles des commandes inutiles? En fait je ne comprend pas forcément comment un équipement pourrait avoir des commandes utiles, d'autres inutiles et surtout comment gérer l'utilisation de cette case pour faire le tri?

meute commented 6 years ago

Ce qu'il veut dire c'est qu'en plus de pouvoir désactiver la découverte Automatique des topics au niveau global il faudrait pouvoir dans chaque équipement avoir une case à cocher pour la désactiver spécifiquement pour cet equipement. Il est vrai que certains client MQTT peuvent envoyer beaucoup de topic vers le broker et on a pas forcément besoin de tous et donc une foi l’équipement JMQTT bien configuré et nettoyé des topics qui ne nous intéressent pas ça peut être utile de pouvoir le "figer" dans l'état pour que plus aucune info ne puisse être crée sur découverte automatique.

mycev commented 6 years ago

Je confirme. Perso, je dispose d'un Jeedom de test et ce n'est qu'une fois que j'ai bien compris comment fonctionne un périphérique que je le déploie sur mon Jeedom en prod. Dans ce cas, je ne créé que les commandes nécessaires à mon usage (et ce d'autant plus que j'utilise l'URL de push global de Jeedom vers mon application domotique principale...), mais avec la version actuelle du plugin, cela me créé quand même les commandes dont je n'ai pas besoin :-(

domotruc commented 6 years ago

Bonjour, Ok, je l'implementerai. Je ne connais pas la fonctionnalité liée à l'URL push global, qu'est ce que ça signifie? Stéphane

mycev commented 6 years ago

Bonjour, Elle est utile, par exemple, lorsque l'on met en oeuvre les API pour utiliser Jeedom de concert avec une autre application domotique (ce qui est mon cas puisque avant d'avoir une jeedom, j'avais une zibase que j'utilisais en passerelle domotique avec une application "maison")... L'url de push globale est appelée par Jeedom à chaque fois qu'une commande d'un équipement Jeedom met à jour l'une de ses variables. Cette fonction est configurée dans l'onglet 'commande' de la config de Jeedom. Du coup, dans mon cas, toutes les commandes d'équipements jMQTT qui ne me sont pas utile font quand même l'objet d'un appel à mon application domotique. La seule solution est de ne pas créer les commandes, mais quand elles se créent toute seule... A noter que certains plugins proposent de fixer une url de push spécifique pour une commande d'un équipement (c'est le cas par exemple du plugin Z-Wave dans la configuration avancée d'une commande) qui permet à l'issue de l’exécution de cette commande d'appeler l'URL renseignée...

domotruc commented 6 years ago

Implemented in version 2018-02-06

domotruc commented 6 years ago

Bonjour, Cette amélioration a introduit un fonctionnement potentiellement perturbant dans le cas de payload JSON: si l'on décoche l'ajout automatique de commandes et que l'on supprime un niveau intermédiaire de parsing, alors les niveaux inférieurs ne seront plus mis à jour. J'envisage #35 qui aura aussi l'avantage de corriger cet effet de bord; mais avant de l'implémenter, je vais m'assurer via le forum que ça ne gêne personne. Stéphane