Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

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
mulb
Timide
Messages : 85
Inscription : 03 avr. 2017, 09:36

Re: Plugin jMQTT

Message par mulb » 24 mars 2018, 14:23

salut mixman68,

ta solution m'intéresse, peux-tu en dire plus sur ce que tu as fait ?
il y a juste à mettre 1 paramètre ?
D'après la doc, bridge_capath permet d'indiquer le chemin d'un certificat, mais il doit y avoir plus de conf à mettre pour transmettre toutes les infos non ?

Mon objectifs est d'envoyer toutes les stats jeedom sur Azure iot, sur un seul objet.

Barberousse
Timide
Messages : 3
Inscription : 27 janv. 2018, 20:16

Re: Plugin jMQTT

Message par Barberousse » 26 mars 2018, 22:24

Bonjour, j'ai l'erreur suivante quand les dépendances s'installent :

Code : Tout sélectionner

********************************************************
* Install dependancies                                 *
********************************************************
Progress file:  /tmp/jeedom/jMQTT/progress_dep.txt
Install Mosquitto:  1
*
* Update package source repository
*
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
lsb-release is already the newest version (9.20161125+rpi1).
php-pear is already the newest version (1:1.10.1+submodules+notgz-9).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 80 non mis à jour.
*
* Synchronize the package index
*
Atteint:1 http://archive.raspberrypi.org/debian stretch InRelease
Atteint:2 http://mirrordirector.raspbian.org/raspbian stretch InRelease
Lecture des listes de paquets…
*
* Install Mosquitto
*
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
libmosquitto-dev is already the newest version (1.4.10-3+deb9u1).
mosquitto is already the newest version (1.4.10-3+deb9u1).
mosquitto-clients is already the newest version (1.4.10-3+deb9u1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 80 non mis à jour.
*
* Install php mosquitto wrapper
*
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Aucune version du paquet php5-dev n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source
Cependant les paquets suivants le remplacent :
dh-php5
E: Le paquet « php5-dev » n'a pas de version susceptible d'être installée
********************************************************
*             End dependancy installation              *
********************************************************
Une idée ? Je suis sur RPI3 Raspbian stretch avec nginx et php7. Le paquet Mosquitto-php est installé par PECL (c'est supporté depuis mi-mars avec PHP7)

Avatar de l’utilisateur
minscof
Actif
Messages : 587
Inscription : 27 janv. 2015, 21:37

Re: Plugin jMQTT

Message par minscof » 26 mars 2018, 23:24

Ce ne serait pas plutôt php7-dev que php5-dev sur une stretch ?

Barberousse
Timide
Messages : 3
Inscription : 27 janv. 2018, 20:16

Re: Plugin jMQTT

Message par Barberousse » 27 mars 2018, 08:57

minscof a écrit :
26 mars 2018, 23:24
Ce ne serait pas plutôt php7-dev que php5-dev sur une stretch ?
Ben oui, je pense, et ce n'est même plus nécessaire, la commande "sudo pecl install Mosquitto" suffirait à installer la librairie mosquitto pour php

vincnet68
Timide
Messages : 22
Inscription : 16 juin 2015, 23:08

Re: Plugin jMQTT

Message par vincnet68 » 28 mars 2018, 20:46

Bonjour à vous,

J'utilise ce plug-in pour la gestion de mes volets (en pourcentage)

Je ne trouve pas la case "valeur de la commande par defaut" que l'on peut trouver sur d'autres plug-in (virtuel par exemple).
Cette commande à bien pratique pour gérer l'affichage du curseur avec la valeur actuelle de position. Elle se situe en générale sous le nom de la commande c'est une liste déroulante des informations disponible dans l'objet.
Sélection_002.png
Sélection_002.png (10.72 Kio) Consulté 2458 fois
Est-ce que j'aurai mal vu, ou cette possibilité n'existe pas, si c'est le cas serait-il possible de l'implémenter ?

Merci

Vincnet68

mixman68
Timide
Messages : 40
Inscription : 19 juil. 2017, 23:49

Re: Plugin jMQTT

Message par mixman68 » 28 mars 2018, 21:05

mulb a écrit :
24 mars 2018, 14:23
salut mixman68,

ta solution m'intéresse, peux-tu en dire plus sur ce que tu as fait ?
il y a juste à mettre 1 paramètre ?
D'après la doc, bridge_capath permet d'indiquer le chemin d'un certificat, mais il doit y avoir plus de conf à mettre pour transmettre toutes les infos non ?

Mon objectifs est d'envoyer toutes les stats jeedom sur Azure iot, sur un seul objet.
Dans /etc/mosquitto/conf.d

Code : Tout sélectionner

# cat bridge01.conf 
connection bridge01
address #SERVERMQTT#
try_private false
topic owntracks/# in
remote_username #USERMQTT#
remote_password #PASSWDMQTT#
bridge_capath /etc/ssl/certs

Barberousse
Timide
Messages : 3
Inscription : 27 janv. 2018, 20:16

Re: Plugin jMQTT

Message par Barberousse » 28 mars 2018, 22:11

Bon, j'ai réussi à installer les dépendances, j'ai du supprimer /etc/php5, qui traînait, vide, sur mon système, pour que les dépendances s'installent correctement en PHP7.

Avatar de l’utilisateur
minscof
Actif
Messages : 587
Inscription : 27 janv. 2015, 21:37

Re: Plugin jMQTT

Message par minscof » 01 avr. 2018, 22:48

Bonsoir,

J'ai un topic ebusd/bai/SetMode qui vaut cette valeur complexe (json):
{"hcmode":{"value":118},"flowtempdesired":{"value":0.5},"hwctempdesired":{"value":4},"hwcflowtempdesired":{"value":0},"disablehc":{"value":0},"disablehwctapping":{"value":0},"disablehwcload":{"value":0},"remoteControlHcPump":{"value":0},"releaseBackup":{"value":0},"releaseCooling":{"value":0}}

je voudrais mettre à jour la valeur 118 de hcmode

J'ai créé une commande action avec le topic
ebusd/bai/SetMode{hcmode}{value}/set
cela correspond au topic de lecture de cette valeur

mais sous mosquitto, j'ai alors cette erreur
2018-04-01 22:41:34.018 [mqtt error] write message bai SetMode{hcmode}{value} not found
ce n'est donc pas la bonne syntaxe de commande.

J'ai aussi essayé une commande action avec le topic
ebusd/bai/SetMode/hcmode/value/set

mais j'ai la même erreur
2018-04-01 22:44:58.283 [mqtt error] write message bai SetMode/hcmode/value not found
Comment faut-il s'y prendre pour mettre à jour uniquement ce champ du topic SetMode ?

Une idée ?

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

Re: Plugin jMQTT

Message par domotruc » 27 avr. 2018, 07:43

minscof a écrit :
01 avr. 2018, 22:48
J'ai un topic ebusd/bai/SetMode qui vaut cette valeur complexe (json):
{"hcmode":{"value":118},"flowtempdesired":{"value":0.5},"hwctempdesired":{"value":4},"hwcflowtempdesired":{"value":0},"disablehc":{"value":0},"disablehwctapping":{"value":0},"disablehwcload":{"value":0},"remoteControlHcPump":{"value":0},"releaseBackup":{"value":0},"releaseCooling":{"value":0}}

je voudrais mettre à jour la valeur 118 de hcmode
Bonjour,

Il y plusieurs façon de faire, la bonne dépendant de ce qu'attend l'équipement qui va la traiter. Si tu m'en dit plus sur ce point, je pourrais te faire une réponse plus précise.

Je suppose ici une commande action de type curseur; selon ton besoin, réfères toi à la doc du plugin (§3.2.2) pour les autres types de commande.

En conservant le format JSON:
  • topic: ebusd/bai/SetMode/set
  • valeur: {"hcmode": {"value": #slider#}}
Sans format JSON, une autre possibilité est:
  • topic: ebusd/bai/SetMode/hcmode/set
  • valeur: #slider#
domotruc
Plugins jMQTT, jElocky
domotruc.com

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

Re: Plugin jMQTT

Message par domotruc » 29 avr. 2018, 09:51

vincnet68 a écrit :
28 mars 2018, 20:46
Je ne trouve pas la case "valeur de la commande par defaut" que l'on peut trouver sur d'autres plug-in (virtuel par exemple).
Cette commande à bien pratique pour gérer l'affichage du curseur avec la valeur actuelle de position. Elle se situe en générale sous le nom de la commande c'est une liste déroulante des informations disponible dans l'objet.

Sélection_002.png

Est-ce que j'aurai mal vu, ou cette possibilité n'existe pas, si c'est le cas serait-il possible de l'implémenter ?

Merci

Vincnet68
Bonjour,
Je n'avais pas compris l'intérêt de la "valeur de la commande par defaut" et j'avais du coup supprimer le champ ! :(
Je viens de faire un essai en le remettant sur ma version de développement et ton exemple fonctionne bien (il suffit de mettre le champ et le core jeedom fait le reste). Je te tiens au courant quand c'est déployé sur le market.
domotruc
Plugins jMQTT, jElocky
domotruc.com

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

Re: Plugin jMQTT

Message par domotruc » 29 avr. 2018, 11:38

Bonjour,
Nouvelle version du plugin disponible dès maintenant sur le market qui implémente la demande de vincnet68, voir post précédent.
La change log est à jour.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Plugin jMQTT

Message par Loic74 » 07 mai 2018, 14:54

[edit]: je reposte ce message dans le bon thread + j'ai retrouvé le log (je l'avais téléchargé en local)

Salut
Loi de Murphy oblige, juste après avoir dit que jMQTT tournait comme une horloge, il a buggé.
Mon Jeedom (RPi3, v3.1.7) a planté il y a quelques jours et j'ai du le hard-booter. Je ne sais pas si c'est lié mais je viens de m'apercevoir aujourd'hui que jMQTT ne rafraichissait plus les données reçues. Rien dans le log.
J'ai donc vérifié Mosquitto qui tourne sur le même RPi3 et ils est ok.
Du coup j'ai mis le log de jMQTT en mode Debug pour voir. jMQTT reçoit bien les données envoyées par Mosquitto mais ne rafraîchit pas les commandes info.
Du coup j'ai mis le plugin en mode "Ajout automatique des commandes" et dans le log je vois qu'il ne veut pas créer les commandes à nouveau car elles existent déjà (cf. log ci-dessous).
Pour finir j'ai du supprimer les commandes existantes et les recréer et c'est reparti.

Une idée de ce qui a pu se passer?
Accessoirement j'ai perdu l'historique des commandes que j'ai supprimées puis recréées (normal vous me direz, t'avais qu'à les exporter avant de les supprimer!).

Merci
Loic
[2018-05-07 07:36:45][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-07 07:37:36][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m51, 'Taillanderie/HauteurEau/TaillanderieBas', ... (54 bytes))
[2018-05-07 07:37:36][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 51)
[2018-05-07 07:37:36][DEBUG] : Message {"battery_voltage":2.915,"distance":851,"node_id":723} sur Taillanderie/HauteurEau/TaillanderieBas
[2018-05-07 07:37:37][INFO] : Creating command of type info Taillanderie|HauteurEau/TaillanderieBas
[2018-05-07 07:37:37][INFO] : Creating action command Taillanderie|HauteurEau/TaillanderieBas
[2018-05-07 07:37:37][ERROR] : Erreur sur jMQTT::daemon() : [MySQL] Error code : 23000 (1062). Duplicate entry '66-HauteurEau/TaillanderieBas' for key 'unique'
[2018-05-07 07:37:37][DEBUG] : mosquitto: Client jeedom sending DISCONNECT
[2018-05-07 07:37:37][DEBUG] : mosquitto: disconnectedon client request
[2018-05-07 07:40:03][DEBUG] : deamon_start
[2018-05-07 07:40:04][DEBUG] : daemon starts, pid is 23587
[2018-05-07 07:40:04][INFO] : Connect to mosquitto: Host=localhost, Port=1883, Id=jeedom
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending CONNECT
[2018-05-07 07:40:04][INFO] : Equipment hello: subscribes to "hello/#" with Qos=1
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending SUBSCRIBE (Mid: 1, Topic: hello/#, QoS: 1)
[2018-05-07 07:40:04][INFO] : Equipment jeedom: subscribes to "jeedom/#" with Qos=1
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending SUBSCRIBE (Mid: 2, Topic: jeedom/#, QoS: 1)
[2018-05-07 07:40:04][INFO] : Equipment Taillanderie: subscribes to "Taillanderie/#" with Qos=1
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending SUBSCRIBE (Mid: 3, Topic: Taillanderie/#, QoS: 1)
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received CONNACK
[2018-05-07 07:40:04][DEBUG] : mosquitto: connection response is Connection Accepted.
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending PUBLISH (d0, q1, r1, m4, 'jeedom/status', ... (6 bytes))
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received SUBACK
[2018-05-07 07:40:04][DEBUG] : mosquitto: topic subscription accepted, mid=1
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received SUBACK
[2018-05-07 07:40:04][DEBUG] : mosquitto: topic subscription accepted, mid=2
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r1, m1, 'jeedom/status', ... (6 bytes))
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 1)
[2018-05-07 07:40:04][DEBUG] : Message online sur jeedom/status
[2018-05-07 07:40:04][INFO] : -> jeedom|status online
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received SUBACK
[2018-05-07 07:40:04][DEBUG] : mosquitto: topic subscription accepted, mid=3
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received PUBACK (Mid: 4)
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m2, 'jeedom/status', ... (6 bytes))
[2018-05-07 07:40:04][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 2)
[2018-05-07 07:40:04][DEBUG] : Message online sur jeedom/status
[2018-05-07 07:40:04][INFO] : -> jeedom|status online
[2018-05-07 07:41:04][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-07 07:41:04][DEBUG] : mosquitto: Client jeedom received PINGRESP
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

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

Re: Plugin jMQTT

Message par domotruc » 08 mai 2018, 10:05

Bonjour Loic,
C'est la première fois que je rencontre un tel problème.
Et je ne comprend pas comment c'est possible de se retrouver dans la situation où la commande existe et n'est pas retrouvée.
Est-ce que la base de données aurait été corrompue par le plantage du RPI3?
Je suppose qu'avant que tu actives le mode "Ajout automatique des commandes", il logguait des messages du type (?):

Code : Tout sélectionner

[DEBUG] : Command Taillanderie|HauteurEau/TaillanderieBas not created as automatic command creation is disabled
Pas plus d'idées, désolé.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Plugin jMQTT

Message par Loic74 » 08 mai 2018, 14:41

Bonjour Domotruc,

Merci pour le feedback.
J'ai à nouveau un souci, cela semble provenir du plugin jMQTT mais j'aimerais vérifier avec toi.
On dirait cette fois-ci qu'il ne reçoit plus rien. Je me suis connecté au broker Mosquitto avec un client et celui-ci a l'air de tourner ok bien que je ne sache pas obtenir un log détaillé de ses échanges avec jMQTT (je creuse ce point).

Dans Jeedom je suis passé en mode Debug pour le log jMQTT mais il ne se passe absolument rien. Vide.
Cf. capture écran ci-dessous du moteur de tâches. Si je comprends bien, le CRON de MQTT ne se lance plus?
J'attends ton feedback avant d'essayer autre chose, merci!

Loic
CRONs.jpg
CRONs.jpg (661.71 Kio) Consulté 2285 fois
CRONS_b.jpg
CRONS_b.jpg (51.47 Kio) Consulté 2285 fois
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

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

Re: Plugin jMQTT

Message par domotruc » 08 mai 2018, 15:28

Pour obtenir tout le traffic MQTT vu par ton broker, la commande suivante est pas mal:

Code : Tout sélectionner

mosquitto_sub -t "#" -v| xargs -d$'\n' -L1 bash -c 'date "+%Y-%m-%d %T.%3N $0"'
Fais le en premier pour t'assurer que le traffic est bien normal.

Lorsque tu changes le niveau de log (je te conseille de rester en debug tant que tu as des soucis), relances le démon via le bouton "play" vert dans le panneau de configuration du plugin.

Ta deuxième copie d’écran est normale: jMQTT n'utilise pas de cron, seulement un démon.


Si le log est vide dans l'interface, regardes si c'est aussi le cas dans le répertoire des logs sur ton RPI3: /var/www/html/log

Ta première copie d'écran montre un démon qui a tourné 10262s, ce n'est pas normal, il est certainement planté. Relances le via la méthode ci-dessus après avoir essayé de récupérer le log.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Plugin jMQTT

Message par Loic74 » 08 mai 2018, 17:06

Merci Domotruc pour ton aide.

1- J'ai exécuté la commande shell sur le broker, ce n'est pas très verbose, je vois juste passer les messages MQTT, rien de plus. J'imagine qu'il se plaindrait s'il n'arrivait pas à les renvoyer vers jMQTT?

2- J'ai relancé le démon. Visiblement cela a fonctionné car le log du plugin voit maintenant passer les messages, sans erreur apparemment (cf. un bout du log ci-dessous)

3- Par contre deux choses étranges:

a/ le moteur des tâches affiche toujours un temps très long pour le démon de jMQTT alors que le log semble dire que tout est ok (cf. image)
b/ l'historisation des commandes ne fonctionne plus, comme la dernière fois, alors que jMQTT voit bien les messages arriver
CRONS_c.jpg
CRONS_c.jpg (217.22 Kio) Consulté 2280 fois
[2018-05-08 13:55:48][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 13:56:48][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 13:56:48][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 13:57:46][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m523, 'Taillanderie/HauteurEau/TaillanderieBas', ... (55 bytes))
[2018-05-08 13:57:46][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 523)
[2018-05-08 13:57:46][DEBUG] : Message {"battery_voltage":2.919,"distance":1015,"node_id":723} sur Taillanderie/HauteurEau/TaillanderieBas
[2018-05-08 13:57:46][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieBas not created as automatic command creation is disabled
[2018-05-08 13:58:06][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m524, 'Taillanderie/HauteurEau/MoulinEtangHaut', ... (55 bytes))
[2018-05-08 13:58:06][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 524)
[2018-05-08 13:58:06][DEBUG] : Message {"battery_voltage":2.924,"distance":1080,"node_id":722} sur Taillanderie/HauteurEau/MoulinEtangHaut
[2018-05-08 13:58:06][DEBUG] : Command Taillanderie|HauteurEau/MoulinEtangHaut not created as automatic command creation is disabled
[2018-05-08 13:59:05][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 13:59:05][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:00:06][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:00:06][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:00:54][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m525, 'Taillanderie/HauteurEau/TaillanderieHaut', ... (55 bytes))
[2018-05-08 14:00:54][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 525)
[2018-05-08 14:00:54][DEBUG] : Message {"battery_voltage":2.963,"distance":1246,"node_id":724} sur Taillanderie/HauteurEau/TaillanderieHaut
[2018-05-08 14:00:54][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieHaut not created as automatic command creation is disabled
[2018-05-08 14:01:54][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:01:54][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:02:54][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:02:54][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:03:54][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:03:54][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:04:54][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:04:54][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:05:54][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:05:54][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:06:54][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:06:54][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:07:39][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m526, 'Taillanderie/HauteurEau/TaillanderieBas', ... (55 bytes))
[2018-05-08 14:07:39][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 526)
[2018-05-08 14:07:39][DEBUG] : Message {"battery_voltage":2.919,"distance":1015,"node_id":723} sur Taillanderie/HauteurEau/TaillanderieBas
[2018-05-08 14:07:39][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieBas not created as automatic command creation is disabled
[2018-05-08 14:08:05][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m527, 'Taillanderie/HauteurEau/MoulinEtangHaut', ... (55 bytes))
[2018-05-08 14:08:05][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 527)
[2018-05-08 14:08:05][DEBUG] : Message {"battery_voltage":2.924,"distance":1080,"node_id":722} sur Taillanderie/HauteurEau/MoulinEtangHaut
[2018-05-08 14:08:05][DEBUG] : Command Taillanderie|HauteurEau/MoulinEtangHaut not created as automatic command creation is disabled
[2018-05-08 14:09:05][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:09:05][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:10:05][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:10:05][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:10:52][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m528, 'Taillanderie/HauteurEau/TaillanderieHaut', ... (55 bytes))
[2018-05-08 14:10:52][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 528)
[2018-05-08 14:10:52][DEBUG] : Message {"battery_voltage":2.963,"distance":1244,"node_id":724} sur Taillanderie/HauteurEau/TaillanderieHaut
[2018-05-08 14:10:52][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieHaut not created as automatic command creation is disabled
[2018-05-08 14:11:52][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:11:52][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:12:52][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:12:52][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:13:52][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:13:52][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:14:52][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:14:52][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:15:52][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:15:52][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:16:52][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:16:52][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:17:41][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m529, 'Taillanderie/HauteurEau/TaillanderieBas', ... (55 bytes))
[2018-05-08 14:17:41][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 529)
[2018-05-08 14:17:41][DEBUG] : Message {"battery_voltage":2.919,"distance":1015,"node_id":723} sur Taillanderie/HauteurEau/TaillanderieBas
[2018-05-08 14:17:41][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieBas not created as automatic command creation is disabled
[2018-05-08 14:18:08][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m530, 'Taillanderie/HauteurEau/MoulinEtangHaut', ... (55 bytes))
[2018-05-08 14:18:08][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 530)
[2018-05-08 14:18:08][DEBUG] : Message {"battery_voltage":2.924,"distance":1080,"node_id":722} sur Taillanderie/HauteurEau/MoulinEtangHaut
[2018-05-08 14:18:09][DEBUG] : Command Taillanderie|HauteurEau/MoulinEtangHaut not created as automatic command creation is disabled
[2018-05-08 14:19:09][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:19:09][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:20:09][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:20:09][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:20:56][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m531, 'Taillanderie/HauteurEau/TaillanderieHaut', ... (55 bytes))
[2018-05-08 14:20:56][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 531)
[2018-05-08 14:20:56][DEBUG] : Message {"battery_voltage":2.963,"distance":1247,"node_id":724} sur Taillanderie/HauteurEau/TaillanderieHaut
[2018-05-08 14:20:56][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieHaut not created as automatic command creation is disabled
[2018-05-08 14:21:56][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:21:56][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:22:56][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:22:56][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:23:56][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:23:56][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:24:56][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:24:56][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:25:56][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:25:56][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:26:56][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:26:56][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:27:40][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m532, 'Taillanderie/HauteurEau/TaillanderieBas', ... (55 bytes))
[2018-05-08 14:27:40][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 532)
[2018-05-08 14:27:40][DEBUG] : Message {"battery_voltage":2.919,"distance":1013,"node_id":723} sur Taillanderie/HauteurEau/TaillanderieBas
[2018-05-08 14:27:40][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieBas not created as automatic command creation is disabled
[2018-05-08 14:28:08][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m533, 'Taillanderie/HauteurEau/MoulinEtangHaut', ... (55 bytes))
[2018-05-08 14:28:08][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 533)
[2018-05-08 14:28:08][DEBUG] : Message {"battery_voltage":2.924,"distance":1080,"node_id":722} sur Taillanderie/HauteurEau/MoulinEtangHaut
[2018-05-08 14:28:08][DEBUG] : Command Taillanderie|HauteurEau/MoulinEtangHaut not created as automatic command creation is disabled
[2018-05-08 14:29:08][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:29:08][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:30:08][DEBUG] : mosquitto: Client jeedom sending PINGREQ
[2018-05-08 14:30:08][DEBUG] : mosquitto: Client jeedom received PINGRESP
[2018-05-08 14:30:56][DEBUG] : mosquitto: Client jeedom received PUBLISH (d0, q1, r0, m534, 'Taillanderie/HauteurEau/TaillanderieHaut', ... (55 bytes))
[2018-05-08 14:30:56][DEBUG] : mosquitto: Client jeedom sending PUBACK (Mid: 534)
[2018-05-08 14:30:56][DEBUG] : Message {"battery_voltage":2.963,"distance":1246,"node_id":724} sur Taillanderie/HauteurEau/TaillanderieHaut
[2018-05-08 14:30:56][DEBUG] : Command Taillanderie|HauteurEau/TaillanderieHaut not created as automatic command creation is disabled
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

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

Re: Plugin jMQTT

Message par domotruc » 08 mai 2018, 18:58

Loic74 a écrit :
08 mai 2018, 17:06
1- J'ai exécuté la commande shell sur le broker, ce n'est pas très verbose, je vois juste passer les messages MQTT, rien de plus. J'imagine qu'il se plaindrait s'il n'arrivait pas à les renvoyer vers jMQTT?
Non, le broker publie, il n'est pas au courant de qui écoute.
2- J'ai relancé le démon. Visiblement cela a fonctionné car le log du plugin voit maintenant passer les messages, sans erreur apparemment (cf. un bout du log ci-dessous)

3- Par contre deux choses étranges:

a/ le moteur des tâches affiche toujours un temps très long pour le démon de jMQTT alors que le log semble dire que tout est ok (cf. image)
b/ l'historisation des commandes ne fonctionne plus, comme la dernière fois, alors que jMQTT voit bien les messages arriver
Effectivement, c'est très bizarre, je ne comprends pas ce qui peut se passer. Pourrais tu poster des copies d'écran de la configuration de ton équipement Taillanderie (onglets Equipement et Commandes)?
domotruc
Plugins jMQTT, jElocky
domotruc.com

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Plugin jMQTT

Message par Loic74 » 08 mai 2018, 19:23

Voici.
Il n'y a pas toutes les commandes mais en gros il y a trois fois trois commandes très similaires (trois messages qui sont parsés avec trois paramètres chacun). Tu me diras s'il t'en faut plus.

Question annexe: a quoi sert le topic "Jeedom"?

Merci
Loic
equip.jpg
equip.jpg (526.47 Kio) Consulté 2273 fois
Commandes.jpg
Commandes.jpg (495.73 Kio) Consulté 2273 fois
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

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

Re: Plugin jMQTT

Message par domotruc » 08 mai 2018, 20:25

Le topic jeedom permet de savoir si jeedom est connecté au broker. On pourrait imaginer qu'un processus externe ou un équipement ait besoin de cette information.

Il n'est pas normal que les 5 dernières commandes aient le même topic Tailanderie/HauteurEau. Et je ne comprend pas comment ça a pu arriver. Pourrait tu vérifier leur LogicalId, en cliquant sur la roue crantée à droite de chaque commande ?
domotruc
Plugins jMQTT, jElocky
domotruc.com

Loic74
Actif
Messages : 709
Inscription : 24 oct. 2017, 22:45
Localisation : Haute-Savoie
Contact :

Re: Plugin jMQTT

Message par Loic74 » 09 mai 2018, 02:03

OK merci
Capture d'ecran d'une commande ci-dessous.
Je ne vois pas de doublon et les ID ont l'air OK.
En fait le plugin a créé 4 commandes par message JSON parsé et non pas 3 comme j'avais dit, d'où les 12 commandes au total, et il y a un sous-topic "Taillanderie/HauteurEau":

[edit] je pense à un truc: si tu veux je peux te partager mon « flow » node-red en MP qui collecte mes données capteurs depuis TTN afin que tu puisses reproduire chez toi.
Merci
Loic
ID.jpg
ID.jpg (249.82 Kio) Consulté 2257 fois
---------------------------------------
Jeedom v3.3.19, VM sur Synology RS1619xs+, Arduinos, ETH-IO32B, MQTT, TTN, LoRa, Service Pack Power Ultimate
Ma présentation
Ma piscine connectée
ioBoard

Verrouillé

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités