Si vous avez installé une version de Yadoms inférieure à la 2.0.2 sur une RaspberryPi, il se peut que la mise à jour à partir de la page de mise à jour ne fonctionne pas (Yadoms s’arrête et ne redémarre pas, et la mise à jour n’est pas réalisée).
Cet article décrit un moyen de mettre à jour manuellement Yadoms sur votre RaspberryPi.
Cet article suppose que la version de l’image de carte SD qui a été déployée sur la RaspberryPi est supérieure ou égale à 2.0.0-rc.5.
Prérequis
Il vous faut connaître l’adresse IP de votre Raspberry, ainsi que le nom d’utilisateur et mot de passe d’accès SSH. Pour rappel, le nom d’utilisateur est yadoms, et le mot de passe par défaut yadoms2017.
Le client FTP FileZilla doit également être installé sur votre ordinateur.
Vous devez également disposer d’un client SSH (par ex, Putty sous Windows).
Et évidemment télécharger la nouvelle version de Yadoms que vous souhaitez installer (il nous faut le paquet « Binaires » pour Raspberry PI).
Note : les versions de développement sont disponibles ici.
Arrêt de Yadoms
Depuis votre client SSH, se logger avec le nom d’utilisateur et le mot de passe (voir prérequis).
Déterminer le numéro de process de Yadoms pour pouvoir l’arrêter, avec cette commande :
yadoms@yadoms:~ $ ps -eaf | grep "yadoms --daemon"
Ce qui doit nous donner quelque chose comme ceci :
yadoms 22061 1 1 janv.28 ? 00:46:20 /opt/yadoms/yadoms --daemon
yadoms 32512 32491 0 14:02 pts/0 00:00:00 grep --color=auto yadoms --daemon
C’est la première ligne qui nous intéresse. Le numéro de process correspond à la deuxième colonne, ici 22061. Nous pouvons donc maintenant arrêter le process :
yadoms@yadoms:~ $ kill 22061
Attendre quelques secondes (10 max), puis relancer la première commande pour vérifier que Yadoms est arrêté. La première ligne ne doit plus apparaître.
Installation de la mise à jour
Après avoir dézippé la nouvelle version, lancer FileZilla. Ouvrir le gestionnaire de site (bouton ) et créer un nouveau site pour accéder à la carte SD de votre Raspberry. Les paramètres sont les suivants :
- Onglet Général :
- Hôte : Saisir ici l’adresse IP de votre RaspberryPi
- Protocole : SFTP — SSH File Transfer Protocol
- Type d’authentification : Normale
- Identifiant : yadoms
- Mot de passe : yadoms2017
- Onglet Avancé :
- Dossier distant par défaut : /opt/yadoms
Cliquer ensuite sur le bouton Connexion.
La fenêtre centrale de Filezilla est séparée en deux panneaux verticalement. A gauche le site local (votre ordinateur), à droite le site distant (la RaspberryPi). Il suffit de faire glisser des fichiers de l’un à l’autre (ou depuis/vers l’explorateur) pour copier des fichiers depuis ou vers la RaspberryPi.
Sur la RaspberryPi (fenêtre Site distant), créer un répertoire old, et y déplacer le répertoire www et le fichier yadoms.
Copier, depuis l’ordinateur, le répertoire www et le fichier yadoms téléchargés vers la RaspberryPi.
Redémarrage de Yadoms
Depuis le client SSH, rendre yadoms executable :
yadoms@yadoms:~ $ chmod +x /opt/yadoms/yadoms
Faire de même pour chaque exécutable (plugins et interpréteurs de script), exemple :
yadoms@yadoms:~ $ chmod +x /opt/yadoms/plugins/enOcean/enOcean
yadoms@yadoms:~ $ chmod +x /opt/yadoms/plugins/rfxcom/rfxcom
...
yadoms@yadoms:~ $ chmod +x /opt/yadoms/scriptInterpreters/yPython3/yPython3
Puis relancer Yadoms et fermer la session SSH :
yadoms@yadoms:~ $ /opt/yadoms/yadoms --daemon
yadoms@yadoms:~ $ exit