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
scalz
Timide
Messages : 136
Inscription : 01 mars 2015, 15:31
Localisation : Pays-de-la-Loire

Re: [Sujet officiel] Plugin MQTT

Message par scalz » 29 juil. 2015, 12:46

+1.
j'avais aussi un peu laissé tomber le mqtt mais ça pourrait être pas mal ce que tu proposes. je repasserai voir de temps à autres du coup.
@+
Mysensors
Jeedom en stable/RPI3
https://github.com/scalz

404_crazy
Timide
Messages : 9
Inscription : 08 avr. 2015, 21:34

Re: [Sujet officiel] Plugin MQTT

Message par 404_crazy » 31 juil. 2015, 17:59

+1 aussi.... j'utilise toujours MQTT sur mon OpenHAB mais j'aimerais bien pouvoir passer sous jeedom, en plus rabbit c'est vraiment top.

404_crazy
Timide
Messages : 9
Inscription : 08 avr. 2015, 21:34

Re: [Sujet officiel] Plugin MQTT

Message par 404_crazy » 05 août 2015, 21:03

Quelques nouveaux éléments, j'ai lancé ce soir un tcpdump pour voir si la tache cron du plugin ce lance bien , il semble que oui:

En effet chaque minutes trois paquets passent sur le port 1883 (interface lo) :

Code : Tout sélectionner

20:56:00.561611 IP localhost.34198 > localhost.1883: Flags [P.], seq 8:10, ack 9, win 342, options [nop,nop,TS val 75892338 ecr 75877324], length 2
20:56:00.561719 IP localhost.1883 > localhost.34198: Flags [P.], seq 9:11, ack 10, win 342, options [nop,nop,TS val 75892338 ecr 75892338], length 2
20:56:00.561757 IP localhost.34198 > localhost.1883: Flags [.], ack 11, win 342, options [nop,nop,TS val 75892338 ecr 75892338], length 0
En revanche simultanément j'ai lancé un tail -f sur syslog, voila le résultant, produit toutes les minutes, en même temps que le TCPDUMP voit les paquets:

Code : Tout sélectionner

Aug  5 20:55:58 simon-Latitude-E5410 kernel: [304049.232136] init: mysql main process (16550) terminated with status 1
Aug  5 20:55:58 simon-Latitude-E5410 kernel: [304049.232164] init: mysql main process ended, respawning
Aug  5 20:55:58 simon-Latitude-E5410 kernel: [304049.247441] type=1400 audit(1438800958.044:2012): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=16730 comm="apparmor_parser"
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16749]: Upgrading MySQL tables if necessary.
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16753]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16753]: Looking for 'mysql' as: /usr/bin/mysql
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16753]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16753]: This installation of MySQL is already upgraded to 5.5.44, use --force if you still need to run mysql_upgrade
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16774]: Checking for insecure root accounts.
Aug  5 20:55:58 simon-Latitude-E5410 /etc/mysql/debian-start[16779]: Triggering myisam-recover for all MyISAM tables
Aug  5 20:56:01 simon-Latitude-E5410 CRON[16852]: (root) CMD (su --shell=/bin/bash - www-data -c '/usr/bin/php /usr/share/nginx/www/jeedom/core/php/jeeCron.php' >> /dev/null 2>&1)
Aug  5 20:56:01 simon-Latitude-E5410 console-kit-daemon[1276]: GLib-CRITICAL: Source ID 67773 was not found when attempting to remove it

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 05 août 2015, 22:28

T'es sur Pi ? ca craint tes logs là mais pas pour mqtt
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

404_crazy
Timide
Messages : 9
Inscription : 08 avr. 2015, 21:34

Re: [Sujet officiel] Plugin MQTT

Message par 404_crazy » 05 août 2015, 22:42

nop, docker, j'avais lancé deux fois mysql...mais j'ai toujours ces deux ligne:

Code : Tout sélectionner

Aug  5 22:41:01 simon-Latitude-E5410 CRON[27074]: (root) CMD (su --shell=/bin/bash - www-data -c '/usr/bin/php /usr/share/nginx/www/jeedom/core/php/jeeCron.php' >> /dev/null 2>&1)
Aug  5 22:41:01 simon-Latitude-E5410 console-kit-daemon[1276]: GLib-CRITICAL: Source ID 69192 was not found when attempting to remove it

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 05 août 2015, 23:10

C'est le service d'écoute qui ne se lance pas c'est ca ? Là il a l'air de se faire refuse de lancer un process. Et t'es dans un contexte ou ce genre de chose est facilement interdite (docker)
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
Al85
Timide
Messages : 184
Inscription : 18 nov. 2014, 20:59

Re: [Sujet officiel] Plugin MQTT

Message par Al85 » 11 août 2015, 21:33

J'essaye d'installer le plugin sur un RPI avec wheezy (Image officiel de jeedom)
A ce que j'ai vu le script d'install n'a pas l'autorisation d'execution je ne sais pas si c'est normal.
Du coup j'ai lancé les commandes du script à la main mais la aussi ca ne passe pas.

Code : Tout sélectionner

wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
Ca c'est Ok

Code : Tout sélectionner

cp -r mosquitto-wheezy.list /etc/apt/sources.list.d/mosquitto-wheezy.list
c'est Ok

Code : Tout sélectionner

apt-get update
La j'ai une erreure (Warning je pense pas que ca bloque) :

Code : Tout sélectionner

Reading package lists... Done
W: GPG error: http://repo.mosquitto.org wheezy Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 61611AE430993623

Code : Tout sélectionner

apt-get -y install mosquitto mosquitto-clients libmosquitto-dev php5-dev
J'ai encore une erreure.

Code : Tout sélectionner

root@jeedom:/etc/init.d# apt-get -y install mosquitto
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  apparmor
Suggested packages:
  apparmor-profiles apparmor-docs apparmor-utils
The following NEW packages will be installed:
  apparmor mosquitto
0 upgraded, 2 newly installed, 0 to remove and 42 not upgraded.
Need to get 460 kB of archives.
After this operation, 1,223 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  mosquitto
E: There are problems and -y was used without --force-yes
Est ce que quelqu'un a reussi une install sur raspberry sans trop triffouiller parce que en lisant tout les post ca part dans tout les sens.
Sinon sur quelle autre structure le plugin marche ?
Orange PI plus2e : Jeedom Stable 3.11;
Mysensors: Téléinfo, 4xRelais Tableau elec, Portail garage, 2xSondes, Boite aux lettres, 2xLumière.
Broker MQTT. Pour ESP8266
Xiaomi Home avec detecteurs d'ouverture.
RPI2:Ecran officiel.

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 11 août 2015, 22:05

Sujet déjà aborde, pas de support sur wheezy. Le dépôt mosquito est bancal et la version wheezy trop ancienne

depuis mon OnePlus
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
Al85
Timide
Messages : 184
Inscription : 18 nov. 2014, 20:59

Re: [Sujet officiel] Plugin MQTT

Message par Al85 » 11 août 2015, 22:28

Ok ça serai bien de le mettre dans la doc si tu as un peu de temps et ça veut dire aussi que le plugin ne fonctionne pas sur les box jeedom ?
Si j'install une debiane sur le rpi ça fonctionne logiquement ?
Orange PI plus2e : Jeedom Stable 3.11;
Mysensors: Téléinfo, 4xRelais Tableau elec, Portail garage, 2xSondes, Boite aux lettres, 2xLumière.
Broker MQTT. Pour ESP8266
Xiaomi Home avec detecteurs d'ouverture.
RPI2:Ecran officiel.

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 11 août 2015, 23:25

Les jeedom box sont en Jessie, d'où le pourquoi c'est pas dans la doc pour wheezy.
Et comme évoque dernièrement le plugin passera a RabbitMQ sûrement mais pas tout de suite

depuis mon OnePlus
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

domos
Timide
Messages : 381
Inscription : 22 juil. 2014, 12:56

Re: [Sujet officiel] Plugin MQTT

Message par domos » 12 août 2015, 00:09

lunarok a écrit :Les jeedom box sont en Jessie, d'où le pourquoi c'est pas dans la doc pour wheezy.
Et comme évoque dernièrement le plugin passera a RabbitMQ sûrement mais pas tout de suite

depuis mon OnePlus
Bonjour,

Quant sera t-il de la compatibilité dés clients utilisés si le plugin passe de Mosquitto à RabbitMQ.
Par exemple pour la lib python paho.mqtt.client ou la lib Arduino ?
Il y a un plugin mqtt pour rabbitmq https://www.rabbitmq.com/mqtt.html, mais pas tout compris de ce que cela impliquait
Bidouilles Linux ...

Avatar de l’utilisateur
Al85
Timide
Messages : 184
Inscription : 18 nov. 2014, 20:59

Re: [Sujet officiel] Plugin MQTT

Message par Al85 » 18 août 2015, 08:33

Pour info j'ai essayé de le faire fonctionner sur Raspberry PI2 (Version Jessie).
J'arrive bien à publier des messages mais impossible de voir les messages qui sont publier par les autres.
J'ai essayé un tas de méthodes publier dans se sujet mais rien n'y fait.
Je laisse tomber.

Est ce que tu as un ordre d'idées dans combien de temps tu vas essayer de changer de broker @lunarock ?
Orange PI plus2e : Jeedom Stable 3.11;
Mysensors: Téléinfo, 4xRelais Tableau elec, Portail garage, 2xSondes, Boite aux lettres, 2xLumière.
Broker MQTT. Pour ESP8266
Xiaomi Home avec detecteurs d'ouverture.
RPI2:Ecran officiel.

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 18 août 2015, 09:30

Le changement de broker est pas dans ma todo immediate, ça sera plus tard quand j'aurais le temps.
Si tu peux publier et recevoir de jeedom, il doit y avoir un problème de conf Mosquito qui reçoit pas tes autres messages

depuis mon OnePlus
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
Al85
Timide
Messages : 184
Inscription : 18 nov. 2014, 20:59

Re: [Sujet officiel] Plugin MQTT

Message par Al85 » 19 août 2015, 17:35

Bon bonne nouvelle c'est bon je viens de réussir à le faire fonctionner... sur RPI B en wheezy a partir de l'image officiel de jeedom. (pour ceux que ca interresse).

J'ai appliquer les commandes du script d'install une à une.
(avant j'avais un problème avec pecl install Mosquitto-alpha mais la ça à fonctionné)

Après ca je pouvais juste publier, le deamon ne se lancait pas.

Avec la solution de domos page 6 ca fonctionne:
echo "extension=mosquitto.so" | tee -a /etc/php5/cli/php.ini

bien vérifier qu'il y est la ligne d'ajouter a la fin.

Merci pour ce plugin Lunarock ;)

Ps : si y en a que ça intéresse j'ai gardé tout les lignes de la console si vous voulez comparez.
Orange PI plus2e : Jeedom Stable 3.11;
Mysensors: Téléinfo, 4xRelais Tableau elec, Portail garage, 2xSondes, Boite aux lettres, 2xLumière.
Broker MQTT. Pour ESP8266
Xiaomi Home avec detecteurs d'ouverture.
RPI2:Ecran officiel.

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 19 août 2015, 18:04

Je fais pas l'ajout dans le script d'installer sur le PHP cli ?
Si c'est pas fait je vais le corriger.
Pour wheezy ça veut dire que le dépôt est de fonctionnel, tant mieux :)

RabbitMQ je le sortirais peut être sous un deuxième plugin, pour offrir le choix

depuis mon OnePlus
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
Al85
Timide
Messages : 184
Inscription : 18 nov. 2014, 20:59

Re: [Sujet officiel] Plugin MQTT

Message par Al85 » 19 août 2015, 19:10

Oui il manque juste ca dans le script d'install ;)
Orange PI plus2e : Jeedom Stable 3.11;
Mysensors: Téléinfo, 4xRelais Tableau elec, Portail garage, 2xSondes, Boite aux lettres, 2xLumière.
Broker MQTT. Pour ESP8266
Xiaomi Home avec detecteurs d'ouverture.
RPI2:Ecran officiel.

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 19 août 2015, 23:39

Fait

depuis mon OnePlus
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: [Sujet officiel] Plugin MQTT

Message par lunarok » 27 août 2015, 14:48

J'ai mis à jour pour pouvoir utiliser un user/mdp.
J'ai ouvert mon Mosquitto en accès internet pour pouvoir utiliser Owntracks alors tant qu'à faire ...
Owntracks aura un plugin dédié au passage (qui utilisera MQTT en prérequis)

Pour RabbitMQ, je confirme que quand je le ferais ca sera en plugin séparé (surement sous le nom AMQP)
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
minscof
Actif
Messages : 587
Inscription : 27 janv. 2015, 21:37

Re: [Sujet officiel] Plugin MQTT

Message par minscof » 13 sept. 2015, 15:06

trankil a écrit :
domos a écrit : [...]
Il y a meme un autre fichier /etc/php5/cli/php.ini pour le CLI.
[...]
Bingo ! Et bien vu Domos ! C'était ce fichier qu'il fallait configurer pour que le démon se lance bien !
Dorénavant, la souscription fonctionne enfin correctement chez moi sur mes RPI2 !

Merci
J'ai aussi un peu galéré à faire fonctionner MQTT en réception (partie daemon car j'avais une fatale erreur dans les logs de l'exécution des crons).

Je confirme donc aussi qu'il faut ajouter

Code : Tout sélectionner

extension=mosquitto.so
à la fin du fichier /etc/php5/cli/php.ini

Je suis sous RPI2 wheezy et mosquitto version 1.4.3 (build date Wed, 19 Aug 2015 10:35:48 +0100)

Merci à Domos et Trankil, je pense qu'il faudrait le dire dans la doc
Merci aussi à Lunarok pour ce plugin, bien sûr.

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

Re: [Sujet officiel] Plugin MQTT

Message par lunarok » 13 sept. 2015, 15:17

C'est ajouter dans l'install directement

depuis mon OnePlus
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

Répondre

Revenir vers « [Plugin Tiers] MQTT »

Qui est en ligne ?

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