DIY, impression 3D, photographie, nouvelles technologies, débuter en programmation, créer un projet domotique, et bien plus.

Domoticz sur Raspberry Pi : mise à jour vers 4.9700

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.
Domoticz - mise à jour - notification 9700

Nous ne pouvons en aucun cas être responsable d'un plantage ou tout autre problème qui résulterait de cette mise à jour. Chacun est assez grand et responsable pour décider si oui ou non il se lance dans cette mise à jour.

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 :
Raspberry WinSCP Permission denied
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 Editer
Sélectionner le Protocole de fichier sur "SCP"
Cliquez sur Avancé
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 OK
Puis sur Sauver
Vous devriez maintenant pouvoir vous connecter à votre Raspberry et copier sans problème ce que vous voulez.
Raspberry WinSCP Permission denied résolu

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 Réglages > Paramètres > Onglet Sauvegarde/restauration
Domoticz - mise à jour - Sauvegarde base de données

Puis cliquez sur "Sauvegarder la base de données"
Domoticz - mise à jour - Sauvegarder la base de données

Enregistrer le fichier en lieu sûr.
Domoticz - mise à jour - Sauvegarder la base de données - enregistrer

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"
Domoticz - mise à jour - notification 9700

Et attendre que celle-ci se fasse.
Domoticz - Mise  à jour

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".
Domoticz _ Paramètres - Mise à jour - Bêta


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


Laisser un commentaire

Fermer le menu