Nouvelle beta MQTT : simplification du lien entre jeedom et debut du lien cloud

Bonjour,

Nouvelle beta du plugin mqtt avec deux nouveautés :

  • la première une sorte d’assistant pour liée deux jeedoms facilement. En gros vous allez sur le jeedom source juste un bouton a cliquer, copiez ce qu’ils vous affiche (pas besoin de comprendre), vous allez sur le jeedom cible cliquez un bouton collez le truc copié juste avant validé et voila c’est fini (si vos jeedoms sont bien sur le meme lan avec une configuration réseaux ok bien sur). Le lien entre vos jeedoms est fait juste a choisir les équipements a transmettre depuis le jeedom cible et envoyer la découverte
  • autre nouveauté la possibilité de liée deux jeedom en wan. La c’est encore plus simple sur le jeedom source un bouton a cliquer pour activer l’envoi vers le cloud jeedom puis copier l’id de ce jeedom. Sur le jeedom cible un bouton coller l’id copié juste avant et voila c’est fini. Comme avant juste à cocher les équipements a transmettre puis envoyer la découverte.

Pour le moment cette fonction WAN n’est pas accessible a tous, je vais voir dans la semaine avec Jeedom comment gérer les beta teste. Sachant qu’a terme il est fort probable que ça soit payant, pas pour gagner de l’argent ou même rembourser les couts mais surtout pour éviter que tous le monde envoi son jeedom dessus pour tester et qu’on soit obligé de déployer une infra énorme alors qu’on final on a moins de 1000 utilisateurs dessus.

Voila je pense qu’avec ces deux fonctions on arrive au bout de la partie link entre deux jeedom pour remplacer jeelink.

13 « J'aime »

Bonjour

En vue du remplacement de Jeelink, je tente de configurer MQTT manager en utilisant ce nouvel assistant (béta).

J’ai utilisé la procédure telle que décrite par Loic (Copié/collé) mais je ne vois pas les équipements de ma source sur ma cible.

Mon besoin :

Jeedom source : JeedomHaut
Jeedom cible : JeedomBas

J’ai utilisé « Copié » sur la source et j’ai « Collé » sur la cible

Conf cible :

Conf source

Parametre Mosquito de la cible :

per_listener_settings true

listener 1883
persistence false
allow_anonymous false
password_file /var/www/html/plugins/mqtt2/core/class/../../data/passwords

listener 8883
persistence false
password_file /var/www/html/plugins/mqtt2/core/class/../../data/passwords
allow_anonymous false
cafile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/ca.crt
certfile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/mosquitto.crt
keyfile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/mosquitto.key
require_certificate true

# Begin autogenerate for jeedomHaut-73d3264536 <-> jeedomHaut
connection jeedom-2NzM4y4u
address 192.168.1.71:1833
topic # both 0 jeedomHaut-73d3264536/ jeedomHaut/
cleansession true
notifications false
remote_clientid jeedom-yr73ZDtK
remote_username jeedom
remote_password xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
local_username jeedom
local_password yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
start_type automatic
# End autogenerate for jeedomHaut-73d3264536 <-> jeedomHaut

La page santé source :

La page santé cible :


(Les Nok concernent le plugin « Mail listener » et le plugin « SmartThing »)

J’ai bien sélectionné 2 équipement à transmettre sur la source :


et envoyé la découverte.
Je ne vois rien sur la cible :

Pour info, j’avais tenté de configurer manuellement l’échange sans l’assistant avant cette béta.
Comment trouver ou se situe mon erreur ?

Question subsidiaire : Pourras t on croiser l’échange (C’est à dire envoyer également des équipements de la cible vers la source) ?
Merci d’avoir lu jusqu’au bout.

Bonjour,
J’ai l’impression que tu as copié les info mqtt du jeedom haut sur lui meme. Attention il faut prendre les info mqtt de la source (celui qui a les équipements) et les copier dans la cible (celui qui recoit les équipements).

Merci Loic de t’intéresser au problème.
Je ne pense pas, mais c’est peut être possible.
J’ai du me reprendre à plusieurs reprises pour coller (Ca ne fonctionnait pas)
Y a t il un moyen d’effacer et de remettre à 0 pour repartir propre ?

Il suffit a droite de virer tous ce qui est entre # Begin et # End et de vider tous ce qui est topic liée. D’ailleurs dans ton jeedom haut tu devrais pas avoir de topic liée car lui il envoi des équipements il n’en recoit pas.

J’ai viré ce qui était dans les paramètres Mosquito et vider le champs topic lié sur la cible.
J’ai également vider celui de la source.
Le premier copié ne fonctionne pas


Je suis obligé de coller une seconde fois.
Le log de la cible :

Mon, 02 Sep 2024 06:58:19 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Mon, 02 Sep 2024 07:39:12 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
[2024-09-02 08:04:36] ERROR  : Reconnection to mqtt server
[2024-09-02 08:05:32] ERROR  : Reconnection to mqtt server

Toujours pas de retour sur ma cible

Bonjour,
As tu une erreur dans le log http.error ? Peux tu me donner l’ip de chaque box et la conf mqtt de chaque box maintenant ?

fin de http.error de la cible (A priori pas d’erreur aujourd’hui) :

0352|[Fri Jun 28 18:28:20.833566 2024] [php7:error] [pid 1484438] [client 127.0.0.1:35542] PHP Fatal error:  Uncaught Exception: [MySQL] Error code : 42S02 (1146). Table 'jeedom.user' doesn't exist  : SELECT `id`, `login`, `profils`, `password`, `options`, `rights`, `enable`, `hash`
0353|FROM user WHERE hash=:hash in /var/www/html/core/class/DB.class.php:102
0354|Stack trace:
0355|#0 /var/www/html/core/class/user.class.php(195): DB::Prepare()
0356|#1 /var/www/html/core/class/jeedom.class.php(599): user::byHash()
0357|#2 /var/www/html/plugins/rfxcom/core/php/jeeRfxcom.php(19): jeedom::apiAccess()
0358|#3 {main}
0359|thrown in /var/www/html/core/class/DB.class.php on line 102
0360|[Fri Jun 28 18:28:20.840404 2024] [php7:error] [pid 1484506] [client 127.0.0.1:35548] PHP Fatal error:  Uncaught Exception: [MySQL] Error code : 42S02 (1146). Table 'jeedom.user' doesn't exist  : SELECT `id`, `login`, `profils`, `password`, `options`, `rights`, `enable`, `hash`
0361|FROM user WHERE hash=:hash in /var/www/html/core/class/DB.class.php:102
0362|Stack trace:
0363|#0 /var/www/html/core/class/user.class.php(195): DB::Prepare()
0364|#1 /var/www/html/core/class/jeedom.class.php(599): user::byHash()
0365|#2 /var/www/html/plugins/rfxcom/core/php/jeeRfxcom.php(19): jeedom::apiAccess()
0366|#3 {main}
0367|thrown in /var/www/html/core/class/DB.class.php on line 102

Rien dans le http.error de la source.

IP de la source : 192.168.1.71

IP de la cible 192.168.1.70

Tu peux mettre les conf mosquitto c’est le plus important.

Source :

per_listener_settings true

listener 1883
persistence false
allow_anonymous false
password_file /var/www/html/plugins/mqtt2/core/class/../../data/passwords

listener 8883
persistence false
password_file /var/www/html/plugins/mqtt2/core/class/../../data/passwords
allow_anonymous false
cafile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/ca.crt
certfile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/mosquitto.crt
keyfile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/mosquitto.key
require_certificate true

Cible :

per_listener_settings true

listener 1883
persistence false
allow_anonymous false
password_file /var/www/html/plugins/mqtt2/core/class/../../data/passwords

listener 8883
persistence false
password_file /var/www/html/plugins/mqtt2/core/class/../../data/passwords
allow_anonymous false
cafile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/ca.crt
certfile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/mosquitto.crt
keyfile /var/www/html/plugins/mqtt2/core/class/../../data/ssl/mosquitto.key
require_certificate true

# Begin autogenerate for jeedomHaut-73d3264536 <-> jeedomHaut
connection jeedom-pqkxF93f
address 192.168.1.71:1833
topic # both 0 jeedomHaut-73d3264536/ jeedomHaut/
cleansession true
notifications false
remote_clientid jeedom-zzZkmqyq
remote_username jeedom
remote_password UCxxxxxqC
local_username jeedom
local_password NGyyyyyJx
start_type automatic
# End autogenerate for jeedomHaut-73d3264536 <-> jeedomHaut

Ca me semble tout bon pourtant, les 2 jeedoms sont bien accessible entre eux ? La plus simple c’est que tu ouvres l’accès support sur les 2 box et tu me donnes ton login market je vais regarder mais pour moi l’assistant a bien fait son boulot correctement.

Je te remercie
Mon login est : Claude69
Je regarde comment ouvrir l’accès support (C’est une première) et fait ca de suite

C’est dans la gestion des utilisateurs le bouton en haut a droite, si il est deja ouvert il faut le fermer et le reouvrir.

Ok, c’est fait

Ok trouvé je me suis planté dans le port 1833 au lieu de 1883 ca sera corrigé dans la beta de demain, j’ai fait la correction chez toi et ca semble tout bon

Ok, super.
Merci pour l’ensemble de ton travail

J’avais édité mon premier message, je ne sais pas si tu as vu.
est ce que l’on pourra également avec ma conf, croiser l’échange ?
source vers cible, et cible vers source ?

Oui oui tu peux croiser comme tu veux

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.