L’intégration Zigbee2mqtt dispose d’un bouton « Activer/Désactiver » qui arrête les containers, mais ne nettoie ni les variables en base ni les fichiers sur disque. Il n’existe aucun moyen de repartir de zéro sans intervention manuelle. L’idée est d’ajouter un bouton « Réinitialiser » sur la page setup, avec confirmation (comme sur matterbridge/node-red), qui effectue un reset complet : déconnexion, suppression des variables, suppression des fichiers et containers.
Procédure de reset :
- Appeller
this.disconnect()(arrêt containers + déconnexion MQTT) - Supprimer toutes les variables de config en base via
this.gladys.variable.destroy(key, this.serviceId)pour chaque clé de CONFIGURATION dansconstants.js:
ZIGBEE2MQTT_DRIVER_PATH, Z2M_BACKUP, ZIGBEE_DONGLE_NAME, Z2M_MQTT_MODE, Z2M_TCP_POR, Z2M_MQTT_URLZ2M_MQTT_USERNAME_KEY, Z2M_MQTT_PASSWORD_KEYGLADYS_MQTT_USERNAME_KEY, GLADYS_MQTT_PASSWORD_KEYDOCKER_MQTT_VERSION, DOCKER_Z2M_VERSION
- Supprimer le dossier
zigbee2mqtt/sur disque - Réinitialiser l’état (
discoveredDevices, usbConfigured, flags de status, etc.) - Émettre un status event via
this.emitStatusEvent()
Uniquement disponible dans le mode “Installation depuis Gladys”
Proposition de design + messages
Avec confirmation
Pour les devices Gladys liées à cette intégration, je pense qu’il faut les laisser (sinon, on risque de casser des scènes ?)


