
La branche stable8 est désormais fermée aux nouvelles fonctionnalités et ne reçoit plus que des correctifs critiques. Tous les nouveaux développements se poursuivent sur stable9, basée exclusivement sur le Framework Étendu de Domoticz (DomoticzEx), disponible depuis Domoticz 2025.1.
Le basculement se fait avec un outil unique fourni dans le plugin : Tools/plugin-switch-stable9.sh. Ne changez pas de branche manuellement avec git checkout stable9 — ce script vérifie votre version de Domoticz, affiche l’avertissement de migration, et ne procède qu’une fois que vous l’avez explicitement accepté.
stable8 continue de fonctionner exactement comme avant.stable9. Ces nouveaux périphériques ne sont pas compatibles avec l’ancien modèle de widgets de stable8.stable9, revenir à stable8 cesse d’être possible.Ne lancez le basculement que lorsque vous êtes prêt à vous engager définitivement sur stable9.
plugin-switch-stable9.sh vérifie cela automatiquement en interrogeant l’API JSON de Domoticz — inutile de le vérifier vous-même. Domoticz 2026.2 ou supérieur est vivement recommandé pour la meilleure expérience avec le Framework Étendu — si vous êtes encore sur une version 2025.x, profitez-en pour mettre à jour Domoticz en même temps.stable8, sans modification locale non validée (git status propre). Validez ou mettez de côté (git stash) toute modification en attente au préalable.Ce basculement étant à sens unique dès qu’un nouveau périphérique est appairé (voir ci-dessus), faites une sauvegarde complète avant de basculer, pas après :
domoticz.db) elle-même.Sauvegardez les fichiers critiques du plugin, en même temps que la base de données pour garder les deux cohérents entre eux — voir Sauvegardes du Plugin pour la liste complète et la procédure :
Conf/PluginConf-*.json
Data/*
Reports/*
Ainsi, si quelque chose semble anormal juste après le basculement, vous pouvez restaurer à la fois la base de données et les fichiers du plugin et revenir exactement à votre point de départ — tant qu’aucun nouveau périphérique n’a été appairé sur stable9.
Domoticz (et le plugin) doivent être démarrés à ce stade — le script vérifie votre version en appelant l’API JSON de Domoticz, qui doit donc être accessible. Si vous avez arrêté Domoticz pour la sauvegarde de l’étape 1, redémarrez-le d’abord.
Depuis le répertoire du plugin (celui qui contient Tools/), lancez le script sans argument :
Tools/plugin-switch-stable9.sh
Cela va :
127.0.0.1:8080 (valeur par défaut) pour confirmer que votre version prend en charge le Framework Étendu.Si Domoticz tourne sur une autre adresse/port, passez --ip et --port :
Tools/plugin-switch-stable9.sh --ip 192.168.1.10 --port 8080
Si vous utilisez Domoticz sous Docker et que vous lancez le script depuis l’hôte Docker (et non via docker compose exec), 127.0.0.1 sur l’hôte n’atteint Domoticz que si ce port est publié vers l’hôte. Dans ce cas :
lancez le script à l’intérieur du conteneur, en suivant le même principe que Tools/update_domoticz_docker_container.sh, par exemple :
docker compose exec <container> bash -c "cd <repertoire_plugin> && Tools/plugin-switch-stable9.sh"
ou passez --ip/--port correspondant à l’adresse publiée sur l’hôte.
Si le script ne parvient pas du tout à joindre Domoticz, il vous demandera de confirmer la version manuellement via Setup > About dans Domoticz plutôt que de supposer que tout va bien.
Domoticz (et le plugin) doivent toujours être démarrés — le script revérifie votre version de Domoticz de la même façon qu’à l’étape 2. Laissez-les démarrés ensuite également : la mise à jour via le WebUI de l’étape 4 est une action du plugin, donc impossible si Domoticz et le plugin ne sont pas actifs.
Une fois l’avertissement lu et prêt à poursuivre, relancez le script avec --i-understand :
Tools/plugin-switch-stable9.sh --i-understand
C’est le seul indicateur qui déclenche réellement le basculement — il doit être tapé explicitement, en ligne de commande, par une personne ayant lu l’avertissement. Le script va alors :
git fetch origin puis récupérer les dernières modifications de la branche courante.stable9 et récupérer ses dernières modifications.En cas de succès, vous verrez :
Successfully switched to stable9 branch
accompagné du même rappel sur le caractère définitif du basculement que dans l’avertissement ci-dessus.
plugin-switch-stable9.sh ne fait que basculer la branche git — il n’installe/ne met pas à jour les dépendances Python. stable9 peut nécessiter des versions de modules plus récentes que stable8. Avant de redémarrer, utilisez donc l’action de mise à jour propre au plugin pour aligner l’environnement Python :
requirements.txt pour le code stable9 désormais actif (voir Mise à jour via le WebUI), en utilisant l’environnement Python que le plugin est lui-même configuré pour utiliser — y compris un venv, si vous en utilisez un.Privilégiez l’action du WebUI plutôt qu’un pip install lancé vous-même depuis un terminal : un pip install manuel cible le python3 résolu par votre shell, qui n’est pas forcément le même interpréteur/venv que celui réellement utilisé par Domoticz pour exécuter le plugin.
git stash -u), puis relancez le script.stable9.--ip/--port, ou confirmez votre version manuellement via Setup > About, puis relancez avec --i-understand une fois certain.