Tìm kiếm trang web

Cách Cài Đặt Home Assistant Core trên Ubuntu 22.04


Trong bài viết này, chúng ta sẽ tiến hành cài đặt Home Assistant Core trên hệ điều hành Ubuntu 22.04 Linux. Home Assistant là một giải pháp phần mềm tự động hóa nhà cửa mã nguồn mở, được sử dụng cho mọi loại tự động hóa trong nhà, cung cấp một hệ sinh thái Internet vạn vật mạnh mẽ mà không phụ thuộc vào các nền tảng tích hợp. Bằng cách thiết lập Home Assistant, bạn sẽ tận hưởng việc kiểm soát trung tâm tất cả các thiết bị thông minh trong nhà, với trọng tâm là điều khiển cục bộ và quyền riêng tư.

Sổ Tay Ubuntu Desktop Tối Thượng

Làm chủ Ubuntu như một chuyên gia - từ tùy chỉnh giao diện đẹp mắt đến tự động hóa terminal mạnh mẽ. Hoàn hảo cho các nhà phát triển, quản trị hệ thống và người dùng cao cấp muốn kiểm soát hoàn toàn không gian làm việc của mình.

Đây không phải là cách được khuyến nghị để cài đặt Home Assistant. Có những cách khác dễ dàng hơn giúp bạn khởi động chỉ trong vài giây, chẳng hạn như phương pháp sử dụng container Docker.

  • Cách Chạy Home Assistant trong Docker và Docker Compose

Nếu bạn thích cài đặt thủ công Home Assistant core thì bài viết này dành cho bạn. Hãy bắt đầu bằng cách nâng cấp hệ thống Linux của bạn.

sudo apt update && sudo apt upgrade -y

Sau khi nâng cấp, chúng ta có thể khởi động lại hệ thống nếu cần.

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

Cài đặt Python 3.11, phiên bản cần thiết để chạy phiên bản mới nhất của Home Assistant Core. Chúng tôi đang sử dụng deadsnakes/ppa cho việc này.

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

Cài đặt các gói phụ thuộc khác cần thiết để cài đặt và sử dụng Home Assistant trên hệ thống 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

Xác nhận rằng Python 3.11 đã được cài đặt và hoạt động.

$ python3.11 --version
Python 3.11.7

Tạo một tài khoản người dùng riêng để chạy Home Assistant.

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

Thêm các nhóm sau nếu chúng tồn tại trong hệ điều hành.

sudo usermod -aG dialout,gpio,i2c homeassistant

Tạo thư mục để lưu trữ dữ liệu Home Assistant.

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

Chuyển sang người dùng Home Assistant đã tạo.

sudo -u homeassistant -H -s

Điều hướng đến thư mục /srv/homeassistant.

cd /srv/homeassistant

Khởi tạo và kích hoạt một môi trường ảo.

python3.11 -m venv .
source bin/activate

Bạn sẽ thấy giao diện shell giống như dưới đây khi ở trong môi trường ảo.

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

Cài đặt mô-đun 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

Tiếp theo, cài đặt gói homeassistant bằng pip3

pip3.11 install homeassistant

Khởi động phiên tmux để chạy lệnh tiếp theo trong đó.

tmux

Để khởi chạy Home Assistant Core lần đầu tiên, bạn sẽ chạy lệnh hass. Lệnh này sẽ tự động tạo thư mục cấu hình .homeassistant trong thư mục /home/homeassistant.

hass

Nó cũng sẽ cài đặt tất cả các phụ thuộc cơ bản cần thiết. Sau khi cài đặt xong, bạn có thể truy cập giao diện web của Home Assistant tại http://ServerIP:8123.

Tạo người dùng đầu tiên để bắt đầu sử dụng Home Assistant cho tất cả các tự động hóa trong nhà của bạn.