J’ai fait la manip de changer le controleur : de connbee à zzh!
Ca marche, j’ai du ré-appairer les équipements comme prévu, mais le plus important, c’est que le lien entre ces équipements et ceux de jeedom (plugin ZigbeeLinker) a été retrouvé.
Donc, rien à changer coté scénarios, historique, …
Voici la manip :
- backup de jeedom, et externalisation de cette sauvegarde
- arret du démon de ZigbeeLinker
- retrait de la clé conbee
- insertion de la clé zzh
- controle en regardant le fichier /var/log/messages, et avec la commande lsusb
Dans la conf du plugin, passé l’adaptateur de ‹ Connbee II › à ‹ Non utilisé ›, et le port à ‹ 1a86 USB_Serial (/dev/tty0) ›
J’ai fait une relance des dépendances, en pensant que le plugin allait actualiser le fichier configuration.yaml (fichier de conf de zigbee2mqtt).
Ca n’est pas le cas, donc cette relance des dépendances n’est probablement pas nécessaire.
J’ai modifié directement dans le fichier configuration.yaml les informations de coordinateur ; je suppose après coup que ca n’était pas nécessaire, et que le plugin aurait ré écrit ce fichier lors de la relance du démon (probalement pas l’option rtscts).
Voici les modifs faites (ca vient de la doc de zzh! : Zigbee2mqtt - Electrolama)
...
serial:
#adapter: deconz
port: /dev/ttyUSB-zzh
advanced:
rtscts: false
...
Ensuite, conformément à la doc FAQ | Zigbee2MQTT, j’ai supprimé le fichier database.db dans /var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt . En fait, j’ai supprimé également le fichier state.json
IMPORTANT : dans le fichier configuration.yaml, il faut modifier soit la network_key, soit le pan_id (ou les deux, bien sur). Sinon, zigbee2mqtt va échouer à démarrer, car il y a un conflit avec les équipements encore alimentés qui connaissent ces informations.
J’ai passé un peu de temps pour comprendre pourquoi zigbe2mqtt plantait à chaque redémarrage.
Ensuite, redémarrer le démon ZigbeeLinker, et ouvrir l’interface web zigbee2mqtt. La, on voit qu’aucun équipement zigbee n’est apparairé.
Il suffit ensuite d’appairer les équipements zigbee. De préférence, les routeurs, puis les autres.
Et laisser faire un moment, le temps que tout cela se stabilise. Les infos remontent bien à jeedom, que ce soient des capteurs ou des actionneurs.
Il me reste un problème avec le Zlinky_TIC : il est bien appairé, mais il ne remonte pas d’information.
Il sort régulièrement des messages du genre ‹ ERROR. No converter available for ‹ meter_serial_number › ("") ›, ceci pour les différentes infos remontées par le Zlinky_TIC
Pas eu le temps de traiter, mais je suis certain que ca n’a rien à voir avoir cette migration.
Une différence : le LQI de certains équipements. Par exemple, celui de la prise legrand, située un étage en dessous du coordinateur, est passé de 255 à 102.
Soit il y a une baisse de performance au niveau portée, soit l’information est plus pertinente ; je penche pour la seconde option, à voir dans les jours à venir.
Et maintenant, j’attends quelques jour pour voir si mes capteurs aqara continuent de fonctionner avec ce changement. Mais ca n’était pas l’objet du post …
En tout cas, un grand bravo à @MrGreen : le plugin porte bien son nom : ZigbeeLinker
Grace à lui, on bénéficie d’une parfait intégration dans jeedom de zigbee2mqtt