Bonjour à tous
Petit retour sur ma migration vers ZWAVE-JS en prod
Mon Jeedom 4.3 est hébergé sur une VM Debian buster 10 (à laquelle j’a affecté 1 processeur+2 Go RAM+100 Go disque) sur un NAS Synology DS216+II DSM 7.1 celeron N3060 dual core 1,6 Ghz avec extension à 8 Go de RAM et 2x4 To HDD WD RED en SHR BTFRS. Je dispose de 52 nœuds ZWAVE sur controleur USB AEON Labs Z‐Stick Gen5 USB Controller ZW090
Mon réseau OpenZwave était bien fonctionnel et redémarrait sans soucis dans 95% des cas (malgré l extrême lenteur). J’ai un seul nœud en mode sécurisé S0 (POPP Solar Outdoor Siren 2)
Pour la migration :
J’ai cloné la VM, arrêté la source et démarré la clone. C’est celle-là sur laquelle j’ai fait la migration en toute sécurité avec redémarrage possible sur l’ancienne VM pendant la phase de migration.
Une remarque d’importance : Il faut obligatoirement démonter la clé Zwave dans la VM originale (même si elle est éteinte) pour pouvoir l’activer dans la nouvelle.
Une fois la nouvelle VM démarrée, la procédure jeedom peut commencer.
On trouve les explications : sur la doc jeedom, sur la communauté et sur
Sur YouTube (voir les 3 vidéos de GuiPoM) et l’excellent webinaire organisé par Domadoo avec Ludovic Sarakha.
Donc, installation des plugins plugin MQTT Manager (MQTT2), Docker Manager et enfin Zwave JS
Ensuite arrêt du démon OpenZwave
Démarrer MQTT2 et Zwave-JS et lancer les dépendances (longues à installer, mais ça le fait).
Réveil des modules sur pile
Les modules commencent à apparaitre
Tous les modules ont été reconnus et commande créées, saufs quelque-un que j’ai du ré inclure, car génération commande JS incomplète.
Mon seul module sécurisé S0 a été reconnu sans pb (POPP Solar Outdoor Siren 2)
Utilisation de l’excellent outil remplacer équipement/commande de la 4.3 (bravo aux dev ) permettant de remplacer partout les noms des commandes données en auto par le plugin zwavejs vers les noms utilisés avec openzwave dans tous les scénarios, virtuels, etc. C’est juste énorme le travail fait
J’ai dû utiliser l’outil « crée info ou commande » sur quelques modules.
Vérification et reprise des virtuels et scénarios, surtout au niveau des déclencheurs
Tests unitaires et d’ensemble
En environ une dizaine d’heures étalée sur 15 jours (j’ai 52 nœuds et une centaine de scénarios) la migration est terminée. La passage en revue détaillée de tous mes scénarios, dont mes 2 groupes critiques liés à l’alerte incendie et à la sécurité d’intrusion m’a d’ailleurs permis de corriger des bug
Le résultat est juste époustouflant !!
En termes de réactivité et de stabilité, que ça soit en termes de passage des ordres, de remontée d’info mais aussi en termes de re démarrage du serveur quasi instantané.
Au niveau UI/UX c’est nettement mieux qu’OpenZwave. La présentation est claire, les superflus ont été enlevés. La configuration des modules est beaucoup plus simple et surtout plus complète.
Par la prise en charge des nouvelles classes de sécurité et les modules ZW les plus récents (mode 700) Le couple Zwave-JS+MQTT2 est évolutif ce que n’est plus OPENZWAVE qui reste en v1.4
Au final je me félicite de cette migration et j’encourage tout le monde à le faire (sous réserve de disposer de la version 4.3 et d’un réseau openzawe stable sans nœud fantôme
Alors GRAND BRAVO et MERCI aux développeurs et testeurs de Jeedom.
J’ai quelques remarques/questions à l’attention de la communauté et développeurs :
-
Je remarque qu’avec zwaveJS+MQTT2 l’activité disques de mon syno est devenue quasi constante. En fait, ils ne s’arrêtent jamais de gratter, faiblement certes, même s’il n’y a pas de commande envoyée ou de changement d’état sur le réseau). J’ai vérifier la mémoire ram ds jeedom ca semble ok.
-
En cas de redémarrage complet du Syno ou de la VM, le zwave n’est pas opérationnel. Bien que les 2 démons soient au statut démarré, je suis obligé de le redémarrer celui de zwjs pour que ça marche. Est-ce un souci de synchronisation des démarrage des démons des 2 plugins jmqtt2 et zwave js ?
-
il me manque la photo du HKZW-MS02 - Motion Sensor de HANK ELECTRONIC
-
En termes de consommation de ressource est-il préférable d’installer JMQTT2 en local ou en local Docker (j’ai testé les 2, qui marchent) étant entendus que je n’ai pas d’autre utilisation de docker sur la VM
Encore une fois BIG CLAP à la team Jeedom pour l’énorme travail fait !
Pour remettre le couple jeedom +zwave à niveau de la concurrence.
Cela rassure les nombreux utilisateurs ayant investi en argent et temps sur ces 2 technologies.