Recherche sur le site Web

Comment installer Home Assistant Core sur Ubuntu 22.04


Dans cet article, nous allons procéder à l'installation de Home Assistant Core sur un système Linux Ubuntu 22.04. Home Assistant est une solution logicielle open-source d'automatisation domestique utilisée pour toutes sortes d'automatisations à la maison, offrant un écosystème Internet des objets puissant qui ne dépend pas des plateformes d'intégration. En configurant Home Assistant, vous bénéficierez d'un contrôle central de tous vos appareils domestiques intelligents, avec un accent sur le contrôle local et la confidentialité.

Le guide ultime du bureau Ubuntu

Maîtrisez Ubuntu comme un pro – de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs systèmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.

Ce n'est pas la méthode recommandée pour installer Home Assistant. Il existe d'autres façons plus faciles qui vous permettent de commencer en quelques secondes, comme la méthode du conteneur Docker.

  • Comment exécuter Home Assistant dans Docker et Docker Compose

Si vous préférez l'installation manuelle de Home Assistant Core, cet article est fait pour vous. Commencez par effectuer une mise à jour de votre système Linux.

sudo apt update && sudo apt upgrade -y

Après la mise à niveau, nous pouvons redémarrer le système si nécessaire.

[ -e /var/run/reboot-required ] && sudo reboot

Installez Python 3.11, nécessaire pour exécuter la dernière version de Home Assistant Core. Nous utilisons deadsnakes/ppa pour cela.

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.11 python3.11-dev python3.11-venv

Installez les autres packages de dépendances nécessaires pour installer et utiliser Home Assistant sur un système Ubuntu Linux.

sudo apt install -y tmux \
bluez libffi-dev libtiff5 libssl-dev \
libjpeg-dev zlib1g-dev \
autoconf build-essential \
libopenjp2-7 libturbojpeg0-dev \
tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev

Vérifiez que Python 3.11 est installé et fonctionne.

$ python3.11 --version
Python 3.11.7

Créez un compte utilisateur dédié pour exécuter Home Assistant.

sudo useradd -rm homeassistant
sudo chsh -s /bin/bash homeassistant

Ajoutez les groupes suivants s'ils existent dans le système d'exploitation.

sudo usermod -aG dialout,gpio,i2c homeassistant

Créer un répertoire pour stocker les données de Home Assistant.

sudo mkdir /srv/homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant

Passez à l'utilisateur Home Assistant créé.

sudo -u homeassistant -H -s

Accédez au répertoire /srv/homeassistant.

cd /srv/homeassistant

Initialisez et activez un environnement virtuel.

python3.11 -m venv .
source bin/activate

Vous devriez voir l'apparence du shell comme ci-dessous une fois dans un environnement virtuel.

(homeassistant) homeassistant@jammy:/srv/homeassistant$

Installez le module Python wheel.

(homeassistant) homeassistant@jammy:/srv/homeassistant$ python3.11 -m pip install wheel
Collecting wheel
  Obtaining dependency information for wheel from https://files.pythonhosted.org/packages/c7/c3/55076fc728723ef927521abaa1955213d094933dc36d4a2008d5101e1af5/wheel-0.42.0-py3-none-any.whl.metadata
  Downloading wheel-0.42.0-py3-none-any.whl.metadata (2.2 kB)
Downloading wheel-0.42.0-py3-none-any.whl (65 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.4/65.4 kB 2.8 MB/s eta 0:00:00
Installing collected packages: wheel
Successfully installed wheel-0.42.0

[notice] A new release of pip is available: 23.2.1 -> 23.3.2
[notice] To update, run: pip install --upgrade pip

Ensuite, installez le paquet homeassistant en utilisant pip3

pip3.11 install homeassistant

Lancez une session tmux pour y exécuter la commande suivante.

tmux

Pour démarrer Home Assistant Core pour la première fois, vous devrez exécuter la commande hass. Cela créera automatiquement le répertoire de configuration .homeassistant dans le répertoire /home/homeassistant.

hass

Il installera également toutes les dépendances de base requises. Une fois l'installation terminée, vous pourrez accéder à l'interface web de Home Assistant à http://ServerIP:8123.

Créez le premier utilisateur pour commencer à utiliser Home Assistant pour toutes vos automatisations domestiques.