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 !

MQTT

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
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

MQTT

Message par lunarok » 13 mars 2015, 20:56

Le plugin est publié en beta.
Actuellement les sujets remontent automatiquement vers Jeedom. Reste à faire fonctionner l'envoi de données vers Mosquitto.
Nécessite d'installer une bibliothèque PHP :
sudo pecl install Mosquitto-alpha

Cette bibliothèque peut nécessiter une version récente de Mosquitto (où de ses bibliothèques), howto à venir.

MQTT est un protocole standardisé de communication sur IP.
On trouve de nombreuses implémentations de broker (serveur) : MQSeries, RabbitMQ, Mosquitto. C'est utiliser dans des domaines très variés dont les objets connectés.
Arduino, ESP8266, Android : tout un monde utilise ce protocole.
Dernière édition par lunarok le 16 mars 2017, 16:08, édité 2 fois.
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 13 mars 2015, 20:56

Réservé
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
wipeout85800
Timide
Messages : 91
Inscription : 05 sept. 2014, 06:47

Re: [Officiel] Plugin MQTT

Message par wipeout85800 » 14 mars 2015, 06:30

@Lunarok
Salut,

Pour le serveur "mosquito", tu l'install sur le meme "srv" que jeedom ?
Merci d'avance pour ta réponse
J'aime les pommes,pas toi?

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 14 mars 2015, 07:42

Non, mosquito peut être installe ailleurs sur le réseau.
Après si plus tard on veut gérer la conf mosquito via le plugin (c'est qu'une idée) il faudra qu'il soit local mais ça restera pas obligatoire
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 15 mars 2015, 23:56

Première version sur le market.
Il faut installer php-mosquitto (pecl install Mosquitto-alpha), les publications depuis Jeedom ne sont pas encore fonctionnelles.
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

scalz
Timide
Messages : 136
Inscription : 01 mars 2015, 15:31
Localisation : Pays-de-la-Loire

Re: [Officiel] Plugin MQTT

Message par scalz » 17 mars 2015, 09:56

Salut Lunarok,

je souhaiterais tester ton plugin mais j'ai un problème. Je ne réussi pas installer la lib php-mosquitto. du coup si j'install le plugin mqtt dans jeedom quand je vais sur la page des plugins je me retrouve avec la roue crantée qui tourne indéfiniment avec une erreur Plugin introuvable /sr/share/nginx.../MQTT/plugin_info/info.xml. Cela doit être normal je pense vu qu'il me manque la lib. J'ai essayé en mettant jeedom en version beta mais rien n'y fait

Quand je veux installer la lib il met ceci :

downloading Mosquitto-0.2.2.tgz ...
Starting to download Mosquitto-0.2.2.tgz (16,018 bytes)
......done: 16,018 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Mosquitto-0.2.2.tgz"
Download of "pecl/Mosquitto" succeeded, but it is not a valid package archive
Error: cannot download "pecl/Mosquitto"
Download failed
install failed

Voici le déroulement de mes manips :
1) Install de jeedom dans une VM Ubuntu 14.04
2) install de mosquitto (il fonctionne car je le test depuis qq semaines avec node-red, sparkcore et mysensors en MQTTclientgateway, pas encore eu le temps de test l'esp8266. Mais ça fonctionne super bien)

sudo apt-get install mosquitto
sudo apt-get install mosquitto-clients (pour installer les commandes clients publish et subscribe)

3) sudo pecl install Mosquitto-alpha : et là j'ai le message d'erreur, j'ai essayé de trouvé la soluce mais j'ai pas réussi (je précise que je suis nul avec linux ça aide pas).

sur le github de mosquitto-php, il parle d'une dépendance avec libmosquitto. je l'ai donc installé en faisant :
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install libmosquitto-dev

Mais si je réessaye d'installer la lib php, j'ai toujours la même erreur. As-tu une idée?

En tout cas, j'ai hâte de pouvoir tester ce plugin car je compte me faire ma domotique autour du MQTT que je trouve très pratique. Par exemple le fait de pouvoir installer un client du style mqttspy ou mqttfx et hop tu peux voir tous les messages qui transite c'est très utile pour debugger le dev de mes modules. Où pouvoir avec un topic communiquer avec pleins de modules ayant souscrit à ce topic... Jusqu'à maintenant je faisais des tests sous domotiga et smartvisu. Mais j'avoue que j'avais très hâte que jeedom l'intègre, et ça a l'air bien parti!
Mysensors
Jeedom en stable/RPI3
https://github.com/scalz

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 17 mars 2015, 13:51

Salut,

Content de voir que ca intéresse du monde :) Effectivement MQTT est promis à un bel avenir et tellement c'est simple et bien intégré dans plein de support, je comprend l'engoument autour du protocole.
Donc j'espère que le plugin pourra combler ce manque pour Jeedom vu qu'effectivement beaucoup de soft de domotique le supporte (c'est pour cette raison que mySensors propose une gateway MQTT, comme ca, hop fonctionnelle avec tous ceux là)

Hier soir j'ai publié une mise à jour, je sais pas si c'est celle-là que tu as essayé ?
Parceque justement le gros du travail se situe en fait dans l'installation de Mosquitto-PHP. C'est pas compliqué mais il y a quelques étapes que j'ai mises dans le post-install du plugin.

Donc à réessayer avec le plugin (je l'ai testé sur une Ubuntu 15.04 directement) si ton install permet à Jeedom de passer des commandes sudo.
Là c'est le travail qu'il va me rester : valider l'install auto et paufiner la doc (pareil hier il y a eu une première version)

Si t'as un soucis, voilà les étapes :

ajout du repo Mosquitto pour les debian wheezy : tu as peut être le même besoin en fonction de ta disrib (la lib PHP a besoin d'une version pas trop ancienne)
sudo apt-get -y install mosquitto (si tu veux utiliser Mosquitto sur ton Jeedom, il pourrait aussi être ailleurs, mais bon, c'est mieux en local)
sudo apt-get -y install libmosquitto-dev
echo "" | sudo pecl install Mosquitto-alpha
echo "extension=mosquitto.so" | sudo tee -a /etc/php5/fpm/php.ini
sudo service php5-fpm restart
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

scalz
Timide
Messages : 136
Inscription : 01 mars 2015, 15:31
Localisation : Pays-de-la-Loire

Re: [Officiel] Plugin MQTT

Message par scalz » 17 mars 2015, 15:49

Oui il s'agit de ta mise à jour d'hier pour le plugin. Trop content quand j'ai vu ça. (d'ailleurs si le plugin est en beta, il faut que je mette en jeedom en beta d'après ce que j'ai pu lire ?)

Alors pour être sûr que je fais les choses bien, je viens de me remonter une VM fraiche de jeedom. Ma distrib est Ubuntu 14.04LTS x86.
Malheureusement, ça bloque encore sur la commande : echo "" | sudo pecl install Mosquitto-alpha
downloading Mosquitto-0.2.2.tgz ...
Starting to download Mosquitto-0.2.2.tgz (16,018 bytes)
......done: 16,018 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Mosquitto-0.2.2.tgz"
Download of "pecl/Mosquitto" succeeded, but it is not a valid package archive
Error: cannot download "pecl/Mosquitto"
Download failed
install failed

Pour l'ajout du repo, j'ai fait ceci :
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
c'est bien ça???La suite c'est bien déroulé jusqu'à ce fameux mosquitto alpha.
Je précise que je n'ai pas encore réinstallé le plugin du coup, pensant que ces étapes sont des pré-requis, de peur de faire des mauvaises manip et foirer mon install.
Quand tu dit "si ton install permet à Jeedom de passer des commandes sudo" que veux tu dire par là?Il y a une manip pour faire ça?
Dsl pour mes questions si ça fait un peu boulet...mais je ne les reposerai pas comme ça!

En tout cas merci pour ton aide.
Mysensors
Jeedom en stable/RPI3
https://github.com/scalz

mx85
Timide
Messages : 52
Inscription : 31 août 2014, 23:40
Localisation : 85

Re: [Officiel] Plugin MQTT

Message par mx85 » 17 mars 2015, 15:53

Merci @Lunarok pour ton travail sur ce nouveau plugin.

J'ai installer le plugin MQTT et j'obtiens le message suivant :
MQTT.png
MQTT.png (6.82 Kio) Consulté 8292 fois
On peut voir que le plugin fait appel au dossier de plugin MQTT en majuscules or le dossier plugin réelement créé dans le systeme de fichier est en minuscule.

Est ce qu'il faut renommer le dossier en majuscules ou bien attendre une mise à jour ?
Jeedom sur Debian 9.1 (stretch) 64bits virtualisé VMWare ESXi
Raspberry
RFLink
MySensors : Gateway Ethernet (W5100), RF433, DHT22
Nabaztag:tag
bus 1wire avec sondes de température
ESPEasy
Xee Connect v1 et v2

mx85
Timide
Messages : 52
Inscription : 31 août 2014, 23:40
Localisation : 85

Re: [Officiel] Plugin MQTT

Message par mx85 » 17 mars 2015, 16:43

Dans le même genre, le lien vers la doc a partir du plugin renvoi vers http://doc.jeedom.fr/fr_FR/MQTT.html

Or la page qui fonctionne est : http://doc.jeedom.fr/fr_FR/mqtt.html

J'ai renommé le dossier MQTT en majuscules. J'ai maintenant accès a la page de configuration du plugin, et il me dit que Jeedom est connecté à Mosquitto.
Jeedom sur Debian 9.1 (stretch) 64bits virtualisé VMWare ESXi
Raspberry
RFLink
MySensors : Gateway Ethernet (W5100), RF433, DHT22
Nabaztag:tag
bus 1wire avec sondes de température
ESPEasy
Xee Connect v1 et v2

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 17 mars 2015, 18:22

Effectivement, il y a un soucis avec l'identifiant du plugin. Je vois pour corriger.
@mx85 : tu avais fait l'install à la main de PHP-Mosquitto, Mosquitto ... ou c'est le plugin en post install qui a bien tout fait ?
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

scalz
Timide
Messages : 136
Inscription : 01 mars 2015, 15:31
Localisation : Pays-de-la-Loire

Re: [Officiel] Plugin MQTT

Message par scalz » 17 mars 2015, 18:32

je viens de tester le renommage du dossier et maintenant j'ai accès à la config.
par contre j'ai beau mettre localhost, 127.0.0.1 ou l'ip, le bon port et jeedom par exemple, il ne se connecte pas à mosquitto. pourtant avec un autre client (mqttspy) ça se connecte.
dans jeedom dans les messages j'ai ça :
2015-03-17 18:18:03 cron [Erreur] Classe ou fonction non trouvée MQTT::daemon()
j'ai essayé de redémarrer ça n'a rien changé.
Peut-etre est-ce dû à mon probleme avec mosquitto-alpha??

Mx85, tu as juste installé le plugin, renommer le dossier et cela a fonctionné direct? ou bien tu as fait toutes les étapes sans problèmes?
Mysensors
Jeedom en stable/RPI3
https://github.com/scalz

mx85
Timide
Messages : 52
Inscription : 31 août 2014, 23:40
Localisation : 85

Re: [Officiel] Plugin MQTT

Message par mx85 » 17 mars 2015, 19:20

J'ai fait l'install de Mosquitto puis PHP-Mosquitto en ligne de commande.
Pour Mosquitto, j'ai suivi l'install Ubuntu de ce lien : http://mosquitto.org/download/
Pour PHP-Mosquitto, j'ai galéré jusqu’à ce que je vois la page de doc http://doc.jeedom.fr/fr_FR/mqtt.html
Il faut bien faire

Code : Tout sélectionner

sudo apt-get install libmosquitto-dev
avant

Code : Tout sélectionner

suduo pecl install Mosquitto-alpha
. Mais avant, j'ai aussi installé d'autres lib mosquitto. Bilan, je ne sais pas ce qui est utile ou non ?...(libmosquitto0-dev, libmosquittopp-dev, libmosquittopp0-dev, mosquitto-clients...)

Ensuite, il a fallu un certain temps avant que ça se connecte à mosquitto. j'ai également redémarré la machine virtuelle.

Avec mqtt-spy, j'ai publié un message et ça m'a bien créé un équipement dans Jeedom.

Je suis en pleine découverte du fonctionnement de mqtt...

Le lien MQTT de la page http://doc.jeedom.fr renvoi vers la page http://doc.jeedom.fr/fr_FR/MQTT.html en majuscule qui n'existe pas.
Jeedom sur Debian 9.1 (stretch) 64bits virtualisé VMWare ESXi
Raspberry
RFLink
MySensors : Gateway Ethernet (W5100), RF433, DHT22
Nabaztag:tag
bus 1wire avec sondes de température
ESPEasy
Xee Connect v1 et v2

totovaauski
Actif
Messages : 1926
Inscription : 05 juil. 2014, 11:21

Re: [Officiel] Plugin MQTT

Message par totovaauski » 17 mars 2015, 20:04

@lunarok : elle est ou ta doc? pas trouvé sur les githubs respectifs?
j'vais corriger 2/3 boulettes plutôt que de répondre à ca : https://forum.jeedom.fr/viewtopic.php?f=23&t=5863

Merci !
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 17 mars 2015, 21:18

@totovaauski : https://github.com/lunarok/jeedom_mqtt, j'ai lu le post, j'ai pas pu ne pas répondre quand même :D

@scalz @mx85 : loic a corrigé l'identifiant sur le market, la doc est fonctionnelle et l'install ne devrait plus géner.
Et oui c'est bien libmosquitto-dev qu'il faut installer. C'est suffisant, ca va installer ces dépendances.

Bon avec l'installation manuelle ca doit tourner. Je vais retenter une install de zéro pour valider le script post install.
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

totovaauski
Actif
Messages : 1926
Inscription : 05 juil. 2014, 11:21

Re: [Officiel] Plugin MQTT

Message par totovaauski » 17 mars 2015, 21:21

Merci, en fait, j'étais resté sur l'onglet "contributions" et pas sur "repositeries" ... dsl !
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

scalz
Timide
Messages : 136
Inscription : 01 mars 2015, 15:31
Localisation : Pays-de-la-Loire

Re: [Officiel] Plugin MQTT

Message par scalz » 17 mars 2015, 21:39

Je viens de faire la maj du plugin. Il n'ya plus le problème pour charger la page de config.
Par contre, jeedom ne se connecte toujours pas à mosquitto. j'ai beau attendre, il ne se connecte pas. J'ai bien libmosquitto-dev d'installé. C'est sans doute dû à mon problème pour installer mosquitto alpha ne fonctionne pas pour moi. Toujours ce message :
pascal@pascal-virtual-machine:~$ sudo pecl install Mosquitto-alpha
downloading Mosquitto-0.2.2.tgz ...
Starting to download Mosquitto-0.2.2.tgz (16,018 bytes)
......done: 16,018 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/Mosquitto-0.2.2.tgz"
Download of "pecl/Mosquitto" succeeded, but it is not a valid package archive
Error: cannot download "pecl/Mosquitto"
Download failed
install failed

si je fais
apt-cache show libmosquitto-dev | grep "Version"
ca me renvoit :
Version: 1.4-0mosquitto1

On dirait un problème avec l'archive mais pour quoi ça me fait ça et pas vous??? Je cherche je cherche..
Mysensors
Jeedom en stable/RPI3
https://github.com/scalz

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Officiel] Plugin MQTT

Message par lunarok » 17 mars 2015, 23:14

@mx85 : tu es sur quelle version d'Ubuntu de ton côté ?
ici donc 15.04, pas de ppa pour Mosquitto install pecl sans soucis.

@scalz : essaye ca 'sudo pecl install -Z uploadprogress'
Ca indique de prendre une version non compressée, j'ai vu un retour sur une Ubuntu 14.04 qui aimait pas le .tgz
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

mx85
Timide
Messages : 52
Inscription : 31 août 2014, 23:40
Localisation : 85

Re: [Officiel] Plugin MQTT

Message par mx85 » 17 mars 2015, 23:23

C'est un ubuntu 14.04
Jeedom sur Debian 9.1 (stretch) 64bits virtualisé VMWare ESXi
Raspberry
RFLink
MySensors : Gateway Ethernet (W5100), RF433, DHT22
Nabaztag:tag
bus 1wire avec sondes de température
ESPEasy
Xee Connect v1 et v2

scalz
Timide
Messages : 136
Inscription : 01 mars 2015, 15:31
Localisation : Pays-de-la-Loire

Re: [Officiel] Plugin MQTT

Message par scalz » 17 mars 2015, 23:46

je viens de remonter une VM ubuntu 14.04LTS mais 64bits cette fois-ci. pour installer libmosquittodev j'ai été obligé d'utliser le ppa car sinon j'avais un message d'erreur comme quoi il ne le trouvait pas. Par contre le sudo pecl est bien passé cette fois (avant j'étais en ubuntu32bits). Par contre Jeedom n'est pas connecté à Mosquitto. J'attends mais ça ne se connecte pas. pourtant mqttspy est connecté.

Dans les logs MQTT j'ai : 18-03-2015 00:14:02 | info | Lancement du démon MQTT
mais rien d'autre

Edit: @Lunarok. je suis allé voir dans ton plugin pour voir si je peux debugger mon problème. Du coup, j'ai rajouté quelques lignes de debug pour voir dans les logs à quelle ligne ça bloque. En fait cette ligne là ne passe pas : $client = new Mosquitto\Client($mosqId);
Pour que ça ne passe pas, en principe, ce serait que soit les paramètres sont pas bons. soit qu'il y a un problème de librairie ou je ne sais quoi qui ferait que l'objet ne se crée pas mais là ça devrait crasher non? Suis pas spécialiste de php and co mais j comprends un peu (suis dév de formation même si je pratique moins). Je pige pas, jvais m pieuter j'ai un peu trop dépassé l'heure... et puis si ça s trouve la nuit porte conseil!

ci-dessous un extrait du configuration.php, je louche pas ...ma config est bonne???

Code : Tout sélectionner

    <div class="form-group">
            <label class="col-lg-4 control-label">{{IP de Mosquitto : }}</label>
            <div class="col-lg-4">
				<input id="mosquitto_por" class="configKey form-control" data-l1key="mqttAdress" style="margin-top:5px" placeholder="127.0.0.1"/>
            </div>
        </div>
    <div class="form-group">
            <label class="col-lg-4 control-label">{{Port de Mosquitto : }}</label>
            <div class="col-lg-4">
				<input id="mosquitto_por" class="configKey form-control" data-l1key="mqttPort" style="margin-top:5px" placeholder="1883"/>
            </div>
        </div>
    <div class="form-group">
            <label class="col-lg-4 control-label">{{Identifiant de Connexion : }}</label>
            <div class="col-lg-4">
				<input id="mosquitto_por" class="configKey form-control" data-l1key="mqttId" style="margin-top:5px" placeholder="Jeedom"/>
            </div>
        </div>   
Mysensors
Jeedom en stable/RPI3
https://github.com/scalz

Répondre

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

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