Webbplatssökning

Hur man installerar Home Assistant Core på Ubuntu 22.04


I den här artikeln ska vi utföra installationen av Home Assistant Core på Ubuntu 22.04 Linux-system. Home Assistant är en öppen källkodsprogramvara för hemautomation som används för alla typer av hemautomationer och erbjuder ett kraftfullt Internet of Things-ekosystem som inte är beroende av integrationsplattformar. Genom att installera Home Assistant kommer du att kunna ha central kontroll över alla dina smarta hem-enheter, med fokus på lokal kontroll och integritet.

Den ultimata handboken för Ubuntu-skrivbordet

Bemästra Ubuntu som ett proffs - från vacker skrivbordsanpassning till kraftfull terminalautomatisering. Perfekt för utvecklare, systemadministratörer och avancerade användare som vill ha total kontroll över sin arbetsyta.

Detta är inte det rekommenderade sättet att installera Home Assistant. Det finns andra enklare sätt som får dig igång på några sekunder, till exempel metoden med Docker-container.

  • Hur man kör Home Assistant i Docker och Docker Compose

Om du föredrar manuell installation av Home Assistant Core är den här artikeln gjord för dig. Börja med att uppgradera ditt Linux-system.

sudo apt update && sudo apt upgrade -y

Efter uppgraderingen kan vi starta om systemet om det behövs.

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

Installera Python 3.11 som behövs för att köra den senaste versionen av Home Assistant Core. Vi använder deadsnakes/ppa för detta.

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

Installera andra beroendepaket som krävs för att installera och använda Home Assistant på Ubuntu Linux-system.

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

Bekräfta att Python 3.11 är installerat och fungerar.

$ python3.11 --version
Python 3.11.7

Skapa ett dedikerat användarkonto för att köra Home Assistant.

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

Lägg till följande grupper om de finns i operativsystemet.

sudo usermod -aG dialout,gpio,i2c homeassistant

Skapa katalog för att lagra Home Assistant-data.

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

Byt till den användare som skapats i Home Assistant.

sudo -u homeassistant -H -s

Navigera till katalogen /srv/homeassistant.

cd /srv/homeassistant

Initiera och aktivera en virtuell miljö.

python3.11 -m venv .
source bin/activate

Du bör se skalets utseende som nedan när du är i en virtuell miljö.

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

Installera wheel-modulen i Python.

(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

Installera sedan homeassistant-paketet med pip3

pip3.11 install homeassistant

Starta en tmux-session för att köra nästa kommando i den.

tmux

För att starta Home Assistant Core för första gången kör du kommandot hass. Detta skapar automatiskt katalogen .homeassistant för konfiguration i katalogen /home/homeassistant.

hass

Det kommer också att installera alla nödvändiga grundläggande beroenden. När installationen är klar kan du komma åt Home Assistants webbgränssnitt på http://ServerIP:8123.

Skapa den första användaren för att börja använda Home Assistant för all din hemautomation.