Tropic Host

Home Assistant: là gì, tính năng và cách cài đặt máy chủ

10 phút đọc
Tropic
Home Assistant: là gì, tính năng và cách cài đặt máy chủ

Language: vi

Home Assistant: trung tâm điều khiển thống nhất cho ngôi nhà thông minh

Đèn thông minh được thiết lập trong một ứng dụng, robot hút bụi trong ứng dụng thứ hai, máy điều hòa trong ứng dụng thứ ba, còn cảm biến rò rỉ lại gửi thông báo qua ứng dụng thứ tư. Vì vậy, “ngôi nhà thông minh” đôi khi đòi hỏi nhiều thao tác thủ công hơn cả công tắc đèn thông thường.

Home Assistant đưa các thiết bị tương thích vào một bảng điều khiển duy nhất và kết nối chúng bằng các quy trình tự động. Hãy cùng xem các tính năng, yêu cầu và cách cài đặt bằng Docker Compose.

Home Assistant trong bảy bước

  1. Kiểm tra thiết bị của bạn trong danh mục tích hợp Home Assistant.
  2. Chọn nơi cài đặt: hub có sẵn, mini PC, Raspberry Pi, NAS, máy ảo hoặc máy chủ Linux.
  3. Cài Home Assistant OS hoặc Home Assistant Container.
  4. Thêm các thiết bị và dịch vụ được phát hiện.
  5. Gán chúng vào phòng và cấu hình bảng điều khiển.
  6. Tạo một quy trình tự động hữu ích.
  7. Thiết lập sao lưu và truy cập từ xa an toàn.

Tốt hơn hết là không bắt đầu bằng hàng chục kịch bản, mà chọn một vấn đề thực sự gây khó chịu. Khi quy trình tự động đầu tiên hoạt động ổn định, bạn có thể mở rộng hệ thống.

Home Assistant là gì?

Home Assistant là nền tảng miễn phí, mã nguồn mở để điều khiển ngôi nhà thông minh. Nó hoạt động như một hub trung tâm: kết nối thiết bị và dịch vụ từ nhiều nhà sản xuất khác nhau, cho phép bạn quản lý chúng qua giao diện web hoặc ứng dụng di động.

Danh mục của dự án có hơn 1.500 tích hợp: đèn, thiết bị khí hậu, camera, robot hút bụi, công tơ năng lượng, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit và các dịch vụ đám mây.

Điểm khác biệt chính so với ứng dụng của một thương hiệu duy nhất là kịch bản không bị giới hạn trong một hệ sinh thái. Cảm biến của nhà sản xuất này có thể bật đèn của nhà sản xuất khác, thay đổi nhiệt độ trên bộ điều nhiệt của bên thứ ba và gửi thông báo tới điện thoại.

Vì sao Home Assistant hữu ích hơn một tập hợp ứng dụng?

Nếu một hệ thống chỉ đưa công tắc đèn vào điện thoại thông minh, ngôi nhà chưa thực sự thông minh hơn. Giá trị của Home Assistant bắt đầu khi một thao tác thường ngày diễn ra tự động.

Quy trình tự động gồm một trình kích hoạt, một điều kiện tùy chọn và một hành động. Ví dụ: “ai đó đã về nhà” là trình kích hoạt, “mặt trời đã lặn” là điều kiện, còn “bật đèn phòng khách” là hành động.

Thiết bị xuất hiện trên bảng điều khiển chung dành cho điện thoại, máy tính hoặc máy tính bảng gắn trên tường. Bạn có thể gán chúng vào phòng và tạo các chế độ xem riêng cho thành viên gia đình hoặc khách.

Với tích hợp cục bộ, lệnh và dữ liệu vẫn nằm trong mạng gia đình, còn kịch bản có thể hoạt động mà không cần Internet. Tuy nhiên, nếu thiết bị chỉ cung cấp API đám mây, Home Assistant cũng sẽ phụ thuộc vào dịch vụ của nhà sản xuất.

Các tính năng bổ sung gồm thông báo trên điện thoại, phát hiện hiện diện, trợ lý giọng nói Assist và bảng điều khiển năng lượng để theo dõi điện lưới, pin mặt trời, pin lưu trữ, gas, nước và từng thiết bị.

Những kịch bản Home Assistant hữu ích

Chiếu sáng mà không phải liên tục dùng công tắc

Cảm biến chuyển động chỉ bật đèn sau khi mặt trời lặn. Ban đêm, đèn dùng độ sáng thấp; sau vài phút không phát hiện chuyển động, đèn sẽ tắt.

Bảo vệ chống rò rỉ nước

Cảm biến phát hiện nước, hệ thống đóng van ngắt điện tương thích, tắt máy bơm và gửi thông báo. Hành động quan trọng diễn ra ngay lập tức thay vì chờ chủ nhà nhìn thấy tin nhắn.

Điều khiển khí hậu theo sự hiện diện

Khi người cuối cùng rời đi, hệ thống sưởi hoặc điều hòa chuyển sang chế độ tiết kiệm năng lượng. Cửa sổ đang mở có thể tạm thời vô hiệu hóa điều khiển khí hậu trong một phòng cụ thể.

Thông báo khi giặt xong

Ổ cắm thông minh đo mức tiêu thụ điện của máy giặt. Khi công suất giảm xuống dưới mức đã đặt sau khi chu trình kết thúc, Home Assistant báo rằng đã đến lúc lấy đồ giặt ra.

Tìm mức tiêu thụ năng lượng không cần thiết

Lịch sử tiêu thụ giúp phát hiện các tải chạy liên tục và cho biết thiết bị nào tiết kiệm hơn nếu vận hành vào thời điểm khác.

Có cần biết lập trình không?

Không cần lập trình để xây dựng một ngôi nhà thông minh cơ bản. Tích hợp, phòng, bảng điều khiển và phần lớn quy trình tự động được cấu hình qua giao diện đồ họa.

YAML, template và tích hợp tùy chỉnh cần thiết cho các trường hợp phức tạp hơn. Bạn không cần bắt đầu bằng chúng: những hướng dẫn cũ yêu cầu chỉnh sửa thủ công gần như mọi thiết lập không còn phản ánh con đường thông thường dành cho người mới.

Nên cài Home Assistant ở đâu?

Tài liệu hiện tại sử dụng hai lựa chọn chính: Home Assistant Operating System và Home Assistant Container.

Lựa chọnPhù hợp nhất vớiĐiều cần biết
Home Assistant GreenBạn cần một hub có sẵnHệ thống đã được cài đặt
Raspberry Pi hoặc mini PC với Home Assistant OSPhần lớn người dùng gia đìnhCập nhật, sao lưu và ứng dụng thuận tiện
Máy ảo trên NAS hoặc máy chủ gia đìnhBạn đã có máy chủ luôn bậtCó thể phân bổ tài nguyên và chuyển tiếp thiết bị USB
Home Assistant ContainerNgười dùng DockerKhông có kho ứng dụng tích hợp; cập nhật thủ công
VPSThử nghiệm và địa điểm từ xaKhông truy cập trực tiếp được các thiết bị vô tuyến trong nhà

Home Assistant OS là lựa chọn được khuyến nghị cho phần lớn người dùng. Container thuận tiện khi các dịch vụ khác đã chạy trên máy chủ Linux, nhưng ứng dụng và một số thành phần cho Thread hoặc Z-Wave phải được duy trì riêng.

Cần bao nhiêu tài nguyên?

Mức tối thiểu chính thức cho máy ảo là 2 vCPU và 2 GB RAM. Hướng dẫn thực tế:

Tình huốngCPURAMBộ nhớ
Thử nghiệm hoặc hệ thống nhỏ2 vCPU2 GBSSD 32 GB
Thiết lập gia đình có chỗ cho dịch vụ bổ sung2–4 vCPU4 GBSSD 32–64 GB
Camera, giọng nói cục bộ và lịch sử dài4+ vCPU8+ GBSSD từ 64 GB

Camera, thời gian lưu lịch sử, mô hình giọng nói và container bổ sung làm tăng tải nhiều nhất. SSD phù hợp hơn cho cài đặt lâu dài.

Cách cài Home Assistant bằng Docker Compose

Phương pháp này phù hợp với máy chủ Linux đã cài Docker Engine và Docker Compose. Tạo một thư mục:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

Tạo compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

Dòng /run/dbus cần thiết cho Bluetooth và có thể bỏ nếu không dùng Bluetooth. Thay múi giờ Etc/UTC bằng múi giờ của bạn. Khởi động container:

docker compose up -d

Giao diện sẽ mở tại http://SERVER_IP:8123. Trên máy chủ gia đình, hãy sử dụng địa chỉ này trong mạng cục bộ. Trên VPS, hãy đóng cổng 8123 trong tường lửa bên ngoài trước.

Khi đăng nhập lần đầu vào máy chủ từ xa, bạn có thể tạo đường hầm SSH:

ssh -L 8123:127.0.0.1:8123 user@SERVER_IP

Mở http://localhost:8123, tạo tài khoản quản trị viên và thêm các tích hợp đầu tiên.

Có thể dùng Home Assistant trên VPS không?

Home Assistant Container hoạt động trên VPS Linux. Cách này phù hợp để khám phá giao diện, sử dụng tích hợp đám mây và kết nối các địa điểm từ xa qua VPN hoặc MQTT.

Tuy nhiên, VPS nằm bên ngoài ngôi nhà. Nó thường không nhìn thấy thiết bị cục bộ qua tính năng khám phá mạng và không thể trực tiếp sử dụng bộ điều hợp USB Zigbee, Z-Wave hoặc Thread ở nhà. Cảm biến Bluetooth cũng nằm ngoài phạm vi kết nối.

Vì lý do này, tốt hơn nên giữ bộ điều khiển chính ở nhà và dùng VPS làm lớp bên ngoài: cổng VPN, điểm truy cập an toàn, máy chủ giám sát hoặc nơi chạy các dịch vụ liên quan.

Với hệ thống thử nghiệm không dùng giao thức vô tuyến cục bộ, 2 vCPU, 2 GB RAM và SSD là đủ. Với tropic.host, bạn có thể bắt đầu bằng cấu hình Linux nhỏ rồi tăng tài nguyên nếu thêm MQTT, Node-RED, cơ sở dữ liệu hoặc container khác vào Home Assistant. Zigbee, Thread, Z-Wave và Bluetooth vẫn nên được giữ trên nút ở nhà.

Cách cấu hình truy cập an toàn và sao lưu

Không nên mở trực tiếp cổng 8123. Để điều khiển từ xa, hãy dùng Home Assistant Cloud, VPN hoặc reverse proxy với HTTPS. Bật xác thực đa yếu tố và chỉ cấp quyền quản trị cho người thực sự cần.

Home Assistant hỗ trợ sao lưu mã hóa tự động. Hãy giữ một bản sao bên ngoài hệ thống và lưu riêng bộ công cụ khẩn cấp cùng khóa mã hóa.

Những lỗi thường gặp

LỗiCách làm tốt hơn
Mua thiết bị trước khi kiểm tra tích hợpXem các mẫu và tính năng được hỗ trợ
Lập tức tạo hàng chục quy trình tự độngBắt đầu bằng một kịch bản đơn giản
Loại bỏ hoàn toàn công tắc vật lýGiữ điều khiển thủ công cho chức năng quan trọng
Cài bộ điều phối Zigbee trên VPSĐặt nó trong nhà
Để bản sao lưu cạnh hệ thốngSao chép sang thiết bị khác hoặc ra ngoài nhà

Kết luận ngắn gọn

Home Assistant biến các thiết bị riêng lẻ thành một hệ thống: bảng điều khiển duy nhất, lịch sử thống nhất và tự động hóa giữa nhiều thương hiệu. Bạn có thể bắt đầu mà không cần lập trình bằng cách kiểm tra khả năng tương thích, cài Home Assistant OS hoặc Container rồi tạo một kịch bản hữu ích.

Tốt hơn nên đặt máy chủ chính trong nhà, đặc biệt khi sử dụng Zigbee, Thread, Z-Wave hoặc Bluetooth. VPS hữu ích cho thử nghiệm, tích hợp đám mây, VPN, giám sát và các dịch vụ liên quan, nhưng không thay thế được cổng vô tuyến cục bộ.

FAQ

Home Assistant có miễn phí không?

Có. Phần cứng, dịch vụ đám mây của bên thứ ba và gói Home Assistant Cloud tùy chọn có thể phát sinh chi phí.

Hệ thống có hoạt động khi không có Internet không?

Các tích hợp cục bộ và quy trình tự động vẫn tiếp tục hoạt động trong mạng gia đình. Những thiết bị chỉ dùng đám mây sẽ không khả dụng nếu không có kết nối Internet.

Có bắt buộc phải dùng Raspberry Pi không?

Không. Bạn có thể dùng Home Assistant Green, mini PC, máy tính cũ, NAS, máy ảo hoặc máy chủ Linux.

Home Assistant OS hay Container tốt hơn?

Home Assistant OS thuận tiện hơn với phần lớn người dùng. Container phù hợp với người đã dùng Docker và sẵn sàng tự duy trì các dịch vụ bổ sung.

Có thể kết nối thiết bị của nhiều nhà sản xuất không?

Có, nếu có các tích hợp tương thích. Trước khi mua, hãy kiểm tra không chỉ thương hiệu mà cả mẫu cụ thể và các chức năng được hỗ trợ.