Page 1 sur 33

Plugin jMQTT

Publié : 25 déc. 2017, 19:26
par StephC
Bonjour,

Le plugin jMQTT connecte Jeedom à un broker MQTT local ou distant.

Voici les caractéristiques principale:
  • Version minimale du core requise: 3.3.19
  • Support multi broker
  • Installation (optionnelle) du broker Mosquitto en local sur la machine Jeedom.
  • Découverte des équipements et des commandes en mode automatique, ou manuel.
  • Ajout manuel d'équipements et configuration du topic souscrit (caractères # et + supportés).
  • Duplication d'équipement.
  • Décodage des payload complexes JSON, jusqu'au niveau le plus bas.
  • Ajout manuel de commandes (topics publiés) avec configuration de la persistance (retain) par commande.
Merci de préférer le forum pour les demandes de support, et GitHub pour les bugs ou demandes d'évolution.

La documentation est ici.

Plugin jMQTT

Publié : 25 déc. 2017, 19:26
par StephC
Réservé

Plugin jMQTT

Publié : 25 déc. 2017, 19:26
par StephC
Réservé

Re: Plugin jMQTT

Publié : 25 déc. 2017, 19:49
par lunarok
Merci de changer d'icone, cette couleur est celle que j'utilise, chaque dev à la sienne

Re: Plugin jMQTT

Publié : 25 déc. 2017, 21:36
par manumdk
Salut,
Je testerai avec plaisir ton plugin, pas de pb de couleur, je suis légèrement daltonien
A+

Envoyé de mon Mi A1 en utilisant Tapatalk



Re: Plugin jMQTT

Publié : 26 déc. 2017, 08:04
par StephC
Bonjour,
@lunarok: ok, je vais changer la couleur, merci pour la remarque.
Stéphane

Re: Plugin jMQTT

Publié : 28 déc. 2017, 09:44
par marmoul
je viens d'installer ton pluging;
Attention tu n' a pas changer la couleur de tes icônes dans toute les vues ( dans mes JMQTT par exemple)
La date de dernière installations des dépendances est toujours en inconnu alors que dans les log sa a l'air correct :)
Je vais essayer d'ajouter un modules et je te redis je connais pas du tout mqtt donc c'est la découverte.
Merci

Re: Plugin jMQTT

Publié : 28 déc. 2017, 14:02
par StephC
Bonjour, merci pour ce premier retour, as-tu installé la beta ou la stable?
(la couleur des icônes est normalement bonne en beta, pas encore en stable).

Re: Plugin jMQTT

Publié : 28 déc. 2017, 14:18
par marmoul
J’ai installer la stable je suis pas assez calé pour les bêta :)

Re: Plugin jMQTT

Publié : 28 déc. 2017, 14:22
par marmoul
J’ai ajouter un module et c’est remonter du premier coup. Les commandes sont réactives.

Re: Plugin jMQTT

Publié : 30 déc. 2017, 06:48
par rom650
Bonjour,

Super cool comme initiative, le plugin MQTT était malheureusement devenu inutilisable chez moi :'(
En effet, certaines commandes nécessite le retain comme une commande qui communique au volet le % auquel il doit être ouvert (comme ça si le module se reconnecte il sait ce qu'il doit faire), par contre des commandes ponctuelle de déverrouillage de porte ne doivent pas être en retain. C'est vraiment une grosse perte de fonctionnalité cette petite case retain selon moi :'(


Ce module est-il un fork du module de Lunarok ? Suivra t-il les même mises à jours ou ils partent dans une direction différente à partir de maintenant ?

En tout cas merci beaucoup pour ton travail !!!!

Re: Plugin jMQTT

Publié : 30 déc. 2017, 08:14
par StephC
Bonjour,
Ce module est distinct de celui de Lunarok et aura ses évolutions propres.
Merci pour les encouragements :)
Stéphane

Re: Plugin jMQTT

Publié : 30 déc. 2017, 18:55
par lacausse
Salut,

Merci beaucoup pour ce plugin qui me permmait de gérer le retain comme je le souhaite.

J'ai trouvé une erreur au niveau du fichier jMQTT.class.php

ligne 442 :
il faut remplacer :

Code : Tout sélectionner

$publish->setCredentials($mosqUser, $mosqPass);
par

Code : Tout sélectionner

$client->setCredentials($mosqUser, $mosqPass);

Nicolas

Re: Plugin jMQTT

Publié : 31 déc. 2017, 08:07
par StephC
Bonjour Nicolas,
Merci pour le retour. J'ai effectué la correction sous GitHub en branche beta.
Stéphane

Re: Plugin jMQTT

Publié : 01 janv. 2018, 11:46
par StephC
Bonjour,
Meilleurs voeux de nouvelle année !
La mise à jour du jour est décrite dans le changelog https://github.com/domotruc/jMQTT/blob/ ... g.asciidoc.
Toujours en cours: la doc...
Stéphane

Re: Plugin jMQTT

Publié : 01 janv. 2018, 19:15
par k4cy
Hello, juste un petit mot pour te dire merci pour ce plugin que j'utilise depuis peu et qui fonctionne parfaitement avec des modules sonoff :)

Re: Plugin jMQTT

Publié : 01 janv. 2018, 20:24
par StephC
Avec plaisir, merci pour le retour ;)

Re: Plugin jMQTT

Publié : 02 janv. 2018, 17:50
par StephC
Bonjour,
La doc est maintenant à jour: http://htmlpreview.github.io/?https://g ... index.html
La MAJ disponible dans la nuit rendra cette doc accessible depuis le plugin (via ? ou bouton Documentation en haut à droite des pages relatives au plugin).
Stéphane

Re: Plugin jMQTT

Publié : 03 janv. 2018, 22:53
par manumdk
Salut,

Le daemon se plante sur la création d'un équipement sans nom.
Ça doit être une merde sur un de mes ESP, mais il faudrait que tu puisses gérer ce type d'erreur pour éviter trop de plantage.
A+

Code : Tout sélectionner

[2018-01-03 22:47:15][INFO] : Create equipment
[2018-01-03 22:47:15][ERROR] : Erreur sur jMQTT::daemon() : Le nom de l'équipement ne peut pas être vide : jMQTT Object (     [id:protected] =>      [name:protected] =>      [logicalId:protected] => /#     [object_id:protected] =>      [eqType_name:protected] => jMQTT     [eqReal_id:protected] =>      [isVisible:protected] => 0     [isEnable:protected] => 1     [configuration:protected] => {"topic":"\/#","Qos":"1","prev_Qos":"1","reload_d":"0"}     [timeout:protected] => 0     [category:protected] =>      [display:protected] =>      [order:protected] =>      [comment:protected] =>      [_debug:protected] =>      [_object:protected] =>      [_needRefreshWidget:protected] =>      [_timeoutUpdated:protected] =>      [_batteryUpdated:protected] =>      [_cmds:protected] => Array         (         )  )

Re: Plugin jMQTT

Publié : 04 janv. 2018, 08:11
par StephC
Bonjour,
Pourrais tu me passer un peu plus de traces car je ne vois pas comment c'est possible:
  • Passer le niveau de log du plugin à debug (relancer le démon pour que ce soit effectif)
  • Et idéalement ce qui est publié vers le broker MQTT, via la commande:

Code : Tout sélectionner

mosquitto_sub -t "#" -v| xargs -d$'\n' -L1 bash -c 'date "+%Y-%m-%d %T.%3N $0"'
(en ajoutant -h ip_broker si tu n'executes pas cette commande depuis la machine hébergeant le broker)

Merci d'avance,
Stéphane