Migration Jeedom Rasberry 4b Debian 12

Ce tutoriel est conçu pour vous faire une migration jeedom de RPi 3B (Debian11) vers RPi 4B (Debian12), sur un disque mSata de 250 Go

=>Lien Fichier Install Pdf

– Le suivi de ce tutoriel n’exige aucune connaissance particulière.

Matériel :
Un Raspberry Pi 4, le modèle 2Go est largement suffisant pour Jeedom,

Pour le boîtier du Raspberry Pi 4B, j’ai opté pour un modèle avec refroidissement passif :

Un disque SSD mSata(250 Go est suffisant pour Jeedom, mais plus le disque SSD est gros, plus il est fiable dans le temps)

Plugins utilisés

Périphériques utilisés

  • + klf200 (Box vélux pour mes volets io ,en local)

Prérequis :

-Vérifies ton install, tout doit être vert, si ok => Sauvegarde jeedom et transfert sur ton pc

-Notes l’@ ip de ton install,

– Putty pour se connecter en SSH sur le Raspberry Pi. Windows 10 et WindoPuTTYws 11 (@ip et port 22)

Installation du Système d’exploitation


Installer Raspberry Pi OS Lite 64 bits sur le disque SSD mSata :

Par défault,la dernière version Debian 13 est proposé par Raspberry Pi Imager,

Officiellement, jeedom supporte Debian 11, et aussi Debian 12, à quelques exeptions, Effectivement certains plugins ne sont pas compatibles Debian 12, pour moi, c’est ok

Donc je télécharge la version Debian 12 lite et décompression

https://www.raspberrypi.com/software/operating-systems

Raspberry Pi Imager – https://www.raspberrypi.com/software/ de la fondation Raspberry, ce programme permet de télécharger et de graver sur le disque SSD (ou sur une carte MicroSD) l’image de Raspberry Pi OS directement !


Depuis Windows, après avoir raccordé le disque SSD sur ton ordinateur et avoir installé Raspberry Pi Imager, exécutes.

Système d’exploitation – utiliser image personalisée
et l’image précédemment téléchargée,

Stockage
Cliquer ensuite sur le bouton [CHOISISSEZ LE STOCKAGE], sélectionner le lecteur qui correspond au disque SSD (ou à la carte MicroSD)

Cliquer sur le bouton [Suivant], l’application vous demande de personnaliser les options, cliquer sur le bouton [MODIFIER REGLAGES]

GENERAL


Nom d’hôte : raspberry (ou votre choix)
Définir nom d’utilisateur et mot de passe
Nom d’utilisateur : denis
Mot de passe : xxxxxxxxx
Désactiver Configurer le Wifi

SERVICES
Activer SSH
(o) Utiliser un mot de passe pour l’authentification
Puis, cliquer sur le bouton [ENREGISTRER]

=> Enfin cliquer sur le bouton [OUI] pour démarrer la gravure

Quand tout est terminé, enlever le disque si cela n’a pas été fait par le programme Raspberry Pi Imager.

Paramétrages

Raccorder le disque SSD sur le Raspberry Pi.
Récupérer l’adresse IP du Raspberry Pi 3(qui devra être fixée depuis votre box/routeur).
En dhcp, au premier démarrage, le raspberry prend une adresse 192.168.0.xx quelconque,il est important de forcer votre raspberry Pi à utiliser l’@ip de votre installation précédente, cela évite de refaire tout le paramétrage de votre box internet (redirection,https,port 443,,,etc)

-Redémarrer

Avec PuTTY ou depuis l’invite SSH sur Windows, se connecter sur le Raspberry Pi en SSH avec les identifiants suivants :
Utilisateur : denis
Mot de passe : xxxxxxxx

Exécuter la mise à jour de l’ensemble :
sudo apt update && sudo apt full-upgrade -y

Cette action permet de mettre à jour le Kernel de Raspberry Pi OS et tous les packages inclus nécessitants une mise à jour.

Redémarrer :
sudo reboot


Optimisation et configuration de Raspberry Pi OS Lite :


Se connecter en SSH.

Exécution de la commande de configuration de Raspberry Pi OS Lite :
sudo raspi-config

5 Localisation Options
– L2 Timezone : → Europe/Paris
– L4 WLAN Country : → FR France
6 Advanced Options
– A5 Bootloader Version → E1 Latest Use the latest version boot ROM software
– A1 Expand Filesystem


Si cela n’est pas proposé automatiquement après l’usage de raspi-config :
Redémarrer :
sudo reboot

Augmenter la taille du fichier de Swap à 2Go :
Se connecter en SSH,
Edition du fichier de configuration de la mémoire virtuelle :
sudo vi /etc/dphys-swapfile

Aller à la ligne :

conf_swapsize=512 et remplacer par conf_swapsize=2048


Modification du fichier de configuration du journald.conf afin d’éviter la surconsommation du Swap et de limiter fortement la taille de ce journal.

Edition du fichier de configuration du service journald
sudo vi /etc/systemd/journald.conf

Modification des 2 lignes suivantes :
#SystemMaxUse=
#MaxRetentionSec=
en :
SystemMaxUse=200M
MaxRetentionSec=1w

+ sudo journalctl –vacuum-time=1d

Redémarrage du service :
sudo systemctl restart systemd-journald



Open config.txt to edit via SSH:

sudo vi /boot/firmware/config.txt

Enter this lines:

# Disable WiFi
dtoverlay=disable-wifi
# Disable Bluetooth
dtoverlay=disable-bt

Définition du mot de passe pour le compte root

sudo passwd

Définissez un mot de passe pour l’accès au compte root (peut être identique à votre mot de passe)


De nouveau, faire la commande pour mettre à jour le BootLoader :
sudo apt update && sudo apt full-upgrade -y

Redémarrer :
sudo reboot



Installation de Jeedom :


Se connecter en SSH.

Passer en root (saisir à l’invitation, le mot de passe du compte root) :

su -
wget https://raw.githubusercontent.com/jeedom/core/master/install/install.sh
chmod +x install.sh
sudo ./install.sh

Laisser faire jusqu’au bout.

  • Cette commande installe Jeedom dans la dernière version stable, ainsi que toutes les dépendances nécessaires à son fonctionnement.

Redémarrer :
reboot

Tester l'acces jeedom  http://192.168.0.28  (user/mdp  admin/admin)
Ajouter dans /etc/hosts 192.168.0.28 xxxxxxxxxx.freeboxos.fr (votre url)
Tester l'acces jeedom http://xxxxxxxxxx.freeboxos.fr (user/mdp admin/newpasswd)

Restaurer la dernière sauvegarde jeedom

  • Télécharher la sauvegarde
  • Restaurer la sauvegarde

User (Denis/xxx)

Rebooter

Aller sur «santé» de votre installation, et corriger les erreurs si besoin

  • Pour moi

Plugin MQTT Manager

=> Lancement des dépendances => ok

Plugin Zwave JS

=> Erreur, aucun périphérique reconnu, ma clée

Gen 5 zwave n’est pas vu

Grosse bataille, après multiples essais , changement de port, reconfiguration de la clée , configuration dépendances et daemon,,etc

En fait, le problème vient du port Usb du Rpi 4b.

Une solution =>mettre un mini hub usb2,0 sur un des ports du raspberry,pourtant il est indiqué sur la doc du Rpi 4b «2xports usb2.0 et 2xports usb3.0)?? ,en changeant la configuration du port Z-Wave JS.Peut-être , est-il possible de modifier les paramètres usb, du noyau ? Stop, c’est bon pour moi.

Avant que tout soit rangé !

Santé =>Ok => Tout est vert => Reboot , puis Sauvegarde,export sur ton PC

Création d’un certificat ssl – acces https://xxxxxxxx.freeboxos.fr

sudo apt update

sudo apt install snapd

sudo snap install core
sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot –apache
- Répondre à l'email , et l'url renseigner sans https://
« domoxxxxx.freeboxos.fr »

Tester https://xxxxxxxx.freeboxos.fr

Renouvellement du certificat

sudo vi /etc/crontab -l

Ajouter la ligne 0 1 30 * */etc/certbot renew –dry-run >> /var/log/ssl-renew.log

Ajout des favoris sur ton smartphone

  • Scanner le QRCode , grace au plugin App Mobile

Et ajoutes tes besoins,

Fichier install pdf

Voila, c'est fini, j'espère que ce tutoriel t'as été utile,