Faire cohabiter JMQTT (pour publier des topics), et MQTT2

Bonjour à tout le monde,

J’ai identifié sur le forum le sujet en titre (Faire cohabiter Jmqtt et MQTT2 - #5 par Bad), qui corresponds entre-autre à mon besoin.

Néanmoins, je suis un peu novice avec le protocole MQTT et je bloque.
Malgré cette réponse, je pense qu’il me manque certain paramétrages en amont et je n’arrive donc toujours pas à faire cohabiter JMQTT (pour publier des topics), et MQTT2 (qui sert de broker au plugin Z2M pour le ZIGBEE 3.0 de mon ATLAS).

Situation:
MQTT2 installé depuis longtemps et tout fonctionne.
Installation récente de JMQTT, et installation fonctionnelle … ce qui met NOT-OK le DEMON de mon MQTT2.
Si je redémarre le DEMON de mon MQTT2, c’est le JMQTT qui est en rade…

Je pense que c’est une question de paramétrages …
Si une ame competente et charitable pouvait m’aider, je lui en serais très reconnaissante :slight_smile:

N’hésitez pas à me demander les impressions d’écrans que vous souhaitez pour vous apporter les données d’entrées nécessaires, pour solutionner le problème.

Mille merci par avance,
Christophe

Bonjour,

en donnant la page santé de jeedom et ensuite la config de mqtt2 et jmqtt cela pourrait peut être servir non ?

sans voir la config déterminer un souci de paramétrage va être compliqué à diagnostiquer

Bonjour,

Quel est votre besoin exactement? pcq juste pour publier une info sur un topic, mqtt2 peut suffire
vous n’avez peut-être pas besoin de jmqtt

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
unattended-upgr: 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://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: 199.232.170.132 80]
Hit:6 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:7 http://mirrors.xtom.de/armbian buster InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports 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: 199.232.170.132 80]
Hit:6 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:7 http://xogium.performanceservers.nl/apt buster InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports 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+deb10u9).
0 upgraded, 0 newly installed, 0 to remove and 226 not upgraded.
Codename:	buster
== ATTENTION Debian 10 Buster n'est officiellement plus supportée depuis le 30 juin 2024, merci de mettre à jour votre distribution !!!
+ 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: 199.232.170.132 80]
Hit:6 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:7 http://xogium.performanceservers.nl/apt buster InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports 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+deb10u9).
0 upgraded, 0 newly installed, 0 to remove and 226 not upgraded.
Codename:	buster
== ATTENTION Debian 10 Buster n'est officiellement plus supportée depuis le 30 juin 2024, merci de mettre à jour votre distribution !!!
+ 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: 199.232.170.132 80]
Hit:6 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:7 http://xogium.performanceservers.nl/apt buster InRelease
Reading package lists...
E: The repository 'http://deb.debian.org/debian buster-backports 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+deb10u9).
0 upgraded, 0 newly installed, 0 to remove and 226 not upgraded.
Codename:	buster
== ATTENTION Debian 10 Buster n'est officiellement plus supportée depuis le 30 juin 2024, merci de mettre à jour votre distribution !!!
+ 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
--2025-01-18 13:43:14--  https://getcomposer.org/installer
Resolving getcomposer.org (getcomposer.org)... 54.36.53.46, 2001:41d0:302:1100::8:104f
Connecting to getcomposer.org (getcomposer.org)|54.36.53.46|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 58444 (57K) [application/octet-stream]
Saving to: 'composer-setup.php'
0K .......... .......... .......... .......... .......... 87% 2.65M 0s
50K .......                                               100% 48.5M=0.02s
2025-01-18 13:43:15 (3.00 MB/s) - 'composer-setup.php' saved [58444/58444]
All settings correct for using Composer
Downloading...
Composer (version 2.8.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 NODE_OPTIONS=--dns-result-order=ipv4first npm install
added 115 packages, and audited 116 packages in 5s
18 packages are looking for funding
run `npm fund` for details
9 vulnerabilities (3 low, 1 moderate, 5 high)
To address all issues, run:
npm audit fix
Run `npm audit` for details.
npm notice
npm notice New major version of npm available! 10.2.3 -> 11.0.0
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v11.0.0>
npm notice Run `npm install -g npm@11.0.0` to update!
npm notice
+ 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
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto
+ echo 9
+ rm /tmp/jeedom_install_in_progress_mqtt2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

JMQPP_dep:
================================================================================
== Jeedom 4.4.19 Atlas in Debian GNU/Linux 10 (buster) on aarch64/arm64/64bits
== Python 3.7.3 (default, Mar 23 2024, 16:12:05) [GCC 8.3.0]
== jMQTT v23.11.8 (2024-06-08 14:14:45) branch:stable previously:v23.11.8
======================================================================
== 06/06/2025 09:50:11 == Dependencies installation for jMQTT
======================================================================
[  0% ] : Synchronize the package index...
[  9% ] : Synchronize the package index : [  OK  ]
[ 10% ] : Purge dynamic contents...
[ 19% ] : Purge dynamic contents : [  OK  ]
[ 20% ] : Install Composer...
[ 29% ] : Install Composer : [  OK  ]
[ 30% ] : Install JsonPath-PHP library...
[ 39% ] : Install JsonPath-PHP library : [  OK  ]
[ 40% ] : Remove Composer...
[ 49% ] : Remove Composer : [  OK  ]
[ 50% ] : Install python3 venv and pip debian packages...
[ 59% ] : Install python3 venv and pip debian packages : [  OK  ]
[ 60% ] : Create a python3 Virtual Environment...
[ 69% ] : Create a python3 Virtual Environment : [  OK  ]
[ 70% ] : Install required python3 libraries in venv...
[ 99% ] : Install required python3 libraries in venv : [  OK  ]
[100% ] : Finished !
======================================================================
==OK== Installation Successful
======================================================================

JMQTT config:

MQTT2 config:

Dans le cas envoyé, tout fonctionne avec MQTT2.
Si je veux faire fonctionner JMQTT, il me faut cliquer sur RÉPARER … ce qui me mettra le DEMON de MQTT2 down.

Bonjour,
J’aimerai beaucoup y parvenir, mais cela ne fonctionne pas …
J’ai fait un ticket support aussi dans ce sens.
Je ne souhaite pas spécialement installer JMQTT, mais j’ai compris du forum que pour publier, c’est nécessaire.
Si tél n’est pas le cas, je suis prenneur de la procédure pour tout faire avec MQTT2 seulement (sans JMQTT).
Merci par avance,
Christophe

Les logs il faut les copier entre balises car sans cela pour la lecture c’est :hot_face: :hot_face:

Ensuite j’attire votre attention sur le fait que votre OS est has been et que cela en devient dangereux pour les évolutions futures de jeedom et ses plugins !

publier quoi ?

jmqtt et mqtt2 utilisent chacun le même broker : mosquitto
Donc inutile de l’installer 2 fois…
Mais inutiles aussi d’installer jmqtt pour publier comme le dit Mips

Que voulez vous faire exactement ? Ca sera plus simple !

Mon besoin:

J’ai une valeur (temperature piscine) sur mon ATLAS (via le plugin IOPOOL) que je souhaite récupérer sur une IPX800V5 (par subscribe MQTT).

Ca me permettra de l’assigner sur une sortie physique 0-10V (GCE), pour mettre le signal d’entrée sur un automate CROUZET Millenium 3 CD12 que j’ai programmé.

Le Millenium permet de créer une table de valeur, qui fait correspondre de facon stable, entre une température d’entrée, et une durée de sortie (durée de filtration de la piscine sur 24h glissante).

L’ATLAS est dans ma pièce de vie et permet d’atteindre le local piscine en protocole ZIGBEE 3.0 (portée du ZIGBEE à travers murs).

L’ATLAS est sur le meme LAN que la V5 et dialogue deja par PUSH.
Le problème, c’est que la réponse de l’ATLAS au PUSH de la V5 n’est pas proprement structuré en JSON, donc j’arrive à lire la valeur et l’affiché sur l’IHM, mais j’arrive pas à l’exploiter via les fonctions de PARSE (pour l’assigner à une VAR_ANA16).

Il me reste donc plus que le protocole MQTT vers lequel je m’oriente…

Rebonjour Iperenna,

Je sais mais passer sur DEBIAN 11 est un calvaire pour moi.
Je connais mes limites, et je ne serai pas capable de le faire.

Je suis ingé et j’ai appris les bases de prgm, mais c’est pas du tout ma spécialité, donc tout migrer ma domotique sur DEBIAN 11 pose, 2 soucis :

  • le temps pour tout recréer ensuite
  • la gestion des bugs (car ca ne se passe jamais sur des roulettes) …

Ben installer debian 11 se fait facilement avec un tutos.

Installer Jeedom en ligne de commande c’est 3 lignes

Et restaurer un backup est aussi simple et franchement je n’ai jamais eu de souci et je l’ai fait plus d’une fois.

La sans le faire, préparez vous à arrêter toutes mises à jour de jeedom et ses plugins dans les semaines qui viennent !

Qu’il y aie des soucis en montée de version OK, mais restaurer un jeedom de debian 10 à 11 c’est zéro souci.

Je sais que c’est pas le sujet du topic, mais tu aurais un tuto (pour beginner) qui m’aiderait à faire cette migration.

En effet, à te lire, ca parait ultra simple, mais je pense qu’il faut le faire bien dans un certain ordre (je suis un peu frileux d’etre emmerdé après la migration et d’être voué à moi-meme …) … dixit 💥 Installer Debian 11 sur box Atlas (8/10 difficulté).

NOTA,
Je suis déjà affecté sur le plugin Z2M, car je suis contrain de tourner avec la version 1.42 … les version ultérieures me faisant planter le DEMON du Z2M…

Merci pour tes inputs et partages.
J’apprécie beaucoup.

Juste une question: quand tu as fait ton back-up général de ta config, et terminé de migré l’OS vers DEBIAN 11, quand tu fait ensuite l’install de ton back-up (fait sous DEBIAN 10), tu n’as aucune ligne de code à retoucher ? aucun paramétrage à reprendre ?
Tous tes equipements refonctionnent sans problème ? Tu les retrouves tous (pas de pb. de compatibilité sur ce point en DEBIAN 10 et DEBIAN 11) ?

J’ai une installation domotique très conséquente, avec du dialogue permanent entre mon ATLAS, ma V5, 4 V4 et un CROUZET M3 (dans résidence principale), ma Luna (résidence secondaire), et la LUNA que j’ai mis chez mes parents.

Bonjour MIPS,
Tu aurais un tutos (topic sur le forum) à me référer pour m’aider à « publier une info sur un topic avec seulement l’utilisation de MQTT2 » ?
Merci par avance,
Christophe

Il faudra vmt mettre à jour en debian 11.


Concernant la publication, vous devez connaître le topic sur lequel publier, créer un équipement correspondant à la racine et créer une commande action avec le path sur cet équipement

Mais j’ai pas trop suivi le lien avec ipx… un ipx peut lire une valeur sur mqtt?

1 « J'aime »

La V5, oui.

3 « J'aime »

J’ai migré les 2 boxes atlas de @Droopy de debian 10 a 11

Restauré ses backups.

Ensuite jai migre son zigbee sur le dernier firmware de la clé et stabilisé le tout depuis aout dernier.

Et non la restauration dun backup be pose aucun souci.

Ca parait tellement simple à te lire :slight_smile: C’est cool.

Il faut que j’arrive à trouver un tuto pas à pas (genre recette de cuisine) qui me décrive en détail ce que tu énumères, afin de pouvoir me rattacher à une procédure claire.

C’est trop chapeau pour moi ce que tu écris.

Mon domaine, c’est la distribution électrique de puissance, les smart grid et la prgm d’automate et chaine automatisé ; mais ca fait 10 ans que je fais ca juste pour le hobby, car responsable contrat de construction au boulot dans la journée.

Au plaisir lperenna :+1: