J’ai repris 10 fois la documentation et j’ai fait plusieurs essais, mais je n’arrive pas à récupérer une info d’un ID info via MQTT manager. Le plugin fonctionne bien, le démon OK, et je récupère déjà plein d’autres devices (routeur PV, dimmers, borne élec etc).
Mais là je souhaite récupérer ce que Jeedom met à disposition. Je souhaite par exemple publier et récupérer l’info numérique d’une CMD_ID 5486.
J’ai coché transmettre tous les événements.
J’ai essayé de mettre un topic racine jeedom ou rien.
J’ai essayé de mettre un template de publication #cmd_id#/#value# ou rien.
J’ai tenté de regarder le debug log, mais il publie uniquement les MQTT qu’il reçoit de mes équipements pas ceux de jeedom.
jeedom/cmd/get/#cmd_id#
J’ai créé un objet de réception Test avec le topic racine jeedom et une info de réception comme indiqué dans la documentation en supprimant jeedom/ pour démarrer uniquement sur cmd/get/#cmd_id# et cela reste vide.
Le topic racine est celui defini dans le paramétrage de mqtt manager (champ « Topic racine Jeedom »)
On parle ici d’infos qui sont publiées normalement par ton jeedom source (ex : une temperature, un pourcentage d’ouverture de volet)
la commande de type :
<topic racine>/cmd/get/#cmd_id#
est une commande action qui permet de demander le résultat d’une valeur qui elle sera publiée dans :
<topic racine>/cmd/value/#cmd_id#
Dans ce cas là, c’est toi qui demande que ton jeedom cible de remette à disposition la valeur
et enfin :
<topic racine>/cmd/set/#cmd_id#
Permet de lancer n’importe quelle commande action
Si tu dois mettre un topic racine dans ton équipement, prévoit large : /cmd/#
Sur cette base, ce n’était pas clair dans la documentation pour moi :
Le topic de recup d’une info est
<topic racine>/cmd/event/#cmd_id#
Le topic racine est celui defini dans le paramétrage de mqtt manager (champ « Topic racine Jeedom »)
On parle ici d’infos qui sont publiées normalement par ton jeedom source (ex : une temperature, un pourcentage d’ouverture de volet)
la commande de type :
<topic racine>/cmd/get/#cmd_id#
Dans j’ai créé un objet en topic racine jeedom pour vérifier ce que Jeedom publie.
Dans ton cas, et d’après ce que te donne mqtt explorer
Coté equipement : topic racine :
jeedom/cmd/#
Ce topic est « juste » là pour « limiter » le champ de recherche pour l’équipement. Ca veux juste dire que tout ce qui n’est pas dans jeedom/cmd/ ne sera jamais remonté.
ensuite, dans les paramètres des commandes, il faut mettre :
jeedom/cmd/event/5486
Ainsi, dès que la cmd 5486 sera modifiée, ta commande PAPP récupèrera la valeur de la commande 5486
Cela me parait bizarre car sur mes autres devices MQTT, je ne double pas le topic racine et le paramètre comme tu me demandes là. Mais effectivement, cela doit jouer le rôle de filtre.
Sauf que je n’ai rien :(. Et rien dans les logs en plus (sauf les autres équipements qui parlent).
J’ai tenté de configurer la borne. Elle envoie bien ses infos par MQTT mais visiblement ne voit pas la puissance du linky
Bonjour
Il n’est pas possible de remettre dans une commande jeedom une valeur issue de mqtt qui vient elle même d’une commande jeedom. Ça n’a pas de sens en plus…
… je viens de me rendre compte que ce quie je te disais concernait jmqtt !!! oups …
Tu peux expliquer exactement d’ou vien l’info et ce que tu veux en faire ?
J’ai l’impression que ton info vient d’un linky que tu souhaite recupérer dans un autre equipement
Non comme demandé en haut, j’ai bien indiqué que c’était mqtt2, soit Mqtt Manager. J’utilisais avant jMQTT mais le plugin Zigbee impose Mqtt Manager et comme je n’aime pas avoir plusieurs fois la même chose, j’ai rationnalisé.
Ensuite, non, tu as bien compris. L’info vient de Jeedom, point. Je cherche à vérifier que Jeedom publie bien (et c’est le cas) par MQTT Explorer.
Je cherchais dans un premier temps à vérifier ce que jeedom envoie mais si @Loic confirme son message, cela ne semble pas possible que Jeedom lise ce qu’il envoie.
Du coup, j’ai rempli la configuration pour recevoir la PAPP publiée par Jeedom mais je vois que la borne ne le reçoit pas.
J’ai testé aussi de récupérer des infos zwave (et non jeedom) avec le MQTT Manager installé par zwaveJS, et j’ai jamais réussi (alors que cela passe sans problème avec jMQTT).
J’ai cru comprendre que MQTT2 était juste la pour faire l’interface des plugins (Doc) :
Servir de socle aux autres plugins pour tout ce qui concerne MQTT.
et qu’on ne pouvait pas l’utiliser en direct pour lire des infos, pour autant (Doc) :
Servir en mode “standalone” par la création de commandes action/info pour l’envoi/réception de messages sur MQTT.
Bonjour
Non tu peux l’utiliser pour lire des informations sans soucis sauf pour les informations que le jeedom envoi lui même où sur des topic utilisé par des plugins. C’est le cas du topic zwave qui est utilisé par zwavejs donc pas possible de l’attaquer dans mqtt manager.