Connect ECONNREFUSED 127.0.0.1:8883

bizarre, j’ai mis dans mode : à configurer et là il a démarré.

par contre si je mets « broker local » et install mosquito, il ne veut pas démarrer

j’avance tranquillement, j’arrive à récupérer les infos de mon openDTU via MQTT mais le fonctionnement m’échappe.
j’install MQTT
je configure sur « Broker Local » et j’installe « Mosquito » → Mosquito OK
le démon MQTT refuse de se lancer avec le log suivant :

000|[2024-03-05 11:25:24]ERROR : Reconnection to mqtt server
0001|node:internal/tls/secure-context:70
0002|context.setCert(cert);
0003|^
0004|Error: error:0480006C:PEM routines::no start line
0005|at node:internal/tls/secure-context:70:13
0006|at Array.forEach (<anonymous>)
0007|at setCerts (node:internal/tls/secure-context:68:3)
0008|at configSecureContext (node:internal/tls/secure-context:157:5)
0009|at Object.createSecureContext (node:_tls_common:117:3)
0010|at Object.connect (node:_tls_wrap:1750:48)
0011|at Object.buildBuilder (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/tls.js:20:26)
0012|at MqttClient.wrapper [as streamBuilder] (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:155:36)
0013|at MqttClient._setupStream (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:407:22)
0014|at new MqttClient (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:387:8) {
0015|library: 'PEM routines',
0016|reason: 'no start line',
0017|code: 'ERR_OSSL_PEM_NO_START_LINE'
0018|}
0019|Node.js v18.19.1
0020|Tue, 05 Mar 2024 11:27:40 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
0021|[2024-03-05 11:27:40]ERROR : Error on connection to mqtt server : Error: connect ECONNREFUSED ::1:1883
0022|Tue, 05 Mar 2024 11:29:35 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31

par contre, je reviens sur « A configurer » je sauvegarde, je relance le démon MQTT et là ça fonctionne…

quelqu’un peut m’expliquer ?

en gros ça fonctionne (avec mosquito installé) :

et là ça fonctionne pas :

en gros le démon MQTT ne se lance uniquement sur « A configurer »
une fois lancé, je peux même me remettre en « Broker local »…

Pas sur que ton linux soit a jour.
En plus on voit dans le log 112 paquets a mettre a jour

une mise à jour total de OS/Package a été effectuée mais cela ne change rien sur le comportement du dessus

Avec 112 paquets a upgrader je sois.

Tu es en debian 10, as tu modifié les depots pr pouvoir installer les dernieres maj ?

Tu as fait ca ?

Pour ensuite avoir un os a jour ?et pas 112 paquets a mettre a jour ?

Heu attention, c’est une Atlas hein :wink:

Ben si les depots debian sont pas mis a jour il ne pourras jamais avoir le truc fonctionnel alors

Dc ouvrir un ticket au support alors

1 « J'aime »

Mon jeedom est sur un raspberry pi3b

Et pour @anon53349806 , mon jeedom est à jour sur debian 10, j’ai 0 paquets à mettre à jour, comme je l’ai dit, la mise à jour a été faite depuis…

Par contre en effet, s’il faut changer les dépôts pas au courant…

Si je change les dépôts ça ne va pas casser mon installation ?

1 « J'aime »

Tu as lu et fait ce que je donne dans mon tuto ou pas ?

Si pas ton debian ne peut pas etre a jour.

Salut,

Comme signalé par @nebz il ne faut pas faire les mises à jour système sur les boxs officielles. Une image en Debian 11 est disponible pour l’Atlas il me semble mais ce n’est pas le sujet ici.

Il n’y pas d’authentification renseignée pour ton broker local le plugin ne peut donc pas s’y connecter.

J’ai suivi de loin donc pas bien vu ce que tu as tenté ou pas mais as-tu essayé de désinstaller puis réinstaller Mosquitto ?

bonjour @Salviaf.

merci pour ta réponse.

étant sous debain 10 et Raspberry pi3b, dois je comme me le propose @anon53349806 mettre à jour les dépots en faisant :

sudo apt-get --allow-releaseinfo-change update
sudo apt update
sudo apt upgrade

j’ai désinstallé et reinstallé plusieurs fois mosquitto. Il semble de plus bien fonctionner car OK mais le démon MQTT2 ne se lance uniquement si je me mets sur « à configurer » (avec mosquito installé sinon non). Si je mets sur « Broker local », le demon ne veut pas redémarrer

pour l’authentification dans le broker c’est normal je l’ai enlevé temporairement pour faire les screenshots

je prefère avoir plusieurs avis avant de faire des choses que je ne maitrise pas forcement

Cette manip est juste la pour continuer a pouvoir mettre a jour vu que debian 10 est out et que de leur cote il ne publie plus les fix comme avant

Y a aucun risque a le faire mais bon j’insiste pas.

pas de soucis, je te remercie encore pour ton aide, je me lance en ssh…
je comprends de plus que cela aurait du être fait fin 2021 ??

C’est sans lien avec ton problème je pense et à ne surtout pas faire sur une box officielle.

Mosquitto n’aurait pas été installé par un autre biais que le plugin mqtt2 ?

Sur la capture du 1er message du sujet le champ authentification est complété mais le broker est NOK, sur la dernière le broker est OK mais le champ authentification est vide. Il faut creuser par là je pense…

j’ai installé moi même mosquito par l’intermediaire du bouton qui se trouve dans la conf de MQTT dans broker local

pour les authentification elles sont bien renseignées à la fois dns « à configurer » et dans « broker local » même si ça n’apparati pas dans les captures d’écran pour raison de sécurité

là ça fonctionne , le demon MQTT2 est OK parceque je l’ai démarré en me mettant sur « A configurer ». Je peux même me remettre sur « Broker local » et sauvegarder, il restera OK. Par contre si je le re/demarre sur « Borker Local » il refuse de démarrer

0000|[2024-03-05 11:35:56]ERROR : Reconnection to mqtt server
0001|node:internal/tls/secure-context:70
0002|context.setCert(cert);
0003|^
0004|Error: error:0480006C:PEM routines::no start line
0005|at node:internal/tls/secure-context:70:13
0006|at Array.forEach (<anonymous>)
0007|at setCerts (node:internal/tls/secure-context:68:3)
0008|at configSecureContext (node:internal/tls/secure-context:157:5)
0009|at Object.createSecureContext (node:_tls_common:117:3)
0010|at Object.connect (node:_tls_wrap:1750:48)
0011|at Object.buildBuilder (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/tls.js:20:26)
0012|at MqttClient.wrapper [as streamBuilder] (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:155:36)
0013|at MqttClient._setupStream (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:407:22)
0014|at new MqttClient (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/client.js:387:8) {
0015|library: 'PEM routines',
0016|reason: 'no start line',
0017|code: 'ERR_OSSL_PEM_NO_START_LINE'
0018|}
0019|Node.js v18.19.1
0020|Tue, 05 Mar 2024 11:37:55 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
0021|Tue, 05 Mar 2024 11:49:53 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31

ça n’a pas l’air de changer grand chose …

image

Les droits ont-ils été remis à plat (rétablissement droits dossiers/fichiers) ?

Peux-tu essayer de supprimer les fichiers dans plugins/mqtt2/data/ssl puis réinstaller mosquitto ?

droits remis à plat plusieurs fois de suite il y a quelques heures

fichiers dans plugins/mqtt2/data/ssl supprimés, mosquito reinstallé : OK mais démon MQTT2 ne se met pas en OK, il faut que je me mette sur « A configurer » pour qu’il démarre