Ako nainštalovať Home Assistant Core na Ubuntu 22.04


V tomto článku vykonáme inštaláciu Home Assistant Core na systéme Ubuntu 22.04 Linux. Home Assistant je open-source softvérové riešenie pre domácu automatizáciu, používané na všetky druhy domácich automatizácií, poskytujúce výkonný ekosystém Internetu vecí, ktorý nezávisí na integračných platformách. Nastavením Home Assistant budete mať centrálnu kontrolu nad všetkými zariadeniami vo vašej inteligentnej domácnosti, s dôrazom na lokálnu kontrolu a súkromie.

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Ideálne pre vývojárov, správcov systémov a pokročilých používateľov, ktorí chcú mať úplnú kontrolu nad svojím pracovným prostredím.

Toto nie je odporúčaný spôsob inštalácie Home Assistanta. Existujú aj iné jednoduchšie spôsoby, ktoré vás spustia za pár sekúnd, napríklad metóda s Docker kontajnerom.

  • Ako spustiť Home Assistant v Dockeri a Docker Compose

Ak uprednostňujete manuálnu inštaláciu jadra Home Assistant, tento článok je určený pre vás. Začnite aktualizáciou vášho Linuxového systému.

sudo apt update && sudo apt upgrade -y

Po aktualizácii môžeme systém reštartovať, ak to bude potrebné.

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

Nainštalujte Python 3.11, ktorý je potrebný na spustenie najnovšej verzie Home Assistant Core. Na to používame deadsnakes/ppa.

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

Nainštalujte ďalšie závislé balíky potrebné na inštaláciu a používanie Home Assistant na 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

Potvrďte, že Python 3.11 je nainštalovaný a funguje.

$ python3.11 --version
Python 3.11.7

Vytvorte samostatný používateľský účet na spúšťanie Home Assistanta.

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

Pridajte nasledujúce skupiny, ak existujú v OS.

sudo usermod -aG dialout,gpio,i2c homeassistant

Vytvorte adresár na ukladanie údajov Home Assistanta.

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

Prepnúť na vytvoreného používateľa Home Assistant.

sudo -u homeassistant -H -s

Prejdite do adresára /srv/homeassistant.

cd /srv/homeassistant

Inicializujte a aktivujte virtuálne prostredie.

python3.11 -m venv .
source bin/activate

Vo virtuálnom prostredí by ste mali vidieť vzhľad shellu ako nižšie.

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

Nainštalujte Python modul 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

Ďalej nainštalujte balík homeassistant pomocou pip3

pip3.11 install homeassistant

Spustite reláciu tmux, aby ste v nej mohli vykonať nasledujúci príkaz.

tmux

Ak chcete spustiť Home Assistant Core po prvýkrát, použijete príkaz hass. Tým sa automaticky vytvorí konfiguračný adresár .homeassistant v adresári /home/homeassistant.

hass

Tiež nainštaluje všetky potrebné základné závislosti. Po dokončení inštalácie môžete pristupovať k webovému rozhraniu Home Assistant na http://ServerIP:8123.

Vytvorte prvého používateľa, aby ste mohli začať používať Home Assistant pre všetky vaše domáce automatizácie.