Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Plugin jMQTT

Retrouvez ici des sujets concernant le protocole MQTT et les modules domotiques de type MQTT utilisés avec JEEDOM
/!\ Plugin MQTT non officiel
Avatar de l’utilisateur
domotruc
Timide
Messages : 194
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Plugin jMQTT

Message par domotruc » 13 avr. 2019, 07:37

fred1978 a écrit :
11 avr. 2019, 22:32
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
Bonjour Fred,
En gros le traitement d'une payload "parsée" nécessite autant de traitements qu'une payload simple. Donc une payload JSON décomposée en 10 commandes va multiplier par 10 les traitements.
Je ne vois pas énormément de pistes pour réduire:
* N'historiser que si c'est utile
* Diminuer la fréquence d’émission des messages côté équipement
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
domotruc
Timide
Messages : 194
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Plugin jMQTT

Message par domotruc » 13 avr. 2019, 08:23

golfvert a écrit :
11 avr. 2019, 13:58
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

Bonjour GV,
La payload est aujourd'hui paramétrable comme tu le souhaites, mais pas le topic.
C'est une bonne idée, que j'ai ajoutée dans la liste des évolutions, voir ici.
Actuellement, je suis sur une grosse évolution du plugin pour le rendre compatible de plusieurs brokers, je le ferai dans la foulée, d'ici 2 à 3 semaines en version beta, 3 à 4 semaines en version stable.
domotruc
Plugins jMQTT, jElocky
domotruc.com

golfvert
Timide
Messages : 240
Inscription : 24 mai 2015, 20:50
Localisation : 31

Re: Plugin jMQTT

Message par golfvert » 13 avr. 2019, 18:43

domotruc a écrit :
13 avr. 2019, 08:23

La payload est aujourd'hui paramétrable comme tu le souhaites, mais pas le topic.
C'est une bonne idée, que j'ai ajoutée dans la liste des évolutions, voir ici.
Super, merci.
Si je peux me permettre de suggérer une implémentation, ce serait bien comme le plugin telegram, ou on rentre les deux éléments option et message dans deux champs de saisie. Là il y aurait topic et payload. Donc, pas de variable à utiliser.

GV

minscof
Timide
Messages : 492
Inscription : 27 janv. 2015, 21:37

Re: Plugin jMQTT

Message par minscof » 13 avr. 2019, 19:10

Bonjour,

J'ai une question sur le sens de l'information "Dernière activité" de chaque équipement affiché dans le plugin. Intuitivement, j'ai pensé que c'était l'heure à laquelle il y avait eu une "communication" (activité) avec cet équipement, soit la réception d'une valeur, soit l'envoi réussi d'une valeur.

Mais en regardant la valeur de cette information, puis le code du plugin, j'ai l'impression que ce n'est pas cette définition, mais plutôt l'heure à laquelle on a fait le dernier enregistrer pour cet équipement.

Pourrait-on alors renommer ce champ par "Dernier enregistrement" ou "Dernière sauvegarde" puisque l'action s'appelle Sauvegarder, afin d'éviter cette confusion ?

Du coup, j'ai une question, comment peut-on obtenir l'information sur la dernière activité de l'équipement que ce soit en réception comme en émission (réussie) ?
En réalité ma demande correspond à un besoin de monitoring de l'équipement : en principe quand tout fonctionne correctement cet équipement doit avoir une activité chaque jour, et je voudrais pouvoir surveiller que c'est bien le cas en contrôlant la date de "dernière activité de l'équipement".
Merci

Avatar de l’utilisateur
domotruc
Timide
Messages : 194
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Plugin jMQTT

Message par domotruc » 15 avr. 2019, 20:08

golfvert a écrit :
13 avr. 2019, 18:43
domotruc a écrit :
13 avr. 2019, 08:23

La payload est aujourd'hui paramétrable comme tu le souhaites, mais pas le topic.
C'est une bonne idée, que j'ai ajoutée dans la liste des évolutions, voir ici.
Super, merci.
Si je peux me permettre de suggérer une implémentation, ce serait bien comme le plugin telegram, ou on rentre les deux éléments option et message dans deux champs de saisie. Là il y aurait topic et payload. Donc, pas de variable à utiliser.

GV
Bonjour GV,
Je vais regarder l'implémentation de Telegram, merci pour l'info.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
domotruc
Timide
Messages : 194
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Plugin jMQTT

Message par domotruc » 15 avr. 2019, 20:36

minscof a écrit :
13 avr. 2019, 19:10
Bonjour,

J'ai une question sur le sens de l'information "Dernière activité" de chaque équipement affiché dans le plugin. Intuitivement, j'ai pensé que c'était l'heure à laquelle il y avait eu une "communication" (activité) avec cet équipement, soit la réception d'une valeur, soit l'envoi réussi d'une valeur.

Mais en regardant la valeur de cette information, puis le code du plugin, j'ai l'impression que ce n'est pas cette définition, mais plutôt l'heure à laquelle on a fait le dernier enregistrer pour cet équipement.

Pourrait-on alors renommer ce champ par "Dernier enregistrement" ou "Dernière sauvegarde" puisque l'action s'appelle Sauvegarder, afin d'éviter cette confusion ?
Bonjour minscof,
Oui tu as raison, ce champ correspond à la date de dernière sauvegarde, appelée Dernière mise à jour dans la boite de Configuration avancée. Je corrigerai son nom.

Du coup, j'ai une question, comment peut-on obtenir l'information sur la dernière activité de l'équipement que ce soit en réception comme en émission (réussie) ?
En réalité ma demande correspond à un besoin de monitoring de l'équipement : en principe quand tout fonctionne correctement cet équipement doit avoir une activité chaque jour, et je voudrais pouvoir surveiller que c'est bien le cas en contrôlant la date de "dernière activité de l'équipement".
Merci
Il s'agit du paramètre Date de dernière communication visible dans la boite de Configuration avancée. Il est accessible via la fonction lastCommunication(#[objet][équipement]#) dans les scénarios (voir documentation sur les scénarios).
Par contre, je me rend compte que ce n'est vrai qu'en réception ; ce paramètre n'est pas actualisé par le plugin en émission, je le rajouterai.
domotruc
Plugins jMQTT, jElocky
domotruc.com

fred1978
Timide
Messages : 15
Inscription : 03 oct. 2017, 20:34

Re: Plugin jMQTT

Message par fred1978 » 17 avr. 2019, 05:21

domotruc a écrit :
13 avr. 2019, 07:37
fred1978 a écrit :
11 avr. 2019, 22:32
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
Bonjour Fred,
En gros le traitement d'une payload "parsée" nécessite autant de traitements qu'une payload simple. Donc une payload JSON décomposée en 10 commandes va multiplier par 10 les traitements.
Je ne vois pas énormément de pistes pour réduire:
* N'historiser que si c'est utile
* Diminuer la fréquence d’émission des messages côté équipement
Merci, je vais creuser la piste côté emission des messages. Bonne continuation dans le développement.

Répondre

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité