Installer Home Assistant : guide complet pour PC, Freebox ou Raspberry Pi

Home Assistant est un projet open source qui vous permet de gérer tous vos appareils connectés. Il se présente sous la forme d'un système d'exploitation, d'un container (comme docker) ou encore comme un environnement virtuel Python (pour être utilisable sur presque n'importe quel appareil qui peut exécuter du code python).
Quels avantages ?
Son atout principal repose sur le fait qu'il est open source, donc quiconque avec les connaissances requises peut ajouter une connexion à un appareil pour que tout le monde puisse l'utiliser ensuite, même s'il possède déjà une immense bibliothèque. Home Assistant s'installe sur un appareil chez vous, permettant ainsi d'avoir un contrôle total sur vos données.
Sur quoi l'installer ?
Il vous faudra obligatoirement un appareil pour héberger le serveur dans votre domicile et en permanence connecté à votre réseau local. Il existe des solutions simples comme le Home Assistant Green (OS préinstallé) ou un Raspberry pi, mais elles peuvent être relativement couteuses. Vous pouvez aussi utiliser un vieux PC (portable de préférence) pour sa faible consommation énergétique.
Comment l'installer ?
Raspberry Pi
Prérequis :
- Raspberry Pi 2 / 3 / 4 / 5 + cordon d'alimentation : comme celui-ci (lien rémunéré)
- Carte micro SD > 32 Go : comme celui-ci (lien rémunéré)
- Câble RJ45 (Ethernet) pour l'installation. Fonctionnera en Wi-Fi si votre RPi l'intègre ou si vous disposez d'un dongle. Uniquement disponible après installation : comme celui-ci (lien rémunéré)
Procédure :
- Rendez-vous sur : https://github.com/home-assistant/operating-system/releases/
- Descendez jusqu'à la partie "assets" (la liste de fichiers en bas) de la dernière version et téléchargez le fichier qui correspond à
haos_rpiX-XX.X.img.xz
(le premier X fait référence à la version de votre Raspberry Pi et les suivants à la version de Home Assistant) - Téléchargez BalenaEtcher sur : https://etcher.balena.io/
- Exécutez BalenaEtcher et sélectionnez le fichier home assistant dans le premier champ et la carte micro SD dans le second, puis flash
- Une fois le flash terminé, insérez la carte micro SD, branchez le câble RJ45 et le câble d'alimentation
- Patientez 1-2 minutes et accédez à l'URL http://homeassistant:8123 ou
http://X.X.X.X:8123
(Les X font référence à l'adresse IP votre RPi)
Installation sur un ordinateur 64-Bits (x86)
Prérequis :
- Ordinateur 64-Bits avec une architecture x86
- Stockage interne > 32 Go : comme celui-ci (lien rémunéré)
- Clé USB > 8 Go : comme celui-ci (lien rémunéré)
- Câble RJ45 (Ethernet) pour l'installation. Fonctionnera en Wi-Fi si votre ordinateur l'intègre ou si vous disposez d'un dongle. Uniquement disponible après installation. : comme celui-ci (lien rémunéré)
Procédure :
- Téléchargez l'ISO d'Ubuntu sur : https://ubuntu.com/download/desktop
- Télécharger BalenaEtcher sur : https://etcher.balena.io/
- Exécutez BalenaEtcher et sélectionnez le fichier Ubuntu dans le premier champ et la clé USB dans le second, puis flash
- Booter avec l'ordinateur sur lequel vous voulez installer Home Assistant via la clé USB (cela peut différer en fonction des PC. Cherchez comment faire pour votre modèle sur internet)
- Une fois sur le menu d'accueil d'Ubuntu, sélectionnez
Essayer Ubuntu
- Ouvrez Firefox et rendez-vous sur https://github.com/home-assistant/operating-system/releases/
- Descendez jusqu'à la partie "assets" (la liste de fichiers en bas) de la dernière version et téléchargez le fichier qui correspond à
haos_generic-x86-64-XX.X.img.xz
(Les X font référence à la version de Home Assistant) - Ouvrez le logiciel
Disques
et sélectionnez votre disque dur interne dans le volet de gauche - Sur les trois points verticaux sur le coin supérieur droit de l'application
Disques
, sélectionnezRestaurer une image de disque
puis sélectionnez le fichier Home Assistant téléchargé - Cliquez sur
Commencer la restauration
puis confirmez si demandé - Redémarrez votre PC en retirant votre clé USB. Le système Home Assistant s’exécutera alors automatiquement depuis le disque dur
- Patientez 1-2 minutes et accédez à l'URL http://homeassistant:8123 ou
http://X.X.X.X:8123
(Les X font référence à l'adresse IP votre PC)
Installation sur Freebox
Prérequis :
- Freebox Delta ou Ultra
- Au moins 2 Go de RAM. (Vous devrez surement changer la RAM sur une Freebox Delta depuis l'arrière du boitier par une autre en DDR4 SODIMM comme celui-ci (lien rémunéré), car celle de base est de seulement 1 Go)
- Un disque dur interne ou externe reconnu et configuré sur votre Freebox
Procédure :
- Rendez-vous sur : https://github.com/home-assistant/operating-system/releases/
- Descendez jusqu'à la partie "assets" (la liste de fichiers en bas) de la dernière version et copiez le lien du fichier qui correspond à
haos_generic-aarch64-XX.X.qcow2.xz
(Les X font référence à la version de Home Assistant) - Rendez-vous sur votre interface Freebox via : http://mafreebox.freebox.fr
- Allez sur Paramètres de le Freebox > Mode avance > Gestion des ports > Connexions entrantes > Activez Client bittorrent Freebox - Port principal et Client bittorrent Freebox - DHT ⚠️ Si vous ne savez pas ce que fait cette option, activez-la temporairement uniquement pour le téléchargement du fichier, puis désactivez-la.
- Retournez sur la page d'accueil puis dans
Téléchargements
- Dans le champ
Ajout direct
, collez le lien et appuyez sur le symbole+
- Une fois terminé, retournez sur la page d'accueil puis dans
Explorateur de fichiers
- Dans le dossier
Téléchargement
, faites un clic-droit sur le fichier > Extraire > Extraire ici - Créez un dossier
VMs
à la racine de votre disque dur s'il n'existe pas déjà, puis déplacez le nouveau fichier se terminant simplement par.qcow2
dedans - Retournez sur la page d'accueil puis dans
VMs
- Ajoutez une VM, donnez-lui un nom (comme Home Assistant), Allouez au moins deux CPUs et 2048 Mo de RAM puis choisissez "Sélectionner une image de disque virtuel existante"
- Sélectionnez votre fichier situé dans le dossier
VMs
- Vérifiez bien que le type de disque est
Qcow2
puis faitesterminer
. - Dans la section Disques, cliquez sur
Agrandir
et mettez la nouvelle taille sur une 32 Go (ou plus) - Cliquez sur
Allumer
, Patientez 1-2 minutes et accédez à l'URL http://homeassistant:8123 ouhttp://X.X.X.X:8123
(Les X font référence à l'adresse IP votre PC)
Python (Expert)
Prérequis :
- Un système Linux ou WSL (Debian dans cet exemple)
- 2 Go RAM
- 32 Go stockage
- 2 vCPU
Procédure :
- Mettez à jour votre système via
sudo apt-get update
puissudo apt-get upgrade -y
- Installez toutes les dépendances nécessaires :
sudo apt-get install -y python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff6 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev
- Créez un utilisateur pour Home Assistant :
sudo useradd -rm homeassistant
- Créez un dossier qui accueillera Home Assistant :
sudo mkdir /srv/homeassistant
- Donnez la propriété à l'utilisateur homeassistant :
sudo chown homeassistant:homeassistant /srv/homeassistant
- Lancez un shell depuis l'utilisateur homeassistant :
sudo -u homeassistant -H -s
- Changez de répertoire vers celui où se trouve le dossier home assistant :
cd /srv/homeassistant
- Créez un environnement virtuel dans ce dossier :
python3 -m venv .
- Activez l'environnement virtuel :
source bin/activate
- Installez wheel et homeassistant :
python3 -m pip install wheel homeassistant
- Démarrez le serveur via la commande :
hass
- Patientez 1-2 minutes et accédez à l'URL http://homeassistant:8123 ou
http://X.X.X.X:8123
(Les X font référence à l'adresse IP votre serveur)
Vous êtes maintenant prêt à gérer vos accessoires depuis cette magnifique interface web ou l'application mobile disponible sur iOS et Android.

Si vous avez le moindre problème, n'hésitez pas à aller demander sur des forums ou tout simplement dans l'espace commentaire de cet article !