Bonsoir, je cherche de l’aide car je n’arrive pas à créer un broker dont « IP de Mosquitto » est l’ip de mon Jeedom sur mon réseau local.
voici les logs :
[2021-04-24 02:59:56][DEBUG] : daemon starts, pid is 9595
[2021-04-24 02:59:56][DEBUG] : status cmd id: 13471, topic:
[2021-04-24 02:59:56][INFO] : Connect to mosquitto: Host=192.168.1.X, Port=1883, Id=jeedom
[2021-04-24 02:59:56][INFO] : Equipment test 1: subscribes to « jeedom/# » with Qos=1
[2021-04-24 02:59:56][WARNING] : exception thrown by MQTT client: The client is not currently connected.
[2021-04-24 02:59:56][INFO] : relance le démon dans 15s
Par contre le deamon fonctionne si je mets 127.0.0.1
Hello.
Il faut plus d’informations car là tu sous entends que mosquito est installé à part… Donc c’est quoi ton architecture ?
Pour information le plugin jMQTT installe aussi mosquitto (en option) en plus du client. Donc ça explique pourquoi ça fonctionne avec l’adresse de loopback
Bonjour,
Ca fonctionne même avec l’adresse extérieure sur le même RPI dans tout les cas.
Attention : chaque client doit avoir un identifiant (Id=jeedom dans votre cas) unique sur le brocker.
2 « J'aime »
Bonjour, merci pour vos réponses.
Mon Jeedom est installé sur pc sous Debian buster.
Mosquitto est installé sur cette machine.
Le broker que je cherche a créer doit communiquer avec une autre machine sur mon réseau local.
1 « J'aime »
Dans la configuration jMQTT
Partie configuration
Avez-vous cochez « Installer Mosquitto localement »
Je pense que dans le process d’installation du plugin, il installe Mosquitto.
Par certain à 100% voir log JMQTT_dep
Progress file: /tmp/jeedom/jMQTT/progress_dep.txt
Install Mosquitto: 1
- Update package source repository
Reading package lists…
Building dependency tree…
Reading state information…
lsb-release is already the newest version (10.2019051400).
php-pear is already the newest version (1:1.10.6+submodules+notgz-1.1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
*
- Synchronize the package index
Hit:1 http://security.debian.org buster/updates InRelease
Hit:2 Index of /debian buster InRelease
Hit:3 Index of /debian buster-updates InRelease
Hit:4 Index of /debian buster-backports InRelease
Hit:5 https://deb.nodesource.com/node_12.x buster InRelease
Reading package lists…
*
Reading package lists…
Building dependency tree…
Reading state information…
libmosquitto-dev is already the newest version (1.5.7-1+deb10u1).
mosquitto is already the newest version (1.5.7-1+deb10u1).
mosquitto-clients is already the newest version (1.5.7-1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
*
- Install php mosquitto wrapper
Version 7 of PHP detected
Install php7.3-dev
Reading package lists…
Building dependency tree…
Reading state information…
php7.3-dev is already the newest version (7.3.27-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Install pecl/Mosquitto
pecl/Mosquitto is already installed and is the same as the released version 0.4.0
install failed
No need to reload the web server
Bonjour,
Oui j’ai coché « Installer Mosquitto localement ».
voisi les logs d’installation des dépendences :
********************************************************
* Install dependancies *
********************************************************
> Progress file: /tmp/jeedom/jMQTT/progress_dep.txt
> Install Mosquitto: 1
*
* Update package source repository
*
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400).
php-pear is already the newest version (1:1.10.6+submodules+notgz-1.1+deb10u2).
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
--2021-04-24 13:11:30-- 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: 3167 (3.1K) [application/octet-stream]
Saving to: 'mosquitto-repo.gpg.key'
0K ... 100% 343M=0s
2021-04-24 13:11:30 (343 MB/s) - 'mosquitto-repo.gpg.key' saved [3167/3167]
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
*
* Synchronize the package index
*
Hit:1 http://deb.debian.org/debian buster InRelease
Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Hit:5 http://ftp.de.debian.org/debian buster InRelease
Fetched 117 kB in 1s (132 kB/s)
Reading package lists...
*
* Install Mosquitto
*
Reading package lists...
Building dependency tree...
Reading state information...
libmosquitto-dev is already the newest version (2.0.10-0mosquitto1~buster1).
mosquitto is already the newest version (2.0.10-0mosquitto1~buster1).
mosquitto-clients is already the newest version (2.0.10-0mosquitto1~buster1).
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
*
* Install php mosquitto wrapper
*
> Version 7 of PHP detected
> Install php7.3-dev
Reading package lists...
Building dependency tree...
Reading state information...
php7.3-dev is already the newest version (7.3.27-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
> Install pecl/Mosquitto
pecl/Mosquitto is already installed and is the same as the released version 0.4.0
install failed
> No need to reload the web server
********************************************************
* End dependancy installation *
********************************************************
Au vu des logs, mosquitto était déjà installé, donc faudrait vérifier la config s’il c’est uniquement local
@Foulek57 Le mosquitto local, on s’en fiche un peu, c’est pas l’objectif à l’usage… (en plus on sait déjà qu’il fonctionne) .Vu la réponse lors de la connexion, c’est un souci réseau ou de service rien de plus
1 « J'aime »
@naboleo, aurais-tu des pistes côté réseau ou service que je puisse explorer ?
Des pistes, je veux bien en proposer mais bon il y a quand même pas beaucoup d’infos sur ce tu as installé (les machines, les OS, les IP, la config réseau, les firewall, les applis)… ça revient à essayer un peu tout au hasard parmi ça :
- ping entre les deux machines
- telnet sur le port 1883 du server mosquitto
- systemctl du service
.
1 « J'aime »
Bonjour, pour répondre à tes questions naboleo
- les deux machines se voient sur le réseau,
- le telnet sur le port 1883 est ok, mais seulement si j’ajoute cette ligne (listener 1883 192.168.1.X) dans le fichier de conf de mosquitto.
- le systemctl du service semble ok.
voici les logs du broker sous jMQTT lorsque j’essaie de le demarrer :
[2021-04-25 10:54:06][INFO] : arrête le démon
[2021-04-25 10:54:07][INFO] : démarre le démon
[2021-04-25 10:54:07][DEBUG] : daemon starts, pid is 16360
[2021-04-25 10:54:07][DEBUG] : status cmd id: 13471, topic:
[2021-04-25 10:54:07][INFO] : Connect to mosquitto: Host=192.168.1.X, Port=1883, Id=jeedom
[2021-04-25 10:54:07][DEBUG] : broker msg: Client jeedom sending CONNECT
[2021-04-25 10:54:07][INFO] : Equipment test 1: subscribes to "jeedom/#" with Qos=1
[2021-04-25 10:54:07][DEBUG] : broker msg: Client jeedom sending SUBSCRIBE (Mid: 1, Topic: jeedom/#, QoS: 1, Options: 0x00)
[2021-04-25 10:54:07][INFO] : Subscribes to the API topic "jeedom/api"
[2021-04-25 10:54:07][DEBUG] : broker msg: Client jeedom sending SUBSCRIBE (Mid: 2, Topic: jeedom/api, QoS: 1, Options: 0x00)
[2021-04-25 10:54:07][DEBUG] : broker msg: Client jeedom received CONNACK (5)
[2021-04-25 10:54:07][DEBUG] : broker msg: connection response is Connection Refused: not authorised.
[2021-04-25 10:54:07][DEBUG] : broker msg: Client jeedom sending PUBLISH (d0, q1, r1, m3, 'jeedom/status', ... (6 bytes))
[2021-04-25 10:54:07][DEBUG] : broker msg: disconnected unexpectedly
[2021-04-25 10:54:07][WARNING] : exception thrown by MQTT client: The connection was refused.
Salut.
C’est mieux mais c’est pas encore idéal.
Il faut pas oublier que si à distance on peut filer un coup de main avec la tête, on a ni les yeux sur l’écran, ni les mains sur le clavier…
Le mosquito serveur, il fonctionne comment ? Quel os ? Quelle ip (les ip locale ça sert à rien de les masquer on a tous les mêmes)?
Que donne le résultat du systemctl ? Que dit la log ? Quelle est sa config ? Surtout sans et avec la ligne qu’il semble falloir ajouter…
Tant qu’à faire les tests mentionnés hier, ça vaudrait le coup de partager aussi tous les résultats. Parce que bien souvent on pense que c’est bon et c’est pas le cas… Par exemple ‹ il semble que le service fonctionne › ça veut juste dire que tu n’as rien vu de choquant mais ne rates tu pas un truc ?
Et la log côté jeedom n’apporte rien de plus que celle d’hier.
Donc ping et log, dans les 2 sens etc…
Telnet (avec les ip) et logs…
Il y a pas de quotas sur la taille des messages sur le forum
Bonjour naboleo, tu as raison et tes questions m’aident.
en regardant les logs de mosquito,
1619344443: New connection from 192.168.1.36:54392 on port 1883.
1619344443: Client <unknown> disconnected, not authorised.
j’ai ajouté la ligne suivante au fichier de conf de mosquitto
allow_anonymous true
et cela fonctionne, mon broker a demarré en sur l’ip de mon Jeedom.
Bon côté secu, c’est pas super, je vais continuer de chercher.
Bonsoir, @naboleo merci pour tes réponses.
Le problème venait d’une mauvaise configuration d’un équipement.
J’ai pu supprimer « allow_anonymous true » de ma configuration.
Cela fonctionne à présent.