Page 21 sur 33

Re: Plugin jMQTT

Publié : 08 avr. 2019, 08:31
par bronche
domotruc a écrit :
06 avr. 2019, 19:23
Bonjour,

Une nouvelle version est disponible, qui :
  • corrige les problèmes d'affichage apparus avec le core 3.3.19;
  • modifie le visuel des équipements dont le mode Ajout automatique des commandes est actif: un petit icone d'inclusion est affiché sur la tuile au lieu de la bordure violette.
ATTENTION: toutes les évolutions du plugins à partir de cette version nécessite le core 3.3.19.
Excellent,
Bravo pour ton suivi, tes retours et ton investissement pour la communauté que je trouve parfois bien égoïste... :shock:
Amitiés
Phil

Re: Plugin jMQTT

Publié : 08 avr. 2019, 14:16
par Loic74
domotruc a écrit :
07 avr. 2019, 20:05
Loic74 a écrit :
07 avr. 2019, 09:59
Bonjour Domotruc,

Une remarque quand même, je ne sais pas si c'est intentionnel, mais lorsque je passe un équipement jMQTT en mode "ajout automatique des nouvelles commandes" et que ce dernier crée une nouvelle commande, je n'ai plus "la barre de message" qui me dit qu'une nouvelle commande a été ajoutée. Je trouvais cela pratique car maintenant on ne sait pas quand/si lorsque une nouvelle commande a été créée. Sur un objet qui a déjà beaucoup de commandes, c'est contraignant.
Bonjour Loïc,
Non ce n'est pas intentionnel.
Je vais regarder.
OK merci, tu me diras si tu veux que je fasse plus de tests si tu n'arrives pas à reproduire de manière simple.

Je remarque aussi ce midi un message d'erreur arrivé à minuit (presque pile):

2019-04-08 00:00:05 jMQTT Erreur sur jMQTT::daemon() : The client is not currently connected.

J'ai pas mal de trucs dans jMQTT donc le log par défaut ne garde pas de trace au delà de 10minutes, donc je ne sais pas ce qui s'est passé à minuit. Aurais-tu une piste?

[edit] mon 500ème message ;) Ca me fait plaisir qu'il soit au sujet de mon plugin préféré! Merci pour le job

Re: Plugin jMQTT

Publié : 09 avr. 2019, 07:26
par domotruc
bronche a écrit : Excellent,
Bravo pour ton suivi, tes retours et ton investissement pour la communauté que je trouve parfois bien égoïste... :shock:
Amitiés
Phil

Merci Phil pour ton feedback positif

Re: Plugin jMQTT

Publié : 09 avr. 2019, 08:02
par domotruc
Bonjour Loïc,
Loic74 a écrit : OK merci, tu me diras si tu veux que je fasse plus de tests si tu n'arrives pas à reproduire de manière simple.
Devrait être simple à reproduire, ne pourrai regarder qu'en milieu-fin de semaine.
Je remarque aussi ce midi un message d'erreur arrivé à minuit (presque pile):

2019-04-08 00:00:05 jMQTT Erreur sur jMQTT::daemon() : The client is not currently connected.

J'ai pas mal de trucs dans jMQTT donc le log par défaut ne garde pas de trace au delà de 10minutes, donc je ne sais pas ce qui s'est passé à minuit. Aurais-tu une piste?

Pas d'idée désolé, ça arrive souvent?
[edit] mon 500ème message ;) Ca me fait plaisir qu'il soit au sujet de mon plugin préféré! Merci pour le job
C'est sympa, merci

Re: Plugin jMQTT

Publié : 09 avr. 2019, 08:51
par Loic74
domotruc a écrit :
09 avr. 2019, 08:02
Pas d'idée désolé, ça arrive souvent?
Bonjour Domotruc
Non c'est la première fois, sinon j'aurais mis les logs en debug et investigué un peu plus. Comme c'est arrivé à minuit pile, je te pose la question si tu as une piste à me donner pour que je creuse. Je vais attendre de voir si cela se reproduit.

Re: Plugin jMQTT The client is not currently connected.

Publié : 09 avr. 2019, 19:03
par kerdale
Bonsoir,
j'ai une grosse tuile soudaine avec JMQTT/Mosquitto sans aucun changement de config:
plus aucun device n'arrivent à se connecter à Mosquitto
le log

Code : Tout sélectionner

thrown by MQTT client: The client is not currently connected.
[2019-04-09 18:47:48][INFO] : relance le démon dans 15s
[2019-04-09 18:47:49][DEBUG] : sonoffR2-165.preSave: prevIsActive=1, isActive=0
[2019-04-09 18:47:49][DEBUG] : postSave: restart deamon, current pid is 1205
[2019-04-09 18:47:49][DEBUG] : restart the deamon which pid is 
[2019-04-09 18:47:50][DEBUG] : wemos2-118.preSave: prevIsActive=1, isActive=0
[2019-04-09 18:47:50][DEBUG] : postSave: restart deamon, current pid is 1205
[2019-04-09 18:47:50][DEBUG] : restart the deamon which pid is 29756
[2019-04-09 18:47:50][DEBUG] : daemon starts, pid is 29837
[2019-04-09 18:47:50][DEBUG] : status cmd: 15662
[2019-04-09 18:47:50][INFO] : Connect to mosquitto: Host=127.0.0.1, Port=1883, Id=jd100
[2019-04-09 18:47:50][INFO] : Equipment ESP_Easy_D1mini_jmqtt116: subscribes to "/ESP_Easy_D1_116/#" with Qos=1
[2019-04-09 18:47:50][WARNING] : exception thrown by MQTT client: The client is not currently connected.
[2019-04-09 18:47:50][INFO] : relance le démon dans 15s
[2019-04-09 18:47:51][DEBUG] : ESP_Easy_D1mini_jmqtt116.preSave: prevIsActive=1, isActive=0
[2019-04-09 18:47:51][DEBUG] : postSave: restart deamon, current pid is 1205
[2019-04-09 18:47:51][DEBUG] : restart the deamon which pid is 
[2019-04-09 18:47:53][DEBUG] : Jmqtt_mega-_118.preSave: prevIsActive=1, isActive=0
[2019-04-09 18:47:53][DEBUG] : postSave: restart deamon, current pid is 1205
[2019-04-09 18:47:53][DEBUG] : restart the deamon which pid is 29918
[2019-04-09 18:47:53][DEBUG] : daemon starts, pid is 30005
[2019-04-09 18:47:53][DEBUG] : status cmd: 15662
[2019-04-09 18:47:53][INFO] : Connect to mosquitto: Host=127.0.0.1, Port=1883, Id=jd100
[2019-04-09 18:47:53][INFO] : Subscribes to the API topic "jd100/api"
[2019-04-09 18:47:53][WARNING] : exception thrown by MQTT client: The client is not currently connected.
[2019-04-09 18:47:53][INFO] : relance le démon dans 15s
[2019-04-09 18:47:54][DEBUG] : deamon_stop
[2019-04-09 18:47:55][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=jMQTT function=remove callInstallFunction=1
[2019-04-09 18:48:01][INFO] : Début d'activation du plugin
[2019-04-09 18:48:02][INFO] : Info sur le démon : Array (     [launchable_message] =>      [launchable] => nok     [state] => nok     [log] => nok     [auto] => 0 ) 
[2019-04-09 18:48:02][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=jMQTT function=install callInstallFunction=1
[2019-04-09 18:49:27][ERROR] : Erreur exécution de la commande [Jardin][shellies_JMQ][ON] : The client is not currently connected.
la santé JMQTT indique: NOK Indique si le broker MQTT est visible sur le réseau (alors que l'autre Jeedom sur le même réseau le voit)
J'ai réessayé de réinstaller les dépendance (Mosquitto installé localement) mais ça ne change rien.
Par contre j'ai un autre Jeedom avec lui aussi JMQTT et lui récupère très bien tous les topics.

Jeedom 3.3.20 et Jmqtt dernière version stable en date.
Je dois dire que je suis largé.
Edit à ne rien y comprendre, tout est repassé dans le vert !!! mais je me suis fait une sacré frousse : environs 80 équipements sur Jmqtt !!

Re: Plugin jMQTT

Publié : 09 avr. 2019, 19:40
par Loic74
L'ID de connexion des deux Jeedom au broker est-il bien différent pour chaque Jeedom?

Re: Plugin jMQTT

Publié : 09 avr. 2019, 20:43
par kerdale
Oui, c'est la première chose que j'ai revérifié, (je t'avais fait il y a qque temps un post sur l'obligation d'voir des identitifiant différent si non ils se déconnectent l'un l'autre) mais le pb c'est que ce matin ça tournait impec et en revenant cette aprem plus rien sur un des deux jeedom: l'un est jeed100, l'autre Jjeedom1100) et c'est revenu tout seul . encore un tupapau :evil: .

Re: Plugin jMQTT

Publié : 09 avr. 2019, 20:43
par domotruc
Loic74 a écrit :
domotruc a écrit :
09 avr. 2019, 08:02
Pas d'idée désolé, ça arrive souvent?
Bonjour Domotruc
Non c'est la première fois, sinon j'aurais mis les logs en debug et investigué un peu plus. Comme c'est arrivé à minuit pile, je te pose la question si tu as une piste à me donner pour que je creuse. Je vais attendre de voir si cela se reproduit.
Pas vraiment d'idée non. Si le broker est déporté par rapport à ton Jeedom, cela peut provenir d'un problème transitoire sur le réseau. En tout cas jmqtt n'a aucun traitement synchrone avec le temps.

Re: Plugin jMQTT

Publié : 10 avr. 2019, 06:33
par domotruc
Loic74 a écrit :
07 avr. 2019, 09:59
Bonjour Domotruc,

Une remarque quand même, je ne sais pas si c'est intentionnel, mais lorsque je passe un équipement jMQTT en mode "ajout automatique des nouvelles commandes" et que ce dernier crée une nouvelle commande, je n'ai plus "la barre de message" qui me dit qu'une nouvelle commande a été ajoutée. Je trouvais cela pratique car maintenant on ne sait pas quand/si lorsque une nouvelle commande a été créée. Sur un objet qui a déjà beaucoup de commandes, c'est contraignant.
Bonjour Loïc,
Bon, en fait, je n'arrive pas à reproduire. J'ai essayé en étant sur la page du plugin, puis dans l'onglet commandes de l'équipement concerné : dans les 2 cas, l'arrivée d'un nouveau topic provoque bien l'ajout de la commande et l'affichage du message d'ajout en haut de la page.

Re: Plugin jMQTT

Publié : 10 avr. 2019, 07:57
par domotruc
Bonjour,
Nouvelle version du plugin qui corrige le problème avec les topics avec accents levé par Julien ici.

Re: Plugin jMQTT

Publié : 10 avr. 2019, 10:10
par Loic74
Bonjour Loïc,
Bon, en fait, je n'arrive pas à reproduire. J'ai essayé en étant sur la page du plugin, puis dans l'onglet commandes de l'équipement concerné : dans les 2 cas, l'arrivée d'un nouveau topic provoque bien l'ajout de la commande et l'affichage du message d'ajout en haut de la page.
Bonjour Domotruc,
Bon je n'arrive pas à reproduire non plus. Plus j'essaie des trucs et moins je me rappelle de ce que j'avais fait... Bref, je vais garder un oeil attentif sur la chose mais sans chercher plus loin pour le moment. Merci

Re: Plugin jMQTT

Publié : 10 avr. 2019, 10:13
par Jeandhom
Merci domotruc pour ce superbe plugin.
Je viens d'installer quelques Shellies, et que du bonheur.
Les commandes passent super bien et les retours d'états sont immédiats.
Ça me change du protocole zwave qui va petit à petit disparaître de ma domotique.

Re: Plugin jMQTT

Publié : 10 avr. 2019, 11:44
par kerdale
Bonjour,
suite à mon pb d'hier (déconnexion de mosquitto) j'avais passé le log du plugin en debug. Comme ce matin c'est toujours ok, sans aucune déconnexion, j'ai voulu repasser le log en erreur (niveau error + sauvegarder). Il me semble compte tenu de la vitesse de défilement du log et des entête qu'il soit resté en débug puisque je n'ai que des lignes [Debug] et [Info]. Dans la config Jeedom Log, Jmqtt est bien en mode error.
Bien que ça puisse rester ainsi, quelque chose à faire pour persuader le log de bien vouloir rentrer dans le rang :P

Re: Plugin jMQTT

Publié : 10 avr. 2019, 13:13
par domotruc
kerdale a écrit :Bonjour,
suite à mon pb d'hier (déconnexion de mosquitto) j'avais passé le log du plugin en debug. Comme ce matin c'est toujours ok, sans aucune déconnexion, j'ai voulu repasser le log en erreur (niveau error + sauvegarder). Il me semble compte tenu de la vitesse de défilement du log et des entête qu'il soit resté en débug puisque je n'ai que des lignes [Debug] et [Info]. Dans la config Jeedom Log, Jmqtt est bien en mode error.
Bien que ça puisse rester ainsi, quelque chose à faire pour persuader le log de bien vouloir rentrer dans le rang :P
Bonjour Kerdale,
Il faut redémarrer le demon.

Re: Plugin jMQTT

Publié : 10 avr. 2019, 14:48
par kerdale
Bonjour et merci, comme d'hab au top !! Comme je suis du genre: si je ne sais pas je ne touche pas, j'avais laissé tel quel, effectivement log rentré dans le rang, plus aucune oreilles ne dépassent :D

Re: Plugin jMQTT

Publié : 10 avr. 2019, 15:22
par Loic74
kerdale a écrit :
09 avr. 2019, 20:43
Oui, c'est la première chose que j'ai revérifié, (je t'avais fait il y a qque temps un post sur l'obligation d'voir des identitifiant différent si non ils se déconnectent l'un l'autre) mais le pb c'est que ce matin ça tournait impec et en revenant cette aprem plus rien sur un des deux jeedom: l'un est jeed100, l'autre Jjeedom1100) et c'est revenu tout seul . encore un tupapau :evil: .
L'élève a donc bien écouté le Maître ;)
NB: tu es de Tahiti? J'en reviens. Trop beauuuuuu

Re: Plugin jMQTT

Publié : 10 avr. 2019, 16:51
par kerdale
Loic74 yes 40 ans sous les cocotiers maintenant Pen ar bed GROS avantage pas à domotiser de clim :D

Re: Plugin jMQTT

Publié : 11 avr. 2019, 13:58
par golfvert
Bonjour,
Je voudrais utiliser le plugin jmqtt (qui fonctionne très bien, merci pour le dev!) pour publier des messages variables sur des topic eux-mêmes variables. Un peu comme un message "telegram" qui prend en paramètre le titre et le message lui-même.
Là, l'idée ce serait d'avoir une commande "Pub" avec une deux champs "topic" et "payload". Le tout sans passer par des variables ou par un script qui appelerait mosquitto_sub par exemple. Ca j'y arrive mais ça ajoute des étapes.
C'est faisable?

Dans mes tests actuels, j'ai crée un objet "Publish" qui a une commande action "pub". Quand je mets variable(topic) dans le champ topic ça n'instance pas la variable. Je me retrouve dans le log avec :

Code : Tout sélectionner

[2019-04-11 13:55:20][INFO] : <- Publish|variable(topic) "ceci est un message"
[2019-04-11 13:55:20][DEBUG] : Publication du message variable(topic) "ceci est un message" (pid=31351, qos=1, retain=0)
[2019-04-11 13:55:20][DEBUG] : Message publié
Qui n'est pas ce que je voudrais!!

Dans ce cas, j'ai un scenario qui positionne la variable topic, la variable payload et qui appelle l'action "pub".
J'ai loupé un truc?
Merci

Re: Plugin jMQTT

Publié : 11 avr. 2019, 22:32
par fred1978
Bonjour à tous,

J'utilise le plugin depuis pas mal de temps et tout fonctionne très bien (merci au développeur). J'apprécie particulièrement la fonction de parsing car les topics sont relativement dense en information. J'ai remarqué que la fonction de parsing occasionnait le doublement de la charge de mon processeur (en machine virtuelle). Ce n'est pas grave en soi, mon server a de la réserve mais je cherche toutefois un moyen de le réduire. Une idée?
MErci pour votre aide