Fin juin 2018 est sortie une mise à jour très attendue. En effet, après une année de travail, une nouvelle version stable de Domoticz est sortie, nommée 4.9700.
La version stable précédente étant la 3.8153.
Vous avez certainement du remarquer ces derniers temps sur votre page Domoticz une petite fenêtre de notification vous signalant la disponibilité d'une nouvelle version.
Précautions
Il est fortement recommandé (et tout spécialement pour ceux d'entre vous qui utiliseraient une version précédente stable de Domoticz sur un Raspberry Pi fonctionnant sur un système d'exploitation Raspbian antérieur à Stretch) d'effectuer une sauvegarde complète du dossier "Domoticz", et/ou encore mieux une copie complète de la carte mémoire (voir plus bas).
Mais quelle que soit votre configuration, il est toujours préférable d'effectuer une sauvegarde de votre version actuelle avant de passer à une mise à jour.
Comme cela, en cas de soucis, il sera possible de revenir à l'ancienne version stable.
Les mises à jour se passent sans encombre dans 99,9% des cas, mais il faut bien quelques volontaires pour faire partie des 0.1% restant. Il serait ballot que vous en fassiez partie sans une sauvegarde préalable.
Mais au vu du prix actuel des carte micro SD, je ne pourrais que conseiller d'en acheter une nouvelle, puis sur celle-ci de faire une copie de votre carte actuelle sur laquelle votre Domoticz est installé. Vous pourrez ensuite effectuer la mise à jour sur une des deux. Comme cela, en cas de gros soucis, il suffit de remettre l'ancienne carte sur laquelle votre Domoticz marchait sans problème, et zou, le problème est réglé en deux temps trois mouvements.
Et si vous êtes du genre prudent prudent, avoir une version "test" ET une version "production" de Domoticz est encore la meilleure solution pour travailler sereinement.
Il faut donc dans un premier temps être sous le système d'exploitation Stretch.
Si ce n'est le cas, effectuez la mise à jour vers cette dernière version. Ce n'est pas indispensable (chez certains, la mise à jour sous Jessie n'a posé aucun problème), mais les développeurs le recommandent tout de même.
Ces derniers conseillent d'effectuer une réinstallation avec le système "Stretch-lite".
Sauvegardes
On va mettre toutes les chances de notre côté en cas de soucis de mise à jour, alors prenons toutes les précautions possibles.
Copier Domoticz
Copier le répertoire "Domoticz" en lieu sûr.
Si vous êtes sous Windows, il existe un logiciel bien pratique permettant d'accéder au contenu de la carte de la Raspberry : WinSCP
Il suffit alors de déplacer le répertoire Domoticz vers un endroit de votre ordinateur pour effectuer la copie.
Il se peut tout de même que la copie échoue :
Cela est du au fait que vous n'ayez pas toutes les permissions pour accèder à tout le contenu de la carte.
Pour y remédier :
Dans WinSCP, choisir la connexion souhaitée.
Cliquez sur
Sélectionner le Protocole de fichier sur "SCP"
Cliquez sur
Sélectionner dans la liste de gauche "SCP/Schell"
Dans le menu déroulant "Shell" choisir "sudo su -"
Dans le menu déroulant "Commande de listage" choisir "ls -la"
Cliquez sur
Puis sur
Vous devriez maintenant pouvoir vous connecter à votre Raspberry et copier sans problème ce que vous voulez.
Base de données
On va également enregistrer la base de données de Domoticz.
Pour cela, rendez-vous sur l'interface de Domoticz, puis dans > > Onglet
Puis cliquez sur "Sauvegarder la base de données"
Enregistrer le fichier en lieu sûr.
Carte mémoire
Par sécurité, on va "cloner" notre carte mémoire.
On arrête proprement Domoticz, soit dans l'interface de celui-ci en allant dans "Réglages" > "Plus d'options" > "Arrêter le système", soit en se connectant en SSH puis en tapant la commande :
sudo service domoticz.sh stop
puis on arrête la Raspberry Pi dans les règles de l'art avec :
sudo halt
La LED verte (qui clignote lors des accès à la carte mémoire) doit s'éteindre.
On peut alors débrancher la Raspberry et retirer tranquillement la carte mémoire.
On peut ensuite passer à la copie de la carte : Raspberry Pi : cloner la carte mémoire
Ceci étant fait, on peut maintenant remettre la carte dans la Raspberry, puis la rebrancher.
Mises à jour préalables
Tout d'abord, mettons à jour le Raspberry ainsi que Raspbian Stretch, qui est, rappelons-le, notre système d'exploitation.
En SSH :
sudo service domoticz.sh stop
On arrête Domoticz.
sudo apt-get update
(va chercher la liste des mises à jour dans les dépôts Raspbian)
sudo apt-get upgrade
(télécharge et installe ces mises à jour sur la Raspberry Pi)
mettre à jour Raspbian lui même, pour cela utilisez simplement la commande suivante :
sudo apt-get dist-upgrade
sudo service domoticz.sh start
On relance Domoticz.
On va sur son interface.
On peut maintenant cliquer sur "Mettre à jour"
Et attendre que celle-ci se fasse.
Si la fenêtre de mise à jour ne s'affiche pas, on va dans "Réglages" > "Vérifier les mises à jour"
Afin d'éviter tout problème d'affichage, ne pas oublier de vider le cache du navigateur (exemple dans Firefox : "Options" > "Vie privée et sécurité" > section "Cookies et données des sites" > cliquer sur "Effacer les données..."). Ceci est valable et indispensable après chaque mise à jour.
Beaucoup de "pseudo bugs" viennent de là.
Et voilà !
Vous pouvez utiliser votre nouvelle version 4.9700 de Domoticz.
Problèmes qui peuvent survenir
une fois la mise à jour effectuée, impossible d'accéder à l'interface de Domoticz
Solution 1 :
Vider le cache du navigateur (exemple dans Firefox : "Options" > "Vie privée et sécurité" > section "Cookies et données des sites" > cliquer sur "Effacer les données...")
Solution 2 :
Faire une sauvegarde de tous les fichiers et répertoires utilisées (scripts, base de données, plans etc).
Arrêter Domoticz : sudo service domoticz.sh stop
Installer à nouveau Domoticz : sudo curl -L install.domoticz.com | bash
Redémarrer Domoticz : sudo service domoticz start
Restaurer les sauvegardes faites préalablement (base données...).
Plus de retour d'état des ampoules Philips Hue
Alors là, pas de solution toute faite, si ce n'est que de passer à une version bêta.
En effet, comme j'ai pu le constater, mais je ne suis pas le seul, la nouvelle version de Domoticz 4.9700 pose problème avec les systèmes Philips Hue : plus de retour d'état des ampoules, détection impossible des ampoules en cas de nouvelle installation.
Je n'ai pas trouvé d'autre solution que d'installer une version bêta.
Et là, tout fonctionne à nouveau avec les ampoules Hue.
Maintenant, bien évidemment, chacun est libre et responsable de se lancer dans l'installation, ou non, d'une version Bêta de Domoticz.
Pour ma part j'en suis à la version 4.10311 sans rencontrer de problème.
Si vous vous décidez à tenter l'expérience, rendez-vous dans "Réglages" > "Paramètres", puis dans la case "Mise à jour", choisir "Bêta" comme distribution, puis "Appliquer les paramètres".
Note pour ceux qui sont sur une version antérieur à Raspbian Stretch
Sauvegardes préalables
- Pour les utilisateurs de ZWave, faire une sauvegarde du fichier de configuration (Config/zwcfg_xx.xml)
- Si vous utilisez les Plans de Domoticz, faire une sauvegarde du répertoire "images/floorplans". À faire avant de lancer la version 4.9700 car maintenant les plans sont déplacés dans la base de données. Il ne sera donc plus indispensable de sauvegarder ce répertoire dans l'avenir.
- Si vous utilisez des scripts personnels, faites également une sauvegarde de ceux-ci.
Vous pouvez maintenant faire l'installation de Raspbian Stretch-Lite.
Une fois cela fait, installez Domoticz (en SSH) :
sudo curl -L install.domoticz.com | bash
Arrêter Domoticz avec la commande :
sudo service domoticz.sh stop
Vous pouvez alors restaurer scripts...
puis redémarrer Domoticz :
sudo service domoticz.sh start