Réception de mon Lixee, migration de plugin Zigbee

Bonjour,
Je me suis finalement décidé à investir sur un module Lixee afin de suivre mes consommations Linky via le plugin suivi-conso.
Comme une andouille je n’ai pas vérifié la compatibilité du Lixee avec le plugin qui gère le zigbee chez moi à savoir Zigate sur lequel toute ma domotique tourne (une grosse vingtaine de capteurs) !

Je possède un dongle Zigbee USB (mais je ne retrouve plus le nom du modèle) branché sur mon RPI 3b+ sous Debian 11

Après m’être renseigné sur le forum je vois qu’il faut migrer vers, entre autre, JeeZigbee qui est payant (6€) et assez mal noté (3.7/5).

Avant j’avais le plugin gratuit Abeille mais j’avais pas mal de soucis de perte de devices (notamment les Xiaomi Aqara) .

(J’ai pu lire que certain se munissait d’une deuxième passerelle Zigbee avec chacun son plugin mais ça me fait encore des frais à savoir que j’ai du payer le plugin suivi-conso, le Lixee, et eventuellement le plugin JeeZigbee :money_mouth_face:)

Actuellement tout fonctionne très bien avec le plugin Zigate (sauf le Lixee évidemment qui ne remonte quasiment rien). Me conseilleriez vous de passer sous le plugin payant JeeZigbee ? Ne retrouvant plus le modèle de mon dongle Zigbee USB je crains qu’il y ait des incompatibilités… :face_with_peeking_eye:

Bonjour,
Les deux seuls plugins du market qui gèrent le Zigbee et que je connais sont effectivement payants (6€…), mais pleinement fonctionnels.

Il s’agit de Jeezigbee (que j’utilise depuis août 2023), et ZigbeeLinker, peut-être un poil plus user-friendly. Ils utilisent tous les deux le protocole MQTT, qui devra également être installé via un plugin gratuit.
Il me semble bien que le plugin Abeille n’est plus maintenu depuis longtemps, bien qu’il doit encore fonctionner pour les anciennes versions de Jeedom.

Et bien du coup, oui… Je n’ai jamais eu de soucis avec ce plugin pour ma part.
D’autre part, bien que vous ne retrouviez pas les infos sur cette clé (peut-être au moins l’année de l’achat ?), le risque d’incompatibilité est tout de même assez minime (Zigbee 3.0 est sorti il y a quelques années).
Et au pire… On parle de 6€ ! :wink:

1 « J'aime »

Bonjour @DanielJ je crois qu’il s’agit de la clé Zigate de SiliconLab je l’ai acheté il y a environ 4 ans


Je pense que je vais prendre le plugin on verra bien :sweat_smile:

Ok, les clés Zigate n’ont pas été testées, mais cela ne veut pas dire qu’elles ne fonctionnent pas…

Zigate : Non testé par l’équipe.

Merci pour le lien ! Mhhh je vois en plus qu’il va peut être falloir faire l’update du firmware :face_with_spiral_eyes: je pense que je vais attendre d’avoir quelque jours de congés car de mémoire c’était un poil compliqué à faire…

Si on rajoute le fait que les clé USB Zigate n’ont pas étés testées sur ce plugin et qu’il va falloir réappairer manuellement mes 23 devices, j’avoue ça fait pas mal de variables à prendre en considération avant de me lancer dans cette migration :sweat_smile:

Je vois que ZigbeeLinker est noté 4.8/5 et si en plus il est user friendly je devrais plutôt m’orienter vers celui ci du coup ?

Pas faux !
Sans parler des scénarios et autres virtuels qui devront également être adaptés (et oui…), car les équipements seront forcément perdus avec le changement de plugin.
Mais là, l’utilisation de la fonction remplacer sera d’une grande utilité (voir ici)…

La note ne veux pas dire grand chose je pense…
Ceci dit, ZigbeeLinker est (un peu) plus simple d’emploi, car il intègre l’automatisation de l’installation de Zigbee2MQTT (indispensable pour les deux…) avec sa solution complète au départ.
Après, ce n’est juste qu’une histoire d’habitudes…

Yes j’ai appris (après 5 ans Jeedom) à me servir enfin de la fonction remplacer lors du passage à Debian 11 :sweat_smile: ça devrait me faire gagner pas mal de temps !

ZigbeeLinker est séduisant de part le coté « tout en un » le seul point un peu négatif si je puis dire c’est que ce n’est pas un plugin Officiel de l’équipe Jeedom contrairement à JeeZigbee donc possibilité que le plugin ne soit plus tenu à jour dans quelques années comme certains plugins édités par des développeurs tiers :thinking:

Je parcours la doc de ZigbeeLinker mais je ne trouve pas les modules compatible ??

Je crois qu’aujourd’hui ce serait difficile à dire… Il y a aussi des plugins ‹ officiels › qui ne sont plus maintenus après quelques temps (généralement, c’est un des développeurs de l’équipe qui prend en charge, jusqu’à ce que…).

Il y a un lien ici qui renvoie vers cette page pour les clés Zigate :

1 « J'aime »

C’est normal, la liste des modules compatibles est tout simplement la liste de zigbee2mqtt…
Les plugins « zigbee2mqtt » dans jeedom ne sont là que pour faire l’interface entre zigbee2mqtt et Jeedom (bon c’est grossier de dire cela, car les plugins font bien + en gérant les installations et la stabilité des services)

2 « J'aime »

Merci @MrGreen et @DanielJ pour ces précisions, allez je me lance ! Souhaitez moi bonne chance ! :grin:

EDIT: j’ai déjà « MQTT manager » dans mes plugins mais je ne sais pas si ça correspond à « MQTT » ou au « client mqtt » histoire d’installer le bon package sans doublons

Ok, bonne chance alors ! :crossed_fingers:

Pas de soucis :

Si MQTT Manager est déjà installé, configuré et démarré, c’est que le broker MQTT est déjà en service…

1 « J'aime »

Les dépendances sont installées, le démon et OK.
J’ai sélectionné Zigate USB TTL dans adaptateur pour le port j’ai fait une capture écran car c’est un peu long à retranscrire :

N’ayant pas fait l’installation du package complet ou avec MQTT Server, dans la page de gestion j’ajoute un nouveau client MQTT (je pense que j’ai bon mais pas sûr à 100%) . Je laisse l’IP par defaut.

A ce stade j’ai deux message d’avertissement en bas a droite qui apparaissent quelques secondes dans un encadré orange :

Le service zigbee2mqtt s’est arrêté
Le service Client MQTT ([Maison][Client MQTT Okinawa]) s’est déconnecté.

Je planche la doc ! :blush:

La doc indique de passer par le mode expert pour cette erreur et de cliquer sur « redémarrer zigbee2mqtt en mode debug »

La doc indique que l’on peut consulter le log zigbee2mqqt via un bouton que je n’ai pas dans le menu expert, voici donc le log (après avoir coché debug en haut et après avoir cliqué sur le bouton du menu expert cité précédemment) je ne sais pas si c’est exactement le meme log qui apparait dans les logs jeedom que celui était prévu initialement via le bouton du menu expert :

0193|[2025-01-13 18:59:34] INFO  : ##### Le service Client MQTT a démarré (Client MQTT Okinawa) #####
0194|[2025-01-13 18:59:34] INFO  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est connecté. #####
0195|[2025-01-13 18:59:34] ERROR  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est déconnecté. #####
0196|[2025-01-13 18:59:34] ERROR  : ##### Le service ZigbeeLinker est arrêté #####
0197|[2025-01-13 18:59:35] ERROR  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est arrêté suite à une erreur , message : The connection was refused.) #####
0198|[2025-01-13 18:59:49] INFO  : ##### Le service ZigbeeLinker a démarré #####
0199|[2025-01-13 19:00:24] INFO  : ##### Démarrage du service Zigbee2MQTT #####
0200|[2025-01-13 19:00:24] INFO  : Commande : cd "/opt/zigbee2mqtt" && sudo ZIGBEE2MQTT_DATA="/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt"/ pnpm start > /dev/null 2>&1 & echo $!
0201|[2025-01-13 19:00:25] INFO  : ##### Le service Zigbee2MQTT démarre... #####
0202|[2025-01-13 19:00:34] INFO  : ##### Le service zigbee2mqtt a démarré #####
0203|[2025-01-13 19:00:45] ERROR  : ##### Le service zigbee2mqtt s'est arrêté #####
0204|[2025-01-13 19:01:35] INFO  : ##### Le service Client MQTT a démarré (Client MQTT Okinawa) #####
0205|[2025-01-13 19:01:35] INFO  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est connecté. #####
0206|[2025-01-13 19:01:35] ERROR  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est déconnecté. #####
0207|[2025-01-13 19:01:36] ERROR  : ##### Le service ZigbeeLinker est arrêté #####
0208|[2025-01-13 19:01:37] ERROR  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est arrêté suite à une erreur , message : The connection was refused.) #####
0209|[2025-01-13 19:01:49] INFO  : ##### Le service ZigbeeLinker a démarré #####

« The connection was refused » sauf erreur de ma part la doc n’indique pas de procédure avec ce message d’erreur. Je vérifie le forum à ce sujet !

Sur la page Santé = RAS

De ce que je vois, il y a un couac déjà…

image

Cette version 2.0.0 est incompatible avec la version stable de ZigbeeLinker. Il faut passer soit en version béta pour celui-ci (il faut les autoriser d’abord sur le market place), soit repasser z2m en version 1.42.0.
Il y a eu pas mal de discussions à ce sujet sur ce forum…

1 « J'aime »

Mince pourquoi c’est proposé en version stable alors ?

D’autre part j’ai reussi à trouver le bon log j’ai l’impression :

> zigbee2mqtt@2.0.0 start /opt/zigbee2mqtt
> node index.js
Starting Zigbee2MQTT without watchdog.
[2025-01-13 18:55:56] e[34mdebuge[39m: 	z2m: Removing old log directory '/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/log/2025-01-13.18-32-46'
[2025-01-13 18:55:56] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
[2025-01-13 18:55:56] e[34mdebuge[39m: 	z2m: Can't load state from file /var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/state.json (doesn't exist)
[2025-01-13 18:55:56] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.0.0 (commit #060ae99c)
[2025-01-13 18:55:56] e[34mdebuge[39m: 	z2m: sd-notify loaded
[2025-01-13 18:55:56] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-13 18:55:56] e[34mdebuge[39m: 	z2m: Using zigbee-herdsman with settings: '"{\"network\":{\"panID\":18900,\"extendedPanID\":[221,221,221,221,221,221,221,221],\"channelList\":[20],\"networkKey\":\"HIDDEN\"},\"databasePath\":\"/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/database.db\",\"databaseBackupPath\":\"/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/database.db.backup\",\"backupPath\":\"/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/coordinator_backup.json\",\"serialPort\":{\"path\":\"/dev/serial/by-id/usb-Silicon_Labs_ZiGate_0001-if00-port0\",\"adapter\":\"zigate\"},\"adapter\":{\"disableLED\":false}}"'
[2025-01-13 18:55:56] e[34mdebuge[39m: 	zh:adapter:discovery: Connected devices: [{"path":"/dev/ttyACM0","manufacturer":"0658","pnpId":"usb-0658_0200-if00","vendorId":"0658","productId":"0200"},{"path":"/dev/ttyAMA0"}]
[2025-01-13 18:55:56] e[34mdebuge[39m: 	zh:adapter:discovery: Unable to match USB adapter: zigate | /dev/serial/by-id/usb-Silicon_Labs_ZiGate_0001-if00-port0
[2025-01-13 18:55:56] e[34mdebuge[39m: 	zh:zigate: Adapter concurrent: 2
[2025-01-13 18:55:56] e[34mdebuge[39m: 	zh:controller: Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":"HIDDEN","panID":18900,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[20]},"serialPort":{"path":"/dev/serial/by-id/usb-Silicon_Labs_ZiGate_0001-if00-port0","adapter":"zigate"},"adapter":{"disableLED":false},"databasePath":"/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/database.db","databaseBackupPath":"/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/database.db.backup","backupPath":"/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/coordinator_backup.json"}'
[2025-01-13 18:55:56] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
[2025-01-13 18:55:56] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
[2025-01-13 18:55:56] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-01-13 18:55:56] e[31merrore[39m: 	z2m: Exiting...
[2025-01-13 18:55:57] e[31merrore[39m: 	z2m: Error: failed to connect to zigate adapter Error: No such file or directory, cannot open /dev/serial/by-id/usb-Silicon_Labs_ZiGate_0001-if00-port0
at ZiGateAdapter.start (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.1/node_modules/zigbee-herdsman/src/adapter/zigate/adapter/zigateAdapter.ts:99:19)
at Controller.start (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.1/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:142:13)
at start (/opt/zigbee2mqtt/index.js:161:5)
 ELIFECYCLE  Command failed with exit code 1.

Il n’arrive à se connecter à l’adaptateur. Je n’ai pas fait d’upgrade du firmware pour le moment . Je vais d’abord voir ce soucis de version dont tu me parles.

Il y a tout un débat là dessus sur lequel je ne reviendrais pas. Voir ici pour les dernières infos :

1 « J'aime »

Je viens de forcer la version 1.42.0 dans les paramètre avancé de ZigbeeLinker. Les dépendances sont en cours de réinstallation. Mais je ne suis pas persuadé que mon soucis vienne de la mais dans le doute…
Je pense que soit je n’ai pas sélectionné le bon port, j’imagine qu’il faut tous les tester 1 par 1 :roll_eyes:, soit faut upgrade le firmware :roll_eyes: :roll_eyes: :roll_eyes:

EDIT: Sur certain post du forum il est mentionné qu’il faille renseigner une authentification dans zigbeeLinker, celle qui est dans MQQT manager. Je trouve bien ces identifiants mais je ne sais pas ou les mettre dans Zigbeelinker

1 « J'aime »

Là, je ne saurai pas dire, je n’utilise pas ce plugin… Mais je ne me souviens pas que c’était le cas avec Jeezigbee, c’est étonnant.

Dans la page de configuration de ZigbeeLinker : Il fallait cocher « sécuriser la connexion » pour qu’apparaissent les champs pouvoir mettre les identifiants mqtt. Je re-test tout les ports disponible maintenant que j’ai renseigné ces champs…

EDIT: Il faut aussi mettre les identifiants dans le client qui à été crée dans l’espace de gestion de ZigbeeLinker en cliquant sur ce client pour accéder à ses paramètres

Le log à évolué !

0555|[2025-01-13 20:17:28] INFO  : ##### Démarrage du service Zigbee2MQTT #####
0556|[2025-01-13 20:17:28] INFO  : Commande : cd "/opt/zigbee2mqtt" && sudo ZIGBEE2MQTT_DATA="/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt"/ npm start > /dev/null 2>&1 & echo $!
0557|[2025-01-13 20:17:29] INFO  : ##### Création du service Client MQTT (Client MQTT Okinawa) #####
0558|[2025-01-13 20:17:29] INFO  : ##### Démarrage du service Client MQTT (Client MQTT Okinawa) #####
0559|[2025-01-13 20:17:29] INFO  : ##### Le service Zigbee2MQTT démarre... #####
0560|[2025-01-13 20:17:30] INFO  : #####  -->  Attent que le service Client MQTT (Client MQTT Okinawa) démarre depuis 1 seconde(s)
0561|[2025-01-13 20:17:30] INFO  : ##### Connexion avec identification (Client MQTT Okinawa) #####
0562|[2025-01-13 20:17:30] INFO  : ##### Le service Client MQTT a démarré (Client MQTT Okinawa) #####
0563|[2025-01-13 20:17:30] INFO  : ##### Le service Client MQTT ([Maison][Client MQTT Okinawa]) s'est connecté. #####
0564|[2025-01-13 20:17:30] INFO  : [Maison][Client MQTT Okinawa] : Client MQTT subscribe : 1
0565|[2025-01-13 20:17:30] INFO  : ##### Le client MQTT Client MQTT Okinawa a reçu un premier message de Zigbee2MQTT #####
0566|[2025-01-13 20:17:31] INFO  : ##### Démarrage du service Client MQTT (Client MQTT Okinawa) terminé avec succès #####
0567|[2025-01-13 20:17:38] INFO  : ##### Le service zigbee2mqtt a démarré #####
0568|[2025-01-13 20:17:38] INFO  : ##### Le service Client MQTT "Client MQTT Okinawa" a démarré #####
0569|[2025-01-13 20:17:49] ERROR  : ##### Le service zigbee2mqtt s'est arrêté #####
0570|[2025-01-13 20:19:51] INFO  : ##### Démarrage du service Zigbee2MQTT #####
0571|[2025-01-13 20:19:51] INFO  : Commande : cd "/opt/zigbee2mqtt" && sudo ZIGBEE2MQTT_DATA="/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt"/ npm start > /dev/null 2>&1 & echo $!
0572|[2025-01-13 20:19:52] INFO  : ##### Le service Zigbee2MQTT démarre... #####
0573|[2025-01-13 20:20:01] INFO  : ##### Le service zigbee2mqtt a démarré #####
0574|[2025-01-13 20:20:23] ERROR  : ##### Le service zigbee2mqtt s'est arrêté #####

Il a réussi à s’identifier… mais à fini par se redeconnecter :smiling_face_with_tear:

Dans le debug du mode expert, peu importe le port que j’utilise j’ai :

[2025-01-13 20:34:55] e[31merrore[39m: 	z2m: Exiting...
[2025-01-13 20:34:56] e[31merrore[39m: 	z2m: Error: failed to connect to zigate adapter sendCommand error: Error: {"ziGateObject":{"_code":17,"_payload":{},"_parameters":[]},"rules":[{"receivedProperty":"code","value":32774}]} after 5000ms
at ZiGateAdapter.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/zigate/adapter/zigateAdapter.ts:95:19)
at runNextTicks (node:internal/process/task_queues:60:5)
at listOnTimeout (node:internal/timers:545:9)
at processTimers (node:internal/timers:519:7)
at Controller.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:137:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:161:27)
at start (/opt/zigbee2mqtt/index.js:154:5)

Heuresement que le plugin est user friendly :rofl: je commence à sécher là…

J’ai débranché la clé USB Zigate, attendu 1min puis rebranché. J’ai pu de nouveau selectioner le port qui contient SiliconLab et ça semble tenir !

1 « J'aime »

Ok, ça avance !

1 « J'aime »

Oui après quelques heures de galère je commence à voir le bout du tunnel ! :sweat_smile: Je commence le ré-appairage de toute ma domotique… je vais prendre un petit xanax je pense :rofl: (joke)

1 « J'aime »