Cara Menginstal Home Assistant Core di Ubuntu 22.04


Dalam artikel ini kami akan melakukan instalasi Home Assistant Core pada sistem Linux Ubuntu 22.04. Home Assistant adalah solusi perangkat lunak otomasi rumah sumber terbuka yang digunakan untuk berbagai jenis otomasi rumah, menyediakan ekosistem Internet of Things yang kuat yang tidak bergantung pada platform integrasi. Dengan mengatur Home Assistant, Anda akan menikmati kontrol pusat untuk semua perangkat rumah pintar Anda, dengan fokus pada kontrol lokal dan privasi.

Buku Panduan Utama Desktop Ubuntu

Kuasai Ubuntu seperti seorang ahli - mulai dari kustomisasi desktop yang indah hingga otomatisasi terminal yang kuat. Sempurna untuk pengembang, admin sistem, dan pengguna mahir yang ingin kendali penuh atas ruang kerja mereka.

Ini bukan cara yang direkomendasikan untuk menginstal Home Assistant. Ada cara lain yang lebih mudah dan bisa membuat Anda siap dalam hitungan detik, seperti metode kontainer Docker.

  • Cara Menjalankan Home Assistant di Docker dan Docker Compose

Jika Anda lebih memilih instalasi manual Home Assistant core, maka artikel ini dibuat untuk Anda. Mulailah dengan melakukan upgrade pada sistem Linux Anda.

sudo apt update && sudo apt upgrade -y

Setelah pembaruan, kita bisa me-reboot sistem jika memang diperlukan.

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

Instal Python 3.11 yang dibutuhkan untuk menjalankan rilis terbaru Home Assistant Core. Kami menggunakan deadsnakes/ppa untuk ini.

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

Pasang paket dependensi lain yang diperlukan untuk menginstal dan menggunakan Home Assistant pada sistem 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

Pastikan Python 3.11 sudah terpasang dan berfungsi.

$ python3.11 --version
Python 3.11.7

Buat akun pengguna khusus untuk menjalankan Home Assistant.

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

Tambahkan grup berikut jika ada di OS.

sudo usermod -aG dialout,gpio,i2c homeassistant

Buat direktori untuk menyimpan data Home Assistant.

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

Beralih ke pengguna Home Assistant yang dibuat.

sudo -u homeassistant -H -s

Arahkan ke direktori /srv/homeassistant.

cd /srv/homeassistant

Inisialisasi dan aktifkan lingkungan virtual.

python3.11 -m venv .
source bin/activate

Anda sebaiknya melihat tampilan shell seperti di bawah ini saat berada di lingkungan virtual.

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

Instal modul 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

Selanjutnya, instal paket homeassistant menggunakan pip3

pip3.11 install homeassistant

Luncurkan sesi tmux untuk menjalankan perintah berikut di dalamnya.

tmux

Untuk memulai Home Assistant Core untuk pertama kalinya, Anda akan menjalankan perintah hass. Ini akan secara otomatis membuat direktori konfigurasi .homeassistant di direktori /home/homeassistant.

hass

Ini juga akan menginstal semua dependensi dasar yang diperlukan. Setelah instalasi selesai, Anda dapat mengakses antarmuka web Home Assistant di http://ServerIP:8123.

Buat pengguna pertama untuk mulai menggunakan Home Assistant untuk semua otomatisasi rumah Anda.