Changement de port série ACM0 ACM1 entre zigbee2mqtt et zwavejs2mqtt

Avec les 2 clés Conbee et Aeotec Gen 5, la commande ls -al /dev/serial/by-id/* devrait retourner quelque chose comme

/dev/serial/by-id/usb-0658_0200-if00 -> ../../ttyACM0
/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2xxxxxx-if00 -> ../../ttyACM1

Une fois les ports fixés, la commande ls -al /dev/ttyACM* devrait retourner

/dev/ttyACM-CONBEE2 -> ttyACM1
/dev/ttyACM-ZW090 -> ttyACM0
/dev/ttyACM0
/dev/ttyACM1

Il NE faut PAS utiliser les noms ttyACM0 et ttyACM1 et éviter aussi les alias de type ttyACM5 car c’est un nom qui pourrait être généré par le système. Autant mettre des noms plus parlant comme ttyACM-ZW090 et ttyACM-CONBEE2 ou ttyACM-ZigBee et ttyACM-ZWave

Il faut utiliser les alias créés /dev/ttyACM-CONBEE2 et /dev/ttyACM-ZW090 dans les plugins Jeedom

Si tu as fixé les ports, alors tu peux utiliser l’alias créé, soit "port":"/dev/ttyACM5" dans ton cas.

Autre méthode plus simple si tu peux définir directement à la main le port dans des fichiers de config comme celui du zwavejs2mqtt, alors tu renseignes dans ton fichier setting.json directement l’ID de la clé

"port":"/dev/serial/by-id/usb-0658_0200-if00"

Dans ce cas, pas besoin de créer un alias. Le zwavejs2mqtt prendra toujours la bonne clé. Mais ça n’empêche pas d’avoir un autre programme d’utiliser le port /dev/ttyACM0 qui pointe aussi sur cette même clé et donc d’avoir encore des problèmes.

Oui, il ne faut pas avoir d’autres plugins qui pointent sur des /dev/ttyACM0 ou /dev/ttyACM1.

1 « J'aime »