Salut les @contributors !
Zigbee2mqtt 2.0 débarque le 3 janvier 2025 :
Il y a des changements breaking :
En lisant rapidement, je n’ai pas l’impression que les breaking change nous concernent, mais il faudra naturellement tout tester.
2 possibilités :
Soit on fait les tests avant le 3 janvier, et si on considère que la 2.0.0 ne va rien changer pour Gladys, on ne touche à rien, et Zigbee2mqtt sera automatiquement mis à jour chez les utilisateurs
Soit on préfère une approche « safe », on fait nos tests avant le 3 janvier, mais on fixe la version de Zigbee2mqtt dans Gladys et on déclenchera la mise à jour de manière contrôlé plus tard. Ce mécanisme existe déjà ( Il faut modifier cette ligne : Gladys/server/services/zigbee2mqtt/docker/gladys-z2m-zigbee2mqtt-container.json at dfff5d2d18470b82b90e170ee4009f027d011ee9 · GladysAssistant/Gladys · GitHub + cette ligne Gladys/server/services/zigbee2mqtt/lib/constants.js at dfff5d2d18470b82b90e170ee4009f027d011ee9 · GladysAssistant/Gladys · GitHub )
Je suis personnellement pour l’approche 2), la stabilité étant une valeur importante du projet.
En plus, de manière plus opérationnelle, je serais en congés de Noël le 3 Janvier, et donc absolument pas disponible en cas de souci
Qu’en pensez-vous ?
Est-ce que quelqu’un voudrait m’aider pour tester la 2.0 ?
2 « J'aime »
Hello.
Approche 2 sans hésitation (même si on modifie les lignes, il faut forcer les installations actuelles à remplacer leurs containers).
Nous pourrions aussi ajouter les lignes recommandés dans la configuration
advanced:
homeassistant_legacy_entity_attributes: false
homeassistant_legacy_triggers: false
legacy_api: false
legacy_availability_payload: false
device_options:
legacy: false
La partie illuminance_lux
/ illuminance
touche pas mal d’appareils.
Je te proposerai bien mon aide pour tester, mais le temps manque un peu en ce moment. En best effort sinon
Je suis d’accord! Oui, le code actuel force bien les installations à remplacer leurs containers
ça par contre je suis moins sûr, si on rajoute ça, ça va justement faire en 1.x le même fonctionnement qu’en 2.0, je pense il faut pour l’instant figer la version dans Gladys et c’est tout.
De notre côté, on pourra en parallèle tester l’image 2.0 (sur le tag latest-dev
côté Z2M)
1 « J'aime »
Testé chez moi avec succès :
2024-12-06T14:23:28+0100 <info> init.js:63 (Zigbee2mqttManager.init) Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2024-12-06T14:23:28+0100 <info> checkForContainerUpdates.js:14 (Zigbee2mqttManager.checkForContainerUpdates) Checking for current installed versions and required updates...
2024-12-06T14:23:28+0100 <info> checkForContainerUpdates.js:40 (Zigbee2mqttManager.checkForContainerUpdates) Z2M container: update #4 of the container required...
2024-12-06T14:23:28+0100 <info> checkForContainerUpdates.js:57 (Zigbee2mqttManager.checkForContainerUpdates) Z2M container: update #4 of the container done
2024-12-06T14:23:28+0100 <info> installMqttContainer.js:114 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
2024-12-06T14:23:28+0100 <info> installZ2mContainer.js:50 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt is being installed as Docker container...
2024-12-06T14:23:28+0100 <info> installZ2mContainer.js:51 (Zigbee2mqttManager.installZ2mContainer) Pulling koenkk/zigbee2mqtt:1.42.0 image...
2024-12-06T14:23:29+0100 <info> installZ2mContainer.js:54 (Zigbee2mqttManager.installZ2mContainer) Configuration of Device /dev/ttyUSB0
2024-12-06T14:23:29+0100 <info> installZ2mContainer.js:59 (Zigbee2mqttManager.installZ2mContainer) Creation of container...
2024-12-06T14:23:29+0100 <info> installZ2mContainer.js:62 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt successfully installed and configured as Docker container
2024-12-06T14:23:29+0100 <info> configureContainer.js:23 (Zigbee2mqttManager.configureContainer) Z2M Docker container is being configured...
2024-12-06T14:23:29+0100 <info> configureContainer.js:36 (Zigbee2mqttManager.configureContainer) Z2M configuration file already exists.
2024-12-06T14:23:29+0100 <info> installZ2mContainer.js:84 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container is (re)starting...
2024-12-06T14:23:34+0100 <info> installZ2mContainer.js:90 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
2024-12-06T14:23:34+0100 <info> connect.js:25 (Zigbee2mqttManager.connect) Connecting Gladys to mqtt://localhost:1884 MQTT broker...
2024-12-06T14:23:34+0100 <info> connect.js:35 (MqttClient.<anonymous>) Connected to MQTT container mqtt://localhost:1884
2024-12-06T14:23:34+0100 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
Et le résultat est là :
Je merge et je fais une release de Gladys
1 « J'aime »
sans hesitation la 2
stabilite est mere de surete surtout que cela pendant les vacances scolaires du coup si certain ne son pas chez eux cela peux affecter chauffage alarme etc
1 « J'aime »
mutmut
Décembre 8, 2024, 7:08
7
Ayant mon docker z2m géré à l’extérieur de gladys, je viens de bloquer en 1.42.0 au lieu de latest comme préconisé et c’est une très bonne préco
1 « J'aime »
C’est bien le cas depuis Gladys Assistant 4.50.2 du coup
Pas de passage en 2.0 forcé en janvier, on fera ça en douceur plus tard