J'ai réalisé ces actions sur la base d'une Jeedom mini, initialement installée avec l'image officielle de septembre 2014. Mais je pense qu'il devrait fonctionner sur toute installation mini/mini+ ou DIY avec raspberry.
Liens utiles
Etape 0 : sauvegarde au cas où
- Eteindre la mini et la débrancher
- Retirer la carte SD
- Télécharger et installer win32diskimager (voir lien [4]) sur un PC sous windows (ou un outil équivalent pour les utilisateurs Linux ou Mac)
- Faire une sauvegarde de la carte SD dans un fichier (il faut utiliser le bouton "Read" de win32diskimager après avoir choisi un nom de fichier)
- Une fois fait (ça peut être long avec une carte SD de grande taille), remettre la carte SD dans la mini et la rebrancher.
On met le Linux à niveau, pour être sûr. Pour cela, se connecter en SSH sur le serveur, et il suffit d'exécuter les commandes suivantes:
Code : Tout sélectionner
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get remove apache2-*
Aller dans le centre de mise à jour de Jeedom (menu Général > Administration > Centre de mise à jour) et mettre tout à jour, en stable.
Etape 3 : mise à niveau de la configuration de nginx
Effectuer l'opération ci-dessous (extraite du lien [2]):
Etape 4 : vérifier que visudo est bien configuréVérifier aussi que vous avez la ligne "include sites-available/jeedom_dynamic_rule;" dans /etc/nginx/sites-available/default et default_ssl sinon il faut l'ajouter juste avant "location /socket.io/" { et creer le fichier jeedom_dynamic_rule si il n'existe pas : touch /etc/nginx/sites-available/jeedom_dynamic_rule et donner les droits à jeedom dessus : chmod 777 /etc/nginx/sites-available/jeedom_dynamic_rule. Ensuite il faut bien penser a resauvegarder sur la la page Générale -> Plugins puis openzwave la configuration.
Dans le doute, faites l'opération ci-dessous (extraite du lien [3], chapitre 7.4):
Code : Tout sélectionner
sudo su -
echo "www-data ALL=(ALL) NOPASSWD: ALL" | (EDITOR="tee -a" visudo)
Depuis l'interface de Jeedom (menu Général > Plugins, puis aller dans le market), installer le plugin Z-Wave dans sa version stable.
L'installation devrait être assez rapide.
Immédiatement après, se rendre dans la page de configuration du plugin (menu Général > Plugins, puis sélection le plugin z-wave), et cliquer sur le bouton "Installer/Mettre à jour" (à droite de "Dépendance OpenZwave locale"). Cette installation peut être très longue sur un Raspberry pi (environ 2h voire plus, et pas 20 minutes comme indiqué).
Une fenêtre s'ouvre et déroule un texte d'installation. Inutile de le lire, c'est pas intéressant.
Etape 6 : attendre, se promener, boire un café ou une bière
Le tout avec modération.
L'installation sera terminée lorsqu'il sera indiqué tout en bas de la fenêtre "blabla successful blabla". Vous pouvez passer à l'étape 7
Etape 7 : désinstaller z-way server
Désinstaller zway-server en suivant les instructions ci-dessous (extraites du lien [5]):
Code : Tout sélectionner
sudo /etc/init.d/z-way-server stop
sudo /etc/init.d/mongoose stop
sudo update-rc.d -f z-way-server remove
sudo update-rc.d -f mongoose remove
sudo rm -Rf /opt/z-way-server
sudo rm /etc/init.d/z-way-server
sudo rm /etc/init.d/mongoose
Dans la page de configuration du plugin (menu Général > Plugins, puis sélection le plugin z-wave).
A ce stade, on devrait voir sur cette page :
- Démon local : NOK
- OpenZwave (1.3.414) : OK
- Compilation : OK
Etape 9 : vérifier que le démon local tourne
Après avoir attendu 2 minutes (ou un peu plus si nécessaire), revenir dans la page de configuration du plugin (menu Général > Plugins, puis sélection le plugin z-wave). Le démon devrait maintenant tourner, et on devrait voir :
- Démon local : OK
- OpenZwave (1.3.414) : OK
- Compilation : OK
Dans la page de configuration du plugin (menu Général > Plugins, puis sélection le plugin z-wave), simplement cliquer sur "Migrer".
Personnellement, j'ai eu des Warning PHP, mais ça n'a pas eu de conséquences. Donc j'imagine qu'on peut les ignorer.
Etape 11 : redémarrer Jeedom
Etape 12 : synchroniser les équipements z-wave
Après redémarrage, et après avoir attendu au moins 5 minutes (laissons le temps à tout le monde de se remettre de tout ça), il faut resynchroniser les équipements Jeedom. Pour cela:
- Pour tous les équipements z-wave sur pile, il faut les réveiller (sur les Fibaro, il faut cliquer 3 fois sur le bouton ... je ne sais pas pour les autres marques). A priori pas utile pour les équipements sur secteur (par exemple, j'ai pas eu à le faire pour le wall plug de Fibaro)
- Après avoir attendu 2 minutes, se rendre dans la page du plugin (menu Plugins > Protocoles domotiques > Z-Wave). A ce stade, il est fort probable que tous les équipements apparaissent avec une image générique.
- Cliquer sur le bouton "Synchroniser". Après mise à jour de la page, tous les équipements devraient revenir avec les bonnes images.
A ce stade, tout devrait être revenu à la normale.
Si des problèmes persistent avec certaines équipements, les liens [1] et [2] indiquent des manips à réaliser.
Le plus important dans toute cette procédure, c'est de prendre son temps et de laisser au système le temps de tout bien démarrer. Et surtout faire l'étape 0.
Etape 14 : Supprimer l'ancien plugin
L'ancien plugin z-wave a été désactivé durant la procédure de migration. Il peut maintenant être supprimé dans le menu Général > Plugins.
En cas de problème
Si c'est la catastrophe et que rien ne fonctionne, pas de panique. On a une sauvegarde la carte SD. Il suffit de la restaurer et on aura à nouveau un système comme avant, pour éventuellement retenter la migration.
Je déconseille de tenter des exclusions/inclusions en cas d'échec de migration. Il vaut mieux tenter de comprendre quel est le problème (voire même retenter une migration) et ne faire une exclusion/inclusion qu'en dernier recours.