Mqtt-manager configuré sur broker distant secure + JeeZigbee ne marche pas

Hello,

C’est mon premier message ici donc j’espère ne pas avoir fait nimp dans les tags.

J’ai actuellement, à des fins de prototypage, un raspi4 avec une clé Sonoff au cul et ça marche admirablement bien. Cependant, j’ai mis en place un broker Mosquitto distant et secure. Si la conf de MQTTmanager m’autorise tranquille à le configurer (même si j’aurais aimé pouvoir upload un cert client).

Il semble que le plugin JeeZigbee override la conf de zigbee2mqtt au redémarrage du daemon. zigbee2mqtt attends mqqts en protocole mais mqtt:// est hardcodé ici : plugin-z2m/core/class/z2m.class.php at 86eef0993dffb7669cd28379c76d03f4c61de5ee · jeedom/plugin-z2m · GitHub.

Je serais ravi d’apporter une contrib pour corriger ça mais je débute avec Jeedom et je ne sais pas où commencer pour contribuer proprement. J’ai corrigé le problème localement en modifiant le plugin directement sur mon rasp mais c’est pas pérenne.

Et merci pour l’incroyable taf à l’équipe JeeDom

Bonjour,

Si en fait mais bienvenue quand même :sweat_smile:

Jeezigbee c’est le plugin-z2m .

Pour info, la règle pour les tags c’est plugin-[pluginId] et l’id d’un plugin est visible sur la page de config, en haut à gauche, entre parenthèses.

Damn, merci d’avoir corrigé pour moi, je me tromperai plus.

Bonjour,
Es tu sur que zigbee2mqtt est bien compatible ? De mémoire je force le mqtt (au lieu du mqtts) car justement ca marchait pas bien avec zigbee2mqtt en particulier pour la partie certificat.

Hello Loic,

Merci pour ta réponse, je vais étayer un peu :

Le broker distant est Mosquitto qui tourne sur un petit VPS OVH. Auth via couple login/mdp seulement vu que le certif client n’est pas supporté (je crois) par MQTT-manager, dont voici la conf.

Jusque là, pas de problème, je reçois bien les messages émis par Jeedom sur mon broker.

La conf de JeeZigbee :

zigbee2mqtt tourne en local, c’est donc la même qu’avec Mosquitto en local. Par contre, si je recevais bien le message publié sur mon broker distant, Le daemon z2m était NOK (faute de connexion possible au broker côté zigbee2mqtt je suppose) donc ils ne suivaient pas à mes devices.

Après avoir hardcodé mqtts au lieu de mqtt directement sur le raspi dans le plugin z2m (cf lien github), ça roule. J’ai pas creusé beaucoup plus mais ce que je comprends c’est que z2m.class.php réécrit le fichier de conf yaml de zigbee2mqtt avec les données de mqtt-manager, j’ai d’abord édité la conf à la mano et elle est réécrite à chaque redémarrage du daemon. Avec le protocol hardcodé (et j’imagine dispo dans $mqtt).

Pour l’auth via cert client j’ai pas eu le temps d’expérimenter assez avec zigbee2mqtt directement, dans sa conf on peut ajouter un chemin absolu vers les certs.

Donc je peux confirmer qu’au moins le mqtt over TLS avec login/mdp fonctionne si mqtts est correctement renseigné dans la conf de zigbee2mqtt.

Bonne soirée !

Ok merci pour le détails je corrige ça dès demain dans le plugin

1 « J'aime »

Merci à toi !

Ok c’est bon ca sera dans la beta de demain du plugin zigbee et mqtt manager (oui la beta des 2 pour que ca marche).

Okay, j’ai activé le mode beta-testeur sur mon compte market, j’ai une journée sur site demain donc je ne pourrai pas tester avant jeudi matin mais ce sera avec plaisir.

J’ai réinstallé les 2 plugins en beta et ça roule. Merci !

Est-ce que tu as une raison de ne pas utiliser le null coalescing operator dans la modif sur z2m ?

Je sais pas de quoi tu parles ?