Bonjour
Je cherche à migrer mes deux jeedom possédant chacun une clé zwave distincte de openzwave vers zwavejs. J’ai migré avec succès et de manière je trouve très facile (bravo pour le mode op) mon premier jeedom (rpi3b+, debian 10, jeedom v4.4.8.1). Utilisant déjà un broker mqtt pour ma vidéo surveillance avec frigate, j’ai utilisé pour mqtt2 naturellement le broker distant mqtt mosquitto sur mon NAS Synology (config mqtt manager en mode distant donc).
Lorsque j’ai du coup migré le second jeedom sur le même principe, tout a commencé à dérailler et j’ai vu les logs zwavejs se remplir d’erreur et les modules zwave des deux jeedom ne plus répondre.
Le 1er jeedom ayant parfaitement fonctionné 4j de suite et s’étant planté dès la migration du second, j’ai vite orientée mes recherches sur un conflit entre les deux : ayant pris soin au préalable de séparer les topics de chaque jeedom (zwaveServ1 au lieu de zwave défaut sur le 1er et zwaveServ2 sur le second), je ne voyais pas d’où cela venait. Grace à un conseil d’une autre personne (merci @ngrataloup ), j’ai vérifié si le souci ne venait pas de deux clients ID mqtt identiques. De ce que j’ai vu sur le broker mqtt via mqtt explorer ou dans les logs mosquitto sur le NAS, j’ai compris que les plugins MQTT Manager de chaque jeedom se présentait sur mon mosquitto du NAS avec le meme id qui doit être je pense «
ZWAVE_GATEWAY-Jeedom
».
Du coup à chaque demande de l’un de mes jeedom, cela entre en conflit puisqu’il ne faut pas des ID similaires mais unique sur chaque abonné.
Je voulais donc voir comment indiquer/choisir un id mais je ne vois rien qui semble permettre cela dans la config MQTT Manager.
Pour contourner le problème et vérifier que c’était bien l’unique cause de mes soucis, j’ai donc choisi d’installer en local un broker mosquitto sur le second jeedom et de l’utiliser pour le plugin zwavejs sur la même machine : immédiatement tout a fonctionné parfaitement sur les deux zwave puisque les ID identiques se trouvent sur deux broker distincts.
Du coup ma question est la suivante :
- quelle pourrait être la solution pour utiliser un seul broker avec deux jeedom disposant de zwavejs ?
- au niveau configuration de mqtt2 ou zwavejs, existe-t-il un moyen de spécifier un client ID ou d’en faire générer un unique un peu comme sous jmqtt ?
J’ai fait une recherche dans les sujets existants sur les plugin mqtt2 et zwavejs, ou sur client id mais je n’ai rien trouvé, désolé par avance si j’ai mal cherché.
Merci pour votre éclairage.