Toute la question est dans le titre :
J’ai créé plusieurs équipements virtuels et j’aurais aimé interagir avec eux en mqtt (ou créer des équipements mqtt (dans le plugin MQTT Manager ?) ayant les mêmes commandes info et action).
Est-ce possible ?
Rebonjour @Phpvarious
Effectivement, c’est la suite, mais la question, est plus générale.
Si je prend l’exemple de mon virtuel précédent, il comporte deux actions, “ouvrir” et “fermer” qui déclenchent l’ouverture ou la fermeture conditionnelle (via un scénario) de ma porte de garage. Ce virtuel comporte également deux info : celle qui déclenche le scénario et l’état ouvert/fermé de la porte que j’ai rapatrié ici.
Je voudrais, si c’est possible, que ces deux commandes et ces deux infos soient accessibles en mqtt, au travers d’un équipement mqtt virtuel.
Suis-je plus clair ?
Merci, j’avais cherché dans la doc MQTT Manager, mais pas dans celle de Jmqtt (vraiment super, ce plugin) et je n’avais jamais utilisé un topic créé par moi-même.
Ce qui me surprend, c’est que dans ton exemple, tes commandes info apparaissent comme des actions.
Je vais m’y mettre demain.
Avec le plugin MQTT Manager installé, il suffit de cocher la case Transmettre l’équipement en MQTT dans l’onglet Informations complémentaires de la fenêtre de configuration dudit équipement :
Le mieux étant d’aller sur les équipements que vous voulez transmettre, dans la configuration avancée de l’équipement (bouton en haut a droite sur la page de configuration de l’équipement) puis dans “Informations complémentaires” de cocher “Transmettre l’équipement en MQTT”
Cela me semble super, mais je ne parviens pas à le mettre en place : j’ai bien coché la case “transmettre en mqtt”, mais quand je vais sur le plugin MQTT et que je lance une découverte, j’ai un conflit de broker avec JMQTT : dans ce dernier, il apparait “broker local installé par MQTT”, mais celui qui avait été installé par JMQTT ne fonctionne plus et je perds la connexion de tous les équipements qui lui étaient rattachés. Inversement, si je réinstalle le broker local par JMQTT, MQTT me déclare que l’état du booker Mosquito est NOK
Ah bon ? Pourtant, c’est bien cela qui m’empêche de mettre en place la solution proposée par @Aurelien
Je suis bien d’accord pour n’installer qu’un broker par plugin, mais alors, comment utiliser sous MQTT le broker Mosquito initialement installé sous JMQTT et qui fonctionne, afin de récupérer mon virtuel envoyé en mqtt ? Dois-je ouvrir un nouveau sujet ? Parmi les “centaines de messages” qui en parlent, vais-je trouver cette réponse ?
l’hypothèse de base c’est que l’environnement est correctement configuré et que tout fonctionne, ensuite on se demande comment on va poster des équipements sur mqtt.
ce n’est pas parce que vous avez cochez la case que ca ne fonctionne plus, ca ne fonctionnait déjà pas avant donc il faut commencer par installer correctement avant d’envisager la suite.
déjà dit:
et oui, la réponse s’y trouve en multiples exemplaires
l’un des deux doit être configuré pour se connecter au broker installé par l’autre, qu’importe le sens
par contre vous devriez vous poser la question: « ai-je besoin de 2 plugins? A quoi cela me sert? » car oui cela complexifie
Au départ, je n’avais que JMQTT et tout fonctionnait. C’est pour mettre en œuvre la solution proposée par @Aurelien à ma question initiale (le sujet) que j’ai installé MQTT, vu que cocher la case “transmettre l’équipement en mqtt” dans mon équipement virtuel semble (à ce que j’ai compris) le diriger vers le plugin MQTT.
soit vous n’avez pas et ne prévoyez pas l’utilisation de tels plugins et vous restez avec plugin-jmqtt
soit vous en aurez besoin et vous pouvez aussi envisager de n’utiliser que plugin-mqtt2 et plus plugin-jmqtt, à vous de voir quelle est votre utilisation
1 Oui, j’ai besoin de MQTT Manager, puisque c’est vers lui que dirige l’option “transmettre l’équipement en mqtt” (sauf erreur). De plus, le plugin RING semble aussi le nécessiter.
2 Oui, je veux garder JMQTT, puisque tout mon système repose sur lui
3 Peu m’importe que le broker soit installé sur JMQTT ou MQTT, mais je n’arrive pas à configurer MQTT pour qu’il utilise le broker installé par JMQTT.
J’ai essayé diverses configurations, la dernière en date étant de considérer dans MQTT le broker JMQTT comme distant.
Je veux bien faire une recherche pour résoudre ce problème, mais pour le moment, elle n’a pas abouti et je ne peux donc pas clore le sujet initial avec la solution MQTT de @Aurelien qui m’avait semblé la plus simple.
Je peux aussi essayer la solution JMQTT de @Phpvarious
En tout cas, ça ne signale aucun problème en rouge… Comme le broker JMQTT est configué sans utilisateur ni mot de passe, j’ai laissé en blanc cette case dans MQTT.
Mais la découverte ne me trouve pas mon équipement coché et d’ailleurs, il n’apparait pas non plus dans MQTT Explorer
Pour les commandes info du virtuel, cela fonctionne très bien en suivant ton exemple. Merci encore
Pour les commandes action, la doc JMQTT donne un exemple bien complexe, alors que moi, je ne veux que lancer une action déjà créée dans le virtuel … Bref, je patauge encore, je vais tester différentes commandes…
Conclusion :
Merci à tous.
J’ai finalement utilisé la proposition de @Phpvarious avec JMQTT
Celle de @Aurelien avec MQTT me semblait simple et séduisante, mais je n’ai pas réussi à la rendre compatible avec mon JMQTT existant