Démarrage MQTT Manager impossible

Ok le soucis vient de mosquitto peut être un soucis apt de ce que je vois dans la log. Jeedom est installé sur quoi ?

C’est une box Atlas, sous Debian 10.10

Ok tu aurais pas fait une restauration dernièrement ?

Non, rien de ce genre.
Toucher au noyau système dépasse largement mes compétences :slight_smile: alors je ne me serais jamais permis une telle chose.

Donc depuis que tu as ta box jeedom tu n’as jamais fait de reinstallation d’usine ? C’est vraiment important que je sache car ca va changer la méthode de correction du soucis (et meme d’analyse) et si je pars dans le mauvais sens ca peu completement casser ton jeedom.

Fullykiosk a une option mqtt.

Je n’ai jamais fait de réinstallation d’usine.

A noter que quand je fais une connexion en ssh sur la box Atlas, et que je demande les versions de apt et apt-get, j’ai ceci :

root@JeedomAtlas:~# apt --version
apt 1.8.2.3 (arm64)
root@JeedomAtlas:~# apt-get --version
apt 1.8.2.3 (arm64)
Supported modules:
*Ver: Standard .deb
*Pkg:  Debian dpkg interface (Priority 30)
 Pkg:  Debian APT solver interface (Priority -1000)
 Pkg:  Debian APT planner interface (Priority -1000)
 S.L: 'deb' Debian binary tree
 S.L: 'deb-src' Debian source tree
 Idx: Debian Source Index
 Idx: Debian Package Index
 Idx: Debian Translation Index
 Idx: Debian dpkg status file
 Idx: Debian deb file
 Idx: Debian dsc file
 Idx: Debian control file
 Idx: EDSP scenario file
 Idx: EIPP scenario file

Du coup, les packages sont bien présents. Pourtant le plugin Z2M ne semble pas les trouver à l’installation des dépendances.

Merci pour cette remarque.
Peut-être puis-je désactiver ce plugin pour tester ?

En ssh fait :

apt-get install mosquito

et donne moi le retour

J’ai lancé la commande :

root@JeedomAtlas:~# apt-get install mosquitto
Reading package lists... Done
Building dependency tree
Reading state information... Done
mosquitto is already the newest version (1.5.7-1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 225 not upgraded.

Ok donc c’est quand il se lance le soucis. Tu as quoi en configuration sur le plugin Mqtt ?

Cette config :

C’est tout bon pourtant. Tu peux faire :

systemctl status mosquito

En ssh et me donner le retour

Ca répond de la manière sivante :

root@JeedomAtlas:~# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
   Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2024-04-05 10:51:22 CEST; 1h 52min ago
     Docs: man:mosquitto.conf(5)
           man:mosquitto(8)
  Process: 8524 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
  Process: 8525 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
  Process: 8526 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
  Process: 8527 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
 Main PID: 8528 (mosquitto)
    Tasks: 1 (limit: 4462)
   Memory: 1.0M
   CGroup: /system.slice/mosquitto.service
           └─8528 /usr/sbin/mosquitto -c /var/www/html/plugins/mqtt2/core/class/../../data/mosquitto.conf

Apr 05 11:05:09 JeedomAtlas mosquitto[8528]: 1712307909: OpenSSL Error: error:1408F09C:SSL routines:ssl3_get_record:http request
Apr 05 11:05:09 JeedomAtlas mosquitto[8528]: 1712307909: Socket error on client <unknown>, disconnecting.
Apr 05 11:05:09 JeedomAtlas mosquitto[8528]: 1712307909: New connection from 192.168.1.26 on port 8883.
Apr 05 11:05:09 JeedomAtlas mosquitto[8528]: 1712307909: OpenSSL Error: error:1408F09C:SSL routines:ssl3_get_record:http request
Apr 05 11:05:09 JeedomAtlas mosquitto[8528]: 1712307909: Socket error on client <unknown>, disconnecting.
Apr 05 11:05:37 JeedomAtlas mosquitto[8528]: 1712307937: Client connection from 192.168.1.26 failed: error:1408F09C:SSL routines:ssl3_get_record:http request.
Apr 05 11:05:37 JeedomAtlas mosquitto[8528]: 1712307937: New connection from 192.168.1.26 on port 8883.
Apr 05 11:06:37 JeedomAtlas mosquitto[8528]: 1712307997: Socket error on client <unknown>, disconnecting.
Apr 05 11:21:52 JeedomAtlas mosquitto[8528]: 1712308912: New connection from 167.94.138.49 on port 1883.
Apr 05 11:21:52 JeedomAtlas mosquitto[8528]: 1712308912: Socket error on client <unknown>, disconnecting.
root@JeedomAtlas:~#

Il tourne bien pourtant je pense donc à un soucis dans le certificat. Ouvre un ticket au support avec l’accès support et je te corrige tout ça dans l’aprem

J’ai créé le ticket.

Bonjour,

Le 6 avril 2024 j’ai tenté une MAJ jeedom et tout s’est bloqué à 55%. Après une restauration d’un backup (en passant par l’interface recovery ou un nom comme ca), je suis resté sur la version Jeedom 4.3.23.
Aujourd’hui (27 avril) je me décide à faire la migration, je désactive tous les plugins, je lance la migration vers la 4.4.5 et ca passe :slight_smile: .
Je réactive les plugins un par un et tout fonctionne bien sauf un: mqtt2.

J’avais installé il y a longtemps le plugin docker management pour un volet avec le plugin klf, mais que j’ai désactivé au final. Je le mentionne, parce qu’après la migration, ca a pu perturber la bonne installation.

Rapidement, j’ai compris que mon mqqtt ne fonctionnait pas parce que mosquito était NOK. A force de désinstaller, réinstaller, tout recommencer depuis le début, au bout de 2h, j’ai fini par avoir un mosquito qui tourne.
Statut sous systemctl status mosquitto.service en SSH:


root@JeedomAtlas:/var/www/html/plugins/mqtt2# systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT Broker
   Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2024-04-27 15:53:15 CEST; 3min 26s ago
     Docs: man:mosquitto.conf(5)
           man:mosquitto(8)
  Process: 7235 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
  Process: 7236 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
  Process: 7237 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
  Process: 7239 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
 Main PID: 7241 (mosquitto)
    Tasks: 1 (limit: 4462)
   Memory: 948.0K
   CGroup: /system.slice/mosquitto.service
           └─7241 /usr/sbin/mosquitto -c /var/www/html/plugins/mqtt2/core/class/../../data/mosquitto.conf

Apr 27 15:53:15 JeedomAtlas systemd[1]: Starting Mosquitto MQTT Broker...
Apr 27 15:53:15 JeedomAtlas systemd[1]: Started Mosquitto MQTT Broker.
Apr 27 15:53:17 JeedomAtlas mosquitto[7241]: 1714225997: mosquitto version 1.5.7 starting
Apr 27 15:53:17 JeedomAtlas mosquitto[7241]: 1714225997: Config loaded from /var/www/html/plugins/mqtt2/core/class/../../data/mosquitto.conf.
Apr 27 15:53:17 JeedomAtlas mosquitto[7241]: 1714225997: Opening ipv4 listen socket on port 1883.
Apr 27 15:53:17 JeedomAtlas mosquitto[7241]: 1714225997: Opening ipv6 listen socket on port 1883.

Image de mon plugin:

Par contre, je n’ai plus d’idée sur comment faire pour résoudre le problème maintenant. Le message d’erreur principal identifié est « Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883 » qui vient visiblement plus haut de « Error: Missing protocol »

Logs ci-dessous:

mqtt2_packages:

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_mqtt2
+ echo 1
+ echo 2
+ sudo killall apt apt-get unattended-upgr
apt: no process found
apt-get: no process found
+ sudo rm /var/lib/apt/lists/lock
+ sudo rm /var/cache/apt/archives/lock
+ sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend
+ sudo sudo dpkg --configure -a --force-confdef
+ sudo apt update

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Hit:1 http://security.debian.org buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Ign:4 http://deb.debian.org/debian buster-backports InRelease
Err:5 http://deb.debian.org/debian buster-backports Release
  404  Not Found [IP: 2a04:4e42:6a::644 80]
Hit:6 https://download.docker.com/linux/debian buster InRelease
Ign:7 http://mirrors.xtom.de/armbian buster InRelease
Hit:9 https://deb.nodesource.com/node_18.x nodistro InRelease
Err:8 http://fi.mirror.armbian.de/apt buster Release
  404  Not Found [IP: 2a01:4f9:3b:4943::2 80]
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports Release' no longer has a Release file.
E: The repository 'http://apt.armbian.com buster Release' no longer has a Release file.
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian buster-updates InRelease
Ign:3 http://deb.debian.org/debian buster-backports InRelease
Hit:4 http://security.debian.org buster/updates InRelease
Err:5 http://deb.debian.org/debian buster-backports Release
  404  Not Found [IP: 2a04:4e42:6a::644 80]
Hit:6 https://download.docker.com/linux/debian buster InRelease
Ign:7 http://mirrors.xtom.de/armbian buster InRelease
Err:8 http://mirrors.xtom.de/armbian buster Release
  404  Not Found [IP: 2a09:0:8::14 80]
Hit:9 https://deb.nodesource.com/node_18.x nodistro InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports Release' no longer has a Release file.
E: The repository 'http://apt.armbian.com buster Release' no longer has a Release file.
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
lsb-release is already the newest version (10.2019051400).
git is already the newest version (1:2.20.1-2+deb10u8).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v18.18.2 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 4
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian buster-updates InRelease
Ign:3 http://deb.debian.org/debian buster-backports InRelease
Hit:4 http://security.debian.org buster/updates InRelease
Err:5 http://deb.debian.org/debian buster-backports Release
  404  Not Found [IP: 2a04:4e42:6a::644 80]
Hit:6 https://download.docker.com/linux/debian buster InRelease
Ign:7 http://mirrors.xtom.de/armbian buster InRelease
Err:8 http://mirrors.xtom.de/armbian buster Release
  404  Not Found [IP: 2a09:0:8::14 80]
Hit:9 https://deb.nodesource.com/node_18.x nodistro InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports Release' no longer has a Release file.
E: The repository 'http://apt.armbian.com buster Release' no longer has a Release file.
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
lsb-release is already the newest version (10.2019051400).
git is already the newest version (1:2.20.1-2+deb10u8).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v18.18.2 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 5
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian buster-updates InRelease
Ign:3 http://deb.debian.org/debian buster-backports InRelease
Hit:4 http://security.debian.org buster/updates InRelease
Err:5 http://deb.debian.org/debian buster-backports Release
  404  Not Found [IP: 2a04:4e42:6a::644 80]
Hit:6 https://download.docker.com/linux/debian buster InRelease
Ign:7 http://mirrors.xtom.de/armbian buster InRelease
Err:8 http://fi.mirror.armbian.de/apt buster Release
  404  Not Found [IP: 2a01:4f9:3b:4943::2 80]
Hit:9 https://deb.nodesource.com/node_18.x nodistro InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports Release' no longer has a Release file.
E: The repository 'http://apt.armbian.com buster Release' no longer has a Release file.
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
lsb-release is already the newest version (10.2019051400).
git is already the newest version (1:2.20.1-2+deb10u8).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v18.18.2 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 6
+ sudo chmod +x /var/www/html/core/class/../../resources/install_composer.sh
+ sudo /var/www/html/core/class/../../resources/install_composer.sh
Begin installation of composer
--2024-04-27 15:50:12--  https://getcomposer.org/installer
Resolving getcomposer.org (getcomposer.org)... 2001:41d0:302:1100::8:104f, 54.36.53.46
Connecting to getcomposer.org (getcomposer.org)|2001:41d0:302:1100::8:104f|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 58444 (57K) [application/octet-stream]
Saving to: 'composer-setup.php'

     0K .......... .......... .......... .......... .......... 87% 6.30M 0s
    50K .......                                               100% 20.9M=0.008s

2024-04-27 15:50:15 (6.90 MB/s) - 'composer-setup.php' saved [58444/58444]

All settings correct for using Composer
Downloading...

Composer (version 2.7.4) successfully installed to: /var/www/html/core/ajax/composer.phar
Use it: php composer.phar

End installation of composer
+ echo 7
+ cd /var/www/html/core/class/../../plugins/mqtt2/resources/mqtt2d
+ rm -rf node_modules
+ sudo npm install

added 117 packages, and audited 118 packages in 3s

19 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
+ sudo chown -R www-data:www-data jeedom mqtt2d.js node_modules package-lock.json package.json
+ echo 8
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end mqtt2
+ echo 9
+ rm /tmp/jeedom_install_in_progress_mqtt2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Mqtt2d:

/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
      throw new Error('Missing protocol')
      ^

Error: Missing protocol
    at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
    at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:56:21)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12)
    at node:internal/main/run_main_module:23:47

Node.js v18.18.2
/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
      throw new Error('Missing protocol')
      ^

Error: Missing protocol
    at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
    at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:56:21)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12)
    at node:internal/main/run_main_module:23:47

Node.js v18.18.2
Sat, 27 Apr 2024 13:53:36 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
[2024-04-27 13:53:36][ERROR] : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
Sat, 27 Apr 2024 13:55:04 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
[2024-04-27 13:55:05][ERROR] : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
Sat, 27 Apr 2024 13:56:35 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
[2024-04-27 13:56:35][ERROR] : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
Sat, 27 Apr 2024 14:00:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
[2024-04-27 14:00:10][ERROR] : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
Sat, 27 Apr 2024 14:05:06 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
[2024-04-27 14:05:06][ERROR] : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883

mqtt2

[2024-04-27 15:49:11][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 15:49:42][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-04-27 15:50:13][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 15:50:43][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-04-27 15:53:35][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 15:54:05][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-04-27 15:55:03][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 15:55:34][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-04-27 15:56:34][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 15:57:05][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-04-27 16:00:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 16:00:39][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-04-27 16:05:05][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-04-27 16:05:35][ERROR] : Impossible de démarrer le démon MQTT Manager, vérifiez les logs

Et enfin au cas où consistency check dans configuration OS/DB:

[START CONSISTENCY]
[START CHECK AND FIX DB]
[END CHECK AND FIX DB]
Check jeedom package...OK
Check jeedom database...OK
Check crons...

Check filesystem right...OK
Flush cache widget...
Check jeedom object...OK
Check jeedom cmd...OK
Set cache hour...OK
Check composer...OK
Check nodejs...E: The repository 'http://deb.debian.org/debian buster-backports Release' no longer has a Release file.
E: The repository 'http://apt.armbian.com buster Release' no longer has a Release file.
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://security.debian.org buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Ign:4 http://deb.debian.org/debian buster-backports InRelease
Err:5 http://deb.debian.org/debian buster-backports Release
  404  Not Found [IP: 2a04:4e42:6a::644 80]
Hit:6 https://download.docker.com/linux/debian buster InRelease
Ign:7 http://mirrors.xtom.de/armbian buster InRelease
Err:8 http://mirrors.xtom.de/armbian buster Release
  404  Not Found [IP: 2a09:0:8::14 80]
Hit:9 https://deb.nodesource.com/node_18.x nodistro InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
lsb-release is already the newest version (10.2019051400).
git is already the newest version (1:2.20.1-2+deb10u8).
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.
[Check Version NodeJS actuelle : v18.18.2 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
OK
[END CONSISTENCY]

Voilà, je suis vraiment à cours d’idée, si une quelqu’un pouvait m’aider, ca serait vraiment sympa, mon Zwave JS a besoin de mqtt et donc les 3/4 des équipements de ma maison son HS en ce moment :frowning:

Salut,

A tester en voyant ceci:

Probleme homebridge dependance bloque a 10 % - #24 par nebz

1 « J'aime »

J’ai compris qu’il n’était pas nécessaire de faire aussi la mise de la version Linux.
S’il faut vraiment le faire, est-ce qu’il y a une procédure « safe » et qui ne passe pas par le mode béta ou on perd l’accès au support?