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
Avatar de l’utilisateur
domotruc
Timide
Messages : 254
Inscription : 23 févr. 2018, 08:35
Contact :

Re: Plugin jMQTT

Message par domotruc » 11 mai 2018, 07:49

Oui, il est revenu, ça a tourné toute la nuit, il y a eu 3 messages erronés qui ont bien été filtrés par jMQTT.
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 » 11 mai 2018, 08:10

Ca peut venir de TTN directement, j’ai déjà vu des threads qui parlaient de ce genre d’instabilités.

Autre Q: est-ce que cette nouvelle révision de jMQTT est compatible avec Jeefom 3.1.7 car je n’ai pas encore migré en 3.2
Merci
---------------------------------------
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
Syll
Actif
Messages : 1577
Inscription : 14 janv. 2015, 18:46
Contact :

Re: Plugin jMQTT

Message par Syll » 11 mai 2018, 08:25

Hello,

Depuis la dernière MAJ, impossible de lancer le démon du plugin : Erreur en boucle Erreur sur jMQTT::daemon() : Call to undefined function mb_check_encoding()

Les logs :

Code : Tout sélectionner

[2018-05-11 08:24:02][DEBUG] : deamon_start
[2018-05-11 08:24:02][DEBUG] : daemon starts, pid is 13432
[2018-05-11 08:24:02][INFO] : Connect to mosquitto: Host=192.168.1.7, Port=1883, Id=Jeedom
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom sending CONNECT
[2018-05-11 08:24:02][INFO] : Equipment Jeedom: subscribes to "Jeedom/#" with Qos=1
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom sending SUBSCRIBE (Mid: 1, Topic: Jeedom/#, QoS: 1)
[2018-05-11 08:24:02][INFO] : Equipment Matrix: subscribes to "jeedom/#" with Qos=1
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom sending SUBSCRIBE (Mid: 2, Topic: jeedom/#, QoS: 1)
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom received CONNACK
[2018-05-11 08:24:02][DEBUG] : mosquitto: connection response is Connection Accepted.
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom sending PUBLISH (d0, q1, r1, m3, 'Jeedom/status', ... (6 bytes))
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom received SUBACK
[2018-05-11 08:24:02][DEBUG] : mosquitto: topic subscription accepted, mid=1
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom received PUBLISH (d0, q1, r1, m1, 'Jeedom/status', ... (6 bytes))
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom sending PUBACK (Mid: 1)
[2018-05-11 08:24:02][ERROR] : Erreur sur jMQTT::daemon() : Call to undefined function mb_check_encoding()
[2018-05-11 08:24:02][DEBUG] : mosquitto: Client Jeedom sending DISCONNECT
[2018-05-11 08:24:02][DEBUG] : mosquitto: disconnectedon client request
Jeedom - ESXi 6.7U2 - VM Debian 9.9 | 60 Modules Zwave | 12 Modules RFXCom | 15 modules Xiaomi | GSM/JPI | Kodi | SqueezeBox | GH |

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

Re: Plugin jMQTT

Message par domotruc » 11 mai 2018, 08:37

Bonjour Syll,
Il s'agit du même problème que celui soulevé par meute précédemment, voir ici.
Quelle version de PHP ton Jeedom utilise ? (menu Analyse -> Santé)?
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 » 11 mai 2018, 08:38

Loic74 a écrit :
11 mai 2018, 08:10
Ca peut venir de TTN directement, j’ai déjà vu des threads qui parlaient de ce genre d’instabilités.

Autre Q: est-ce que cette nouvelle révision de jMQTT est compatible avec Jeefom 3.1.7 car je n’ai pas encore migré en 3.2
Merci
Normalement oui mais je t'invite à temporiser la MAJ compte tenu des problèmes rencontrés...
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
Syll
Actif
Messages : 1577
Inscription : 14 janv. 2015, 18:46
Contact :

Re: Plugin jMQTT

Message par Syll » 11 mai 2018, 08:41

domotruc a écrit :
11 mai 2018, 08:37
Bonjour Syll,
Il s'agit du même problème que celui soulevé par meute précédemment, voir ici.
Quelle version de PHP ton Jeedom utilise ? (menu Analyse -> Santé)?
J'ai exactement la même version : 7.0.27-0+deb9u1

Je regarderai ça à tête reposée ce week-end.

Merci :)
Jeedom - ESXi 6.7U2 - VM Debian 9.9 | 60 Modules Zwave | 12 Modules RFXCom | 15 modules Xiaomi | GSM/JPI | Kodi | SqueezeBox | GH |

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

Re: Plugin jMQTT

Message par domotruc » 11 mai 2018, 08:48

Je suis aussi sur la même version (7.0.27-0+deb9u1) et je n'ai pas le problème.
A ce stade, je ne comprends rien... :cry:
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 » 11 mai 2018, 09:11

Suite au problème mis en évidence par meute et Syll, je déconseille la mise à jour mise à disposition hier soir.
Elle utilise une nouvelle fonction qui n'est pas présente sur tous les systèmes. Si vous avez déjà effectué la mise à jour et avez le problème, voir le contournement ici.
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 » 11 mai 2018, 13:25

La mise à jour corrigeant le problème "Call to undefined function mb_check_encoding()" est disponible sur le market.
Désolé pour le contre temps, merci à meute pour son aide dans l'investigation.
domotruc
Plugins jMQTT, jElocky
domotruc.com

Avatar de l’utilisateur
Syll
Actif
Messages : 1577
Inscription : 14 janv. 2015, 18:46
Contact :

Re: Plugin jMQTT

Message par Syll » 11 mai 2018, 16:11

C'est nickel !! Merci de la rapidité :)
Jeedom - ESXi 6.7U2 - VM Debian 9.9 | 60 Modules Zwave | 12 Modules RFXCom | 15 modules Xiaomi | GSM/JPI | Kodi | SqueezeBox | GH |

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

Re: Plugin jMQTT

Message par Loic74 » 11 mai 2018, 17:31

Salut

J'ai mis à jour le plugin et recréé toutes les commandes, pour l'instant ça à l'air de fonctionner en partie et j'ai deux questions:

1/ dans le moteur de tâches, j'ai encore le démon qui affiche un temps important lors d'une dernière exécution il y a plusieurs heures. Qu'est-ce que ça veut dire? Perso je e ecomprends pas bien cette page.

Demon.jpg
Demon.jpg (36.41 Kio) Consulté 1159 fois

2/ curieusement je n'ai que deux commandes sur trois qui s'affichent dans les graphiques d'historiques alors que l'historisation est activée pour les trois. Les commandes "MoulinEtangHaut" (niveau batterie et distance) ne sont pas affichées. Pas sur que cela aie un rapport avec le plugin jMQTT néanmoins. Le log du plugin montre bien que les messages de ce node arrivent.

histos.jpg
histos.jpg (501.8 Kio) Consulté 1159 fois

LogMoulin.txt
(46.33 Kio) Téléchargé 22 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 » 11 mai 2018, 19:09

Loic74 a écrit :
11 mai 2018, 17:31
1/ dans le moteur de tâches, j'ai encore le démon qui affiche un temps important lors d'une dernière exécution il y a plusieurs heures. Qu'est-ce que ça veut dire? Perso je e ecomprends pas bien cette page.
La connexion avec le broker mosquitto tourne sur un processus distinct (appelé démon jMQTT dans cette page). Si tu fais un ps -aef dans une console, tu vas le retrouver. Ce démon tourne sans fin, sauf si tu l'arrêtes ou le redémarre dans la page de config du plugin. La colonne dernier lancement donne la date à laquelle il a démarré. Dans ton cas, vraisemblablement, c'est l'heure à laquelle tu as fais la mise à jour du plugin. J'aurais dit que la durée correspond à la durée cumulée d’exécution. Mais sans certitude, surtout vu tes chiffres.
2/ curieusement je n'ai que deux commandes sur trois qui s'affichent dans les graphiques d'historiques alors que l'historisation est activée pour les trois. Les commandes "MoulinEtangHaut" (niveau batterie et distance) ne sont pas affichées. Pas sur que cela aie un rapport avec le plugin jMQTT néanmoins. Le log du plugin montre bien que les messages de ce node arrivent.
Si tu as bien affecté le sous-type numérique, je ne vois pas. J'ai activé l'historisation de mon côté pour voir.
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 » 11 mai 2018, 19:56

Si tu as bien affecté le sous-type numérique, je ne vois pas. J'ai activé l'historisation de mon côté pour voir
Oui le sous-type numérique est pourtant correct.
Je chercherai plus tard, merci
---------------------------------------
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

vinssurfer
Timide
Messages : 21
Inscription : 29 déc. 2014, 19:26

Re: Plugin jMQTT

Message par vinssurfer » 12 mai 2018, 10:17

Bonjour à tous,
J'ai une info "status" dans mes équipements qui me dit si le client est online ou offline grâce au LWT.
Comment puis-je avec cette info activer une "alerte communication" dans la configuration de l'équipement quand "status" vaut offline?
Merci.

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

Re: Plugin jMQTT

Message par domotruc » 12 mai 2018, 15:49

vinssurfer a écrit :
12 mai 2018, 10:17
Bonjour à tous,
J'ai une info "status" dans mes équipements qui me dit si le client est online ou offline grâce au LWT.
Comment puis-je avec cette info activer une "alerte communication" dans la configuration de l'équipement quand "status" vaut offline?
Merci.
Bonjour vinssurfer,
Via le panneau de configuration de la commande accessible en cliquant sur la roue crantée associée à la commande "status", puis panneau Alertes, et saisir dans le champ En Warning si (#value# pour la valeur):

Code : Tout sélectionner

"#value#" == "offline"
Bien mettre les côtes, sinon ça ne marche pas.
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 » 12 mai 2018, 17:12

Salut Domotruc,

Peux-tu me confirmer stp que l'historisation marche de ton coté pour toutes les commandes?
J'ai recréé les commandes pour le message "MoulinEtangHaut" mais rien n'y fait, ni la distance ni la charge ne sont historisés. Très étrange.

Dans la config de la commande (cf. image ci-dessous) on voit que la date de "collecte" s'arrête au moment de la création de la commande puis n'évolue plus alors que pour les autres commandes, cette date de collecte se met bien à jour.

[edit] je précise que dans les paramètres de cette commande j'ai "Gestion de la répétition des valeurs" qui est sur "toujours répéter"

Merci

Loic
HistoBug.jpg
HistoBug.jpg (261.22 Kio) Consulté 1107 fois
jMQTT_Log.txt
(45.89 Kio) Téléchargé 50 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 » 12 mai 2018, 18:22

Salut Loic,
Oui, ça marche chez moi:
Capture du 2018-05-12 18-16-28.png
Capture du 2018-05-12 18-16-28.png (616.99 Kio) Consulté 1098 fois

Au vu de tes traces, j'ai l'impression que le parseJSON n'est pas coché pour le paramètre MoulinEtangHaut?
domotruc
Plugins jMQTT, jElocky
domotruc.com

vinssurfer
Timide
Messages : 21
Inscription : 29 déc. 2014, 19:26

Re: Plugin jMQTT

Message par vinssurfer » 12 mai 2018, 20:13

domotruc a écrit :
12 mai 2018, 15:49
vinssurfer a écrit :
12 mai 2018, 10:17
Bonjour à tous,
J'ai une info "status" dans mes équipements qui me dit si le client est online ou offline grâce au LWT.
Comment puis-je avec cette info activer une "alerte communication" dans la configuration de l'équipement quand "status" vaut offline?
Merci.
Bonjour vinssurfer,
Via le panneau de configuration de la commande accessible en cliquant sur la roue crantée associée à la commande "status", puis panneau Alertes, et saisir dans le champ En Warning si (#value# pour la valeur):

Code : Tout sélectionner

"#value#" == "offline"
Bien mettre les côtes, sinon ça ne marche pas.
Merci Domotruc, ça fonctionne. J'avais juste mis offline sans rien et cela ne fonctionné pas.

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

Re: Plugin jMQTT

Message par Loic74 » 13 mai 2018, 03:30

Au vu de tes traces, j'ai l'impression que le parseJSON n'est pas coché pour le paramètre MoulinEtangHaut?
Pffff c’était ça, sorry.
J’étais persuadé que dans la version précédente cette case se décochait Une fois le message éclaté en trois commandes.

Après la màj du plugin j’avais vu qu’elle était restée cochée et j’avais décoché....

Avec le recul, c’est logique de devoir parser les messages à chaque fois.

Encore merci Domotruc, tout fonctionne à présent
---------------------------------------
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

fpoulet
Timide
Messages : 26
Inscription : 29 juin 2017, 12:44

Re: Plugin jMQTT

Message par fpoulet » 13 mai 2018, 09:17

Bonjour,
Je voudrais savoir sir le plugin est fonctionnel en 3.2.6 ?
Lors de l'installation des dépendances le statut reste en NOK et du coup impossible de démarer le daemon.
Vu les logs je ne vois pas où est le problème dans les dépendances, tout me semble bon pourtant.
J'ai exactement le même soucis avec le plugin MQTT de lunarok voir pire

Code : Tout sélectionner

********************************************************
* Install dependancies                                 *
********************************************************
Progress file:  /tmp/jeedom/jMQTT/progress_dep.txt
Install Mosquitto:  0
*
* Update package source repository
*
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version.
php-pear is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 138 not upgraded.
converted 'http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key' (ANSI_X3.4-1968) -> 'http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key' (UTF-8)
--2018-05-13 09:05:11--  http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
Resolving repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2
Connecting to repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3120 (3.0K) [application/octet-stream]
Saving to: 'mosquitto-repo.gpg.key'
0K ...                                                   100% 11.1M=0s
2018-05-13 09:05:11 (11.1 MB/s) - 'mosquitto-repo.gpg.key' saved [3120/3120]
OK
converted 'http://repo.mosquitto.org/debian/mosquitto-jessie.list' (ANSI_X3.4-1968) -> 'http://repo.mosquitto.org/debian/mosquitto-jessie.list' (UTF-8)
--2018-05-13 09:05:17--  http://repo.mosquitto.org/debian/mosquitto-jessie.list
Resolving repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2
Connecting to repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 49 [application/octet-stream]
Saving to: 'mosquitto-jessie.list'
0K                                                       100% 9.42M=0s
2018-05-13 09:05:17 (9.42 MB/s) - 'mosquitto-jessie.list' saved [49/49]
*
* Synchronize the package index
*
Hit http://repo.mosquitto.org jessie InRelease
Ign http://http.us.debian.org jessie InRelease
Hit http://security.debian.org jessie/updates InRelease
Hit https://deb.nodesource.com jessie InRelease
Get:1 http://repo.mosquitto.org jessie/main amd64 Packages [2391 B]
Ign http://deb.debian.org jessie InRelease
Hit http://http.us.debian.org jessie Release.gpg
Hit http://deb.debian.org jessie-updates InRelease
Get:2 http://security.debian.org jessie/updates/main amd64 Packages [650 kB]
Hit http://http.us.debian.org jessie Release
Hit http://deb.debian.org jessie Release.gpg
Hit http://deb.debian.org jessie Release
Get:3 https://deb.nodesource.com jessie/main Sources [762 B]
Get:4 https://deb.nodesource.com jessie/main amd64 Packages [1008 B]
Get:5 http://http.us.debian.org jessie/non-free amd64 Packages [101 kB]
Get:6 http://deb.debian.org jessie-updates/main amd64 Packages [23.0 kB]
Get:7 http://deb.debian.org jessie/main amd64 Packages [9064 kB]
Fetched 9842 kB in 8s (1227 kB/s)
Reading package lists...
*
* Install Mosquitto
*
Reading package lists...
Building dependency tree...
Reading state information...
libmosquitto-dev is already the newest version.
mosquitto-clients is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 138 not upgraded.
*
* Install php mosquitto wrapper
*
Reading package lists...
Building dependency tree...
Reading state information...
php5-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 138 not upgraded.
********************************************************
*             End dependancy installation              *
********************************************************
Fabrice.
Fedora 26 Docker / Jeedom 3.2.6
Protocoles : ZWave/Rfxcom/X10 CM15Pro (Mochad)/Mi-Light/IR RMPro+
Materiel : Proguard 800 / Chacon / MiLight / IP-Camera / Popp Thermostat / Fibaro Plug Wall / Fibaro Smoke / Sonoff
Assistant Vocal : Google Home

Verrouillé

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

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