Khi bắt đầu sử dụng Home Assistant ngày càng nhiều, tôi nhận ra rằng thiết lập hiện tại của mình có khả năng mở rộng khá hạn chế. Tôi đã chạy nó cùng với các container khác trên máy chủ TrueNAS gia đình, và nó đã hoàn thành tốt công việc tự động hóa cơ bản. Tuy nhiên, một số vấn đề đã khiến tôi nhận ra rằng nó không bền vững về lâu dài, thúc đẩy tôi thiết lập Ayaneo AM01 làm host Proxmox, sau đó di chuyển Home Assistant và các dịch vụ liên quan đến nhà khác của mình sang đó. Với kết quả đạt được, tôi không thể hài lòng hơn. Có một vài lý do tại sao tôi lại làm như vậy. Một số tập trung vào mục tiêu dài hạn, trong khi số khác mang lại lợi ích tức thì hơn. Cho đến nay, tất cả các lợi ích đều diễn ra đúng như tôi mong đợi. Home Assistant OS rất tuyệt vời, tôi có thể sử dụng các add-on, và các kết nối Zigbee của tôi đã được cải thiện đáng kể nhờ vào kích thước nhỏ gọn, giúp tôi có nhiều lựa chọn hơn về vị trí đặt thiết bị này.
Host Proxmox Riêng Biệt Mang Lại Sự Ổn Định Vượt Trội
Ưu Điểm Của Home Assistant OS Là Không Thể Phủ Nhận
Mặc dù điều này chắc chắn phụ thuộc vào người dùng, nhưng host Proxmox mà tôi đã di chuyển sang ổn định hơn rất nhiều so với thiết lập TrueNAS của tôi. Điều này hoàn toàn không phải là lời chỉ trích TrueNAS; việc TrueNAS “không ổn định” đối với Home Assistant hoàn toàn là do tôi. Tôi thử nghiệm rất nhiều trên NAS của mình, thử các cấu hình và cài đặt mới đôi khi khiến máy chủ bị sập hoàn toàn. Khi điều đó xảy ra, Home Assistant cũng ngừng hoạt động, điều này vô cùng khó chịu. Nó không chỉ làm hỏng hệ thống tự động hóa nhà của tôi, mà các ứng dụng như AccuWeather với giới hạn sử dụng API đôi khi sẽ hết yêu cầu miễn phí trước khi ngày kết thúc, vì Home Assistant sẽ truy vấn các API đó khi khởi động để làm mới dữ liệu.
Trong khi hệ thống TrueNAS của tôi vẫn là một trung tâm thử nghiệm, host Proxmox của tôi phần lớn vẫn không bị động chạm. Nó có một vài LXC cho Frigate, Zigbee2MQTT và Mosquitto, và chỉ vậy thôi. Tôi có thể triển khai thêm một số dịch vụ nếu muốn, nhưng thành thật mà nói, tôi không thực sự làm vậy. Bất cứ điều gì mới mà tôi cấu hình và thử nghiệm đều được đặt trên hệ thống TrueNAS của tôi, có nghĩa là máy Home Assistant của tôi luôn trực tuyến và có thể truy cập, mà không có rủi ro nào từ việc tôi mày mò khiến toàn bộ hệ thống bị ngoại tuyến.
Với điều đó, một lợi ích lớn khác xuất hiện: Home Assistant OS. Home Assistant OS là một hệ điều hành dựa trên Linux chạy Home Assistant Supervisor trong một container, với Docker container engine kiểm soát Home Assistant Core. Supervisor cũng kiểm soát các add-on, là các Docker container được cài đặt cùng với Home Assistant, nhưng được quản lý từ bên trong Home Assistant. Đây là cách được khuyến nghị để chạy nó, vì nó quản lý mọi thứ cho bạn mà không cần phải mày mò với các container và các tệp cấu hình khác. Ngay cả đối với một người thành thạo Linux và Docker, nó cũng chỉ làm cho mọi thứ dễ dàng hơn.
Giao diện Home Assistant OS đang hoạt động mượt mà trên Proxmox, thể hiện tính ổn định và hiệu quả khi di chuyển hệ thống nhà thông minh.
Ngoài ra, kho add-on có một vài lợi ích, ngay cả khi tất cả các add-on đều có thể được cài đặt riêng biệt. Nó có thể cung cấp cho bạn những ý tưởng mới để thử nghiệm mà bạn sẽ không tìm thấy nếu không có nó, và chúng cũng có thể được thêm vào thanh bên trong Home Assistant của bạn, để có thể truy cập chúng một cách tự nhiên. Music Assistant là một trong những add-on tốt nhất mà tôi khám phá được nhờ Home Assistant OS, và ngay cả khi tôi viết bài này, tôi đang nghe nhạc được phát qua Music Assistant trên loa Huawei Sound của mình qua DLNA. Nó đơn giản là phi thường, và vì tất cả đều hoạt động tự nhiên trong Home Assistant, việc quản lý trở nên đơn giản hơn.
Nói thêm, tôi thấy rằng đôi khi, các cộng đồng công nghệ có thể có cảm giác khó chịu hướng đến những người tìm kiếm “cách dễ dàng” để làm việc gì đó, mà tôi đã thấy sự chú ý tiêu cực tương tự hướng đến người dùng Home Assistant OS. Những lời chỉ trích như “bạn có thể chỉ cần cài đặt các add-on dưới dạng container bên ngoài” khá phổ biến, nhưng đôi khi, cách tiếp cận hiệu quả nhất cũng là cách tiếp cận dễ dàng nhất, và đó là những gì Home Assistant OS mang lại. Đó là một cách tiếp cận hợp lý để thêm chức năng bổ sung vào một phần mềm vốn đã đáng kinh ngạc, và đảm bảo rằng mọi thứ chỉ hoạt động. Không có gì phải xấu hổ khi nhận ra sự dễ dàng và đơn giản của một cách tiếp cận, nhưng tương tự, tôi tôn trọng những người chọn cách “làm mọi thứ thủ công”, vì bạn có thể học hỏi được nhiều điều và về lâu dài, có được nhiều quyền kiểm soát hơn nữa. Cả hai đều có giá trị, và tất cả chỉ là vấn đề sở thích cá nhân.
Mục Tiêu Dài Hạn: Giảm Thiểu Tiêu Thụ Năng Lượng
Mini PC Tiết Kiệm Điện Hơn Đáng Kể
Năng lượng có thể đắt đỏ, và lý do khác mà tôi chọn di chuyển sang Home Assistant OS trên một máy Proxmox liên quan đến mức tiêu thụ điện năng. Máy chủ gia đình của tôi có thể khá tốn kém để chạy, với chi phí ước tính khoảng 5 euro mỗi tuần. Nó không phải là nhiều, nhưng nó tích lũy lại, ngay cả khi khoảng 20 euro mỗi tháng vẫn rẻ hơn nhiều dịch vụ đăng ký mà nó thực sự có thể thay thế. Tuy nhiên, sẽ rất tốt nếu giảm được hóa đơn đó hơn nữa, điều này đưa tôi đến kế hoạch dài hạn mà việc này cho phép tôi thực hiện.
Phần cứng trên máy TrueNAS của tôi hỗ trợ Wake-on-LAN, một tính năng trước đây không hữu ích. Tôi không muốn chỉ tắt Home Assistant qua đêm, đặc biệt khi một vài tự động hóa của tôi liên quan đến ban đêm và khi tôi thức dậy lần đầu tiên vào buổi sáng. Tuy nhiên, với việc di chuyển các dịch vụ thiết yếu của tôi sang một host chuyên dụng riêng, tôi có thể giữ máy chủ gia đình của mình ngoại tuyến vào ban đêm, với một tự động hóa để đánh thức nó vào buổi sáng. Tôi đã có Wake-on-LAN hoạt động, vì vậy tôi chỉ cần di chuyển thêm một vài dịch vụ thiết yếu nữa (cụ thể là Nginx Proxy Manager của tôi), và sau đó tôi có thể tự động hóa việc tắt và bật máy chủ của mình khi tôi cần, thay vì để nó chạy mọi lúc.
Ngoài ra, vì tôi tìm thấy thông tin mâu thuẫn về vấn đề này, đây là những gì đã giúp tôi kích hoạt Wake-on-LAN trên TrueNAS. Đầu tiên, tôi tìm thấy bộ điều hợp Ethernet của mình bằng lệnh “sudo ifconfig” trong shell TrueNAS (sudo, vì ifconfig chỉ có trong /sbin), và trong trường hợp của tôi, đó là eno1. Từ đó, tôi đã thêm “ethtool -s eno1 wol g” vào các script sau khởi tạo của mình trong giao diện người dùng TrueNAS, chạy 20 giây sau khi khởi động. Điều này cho phép Wake-on-LAN, để khi máy chủ của tôi tắt, tôi có thể gửi một gói “magic packet” để khởi động lại nó sau này.
Đó là một điều rất nhỏ, nhưng lại mang lại lợi ích cho tôi và cách sử dụng của tôi. Phòng lab tại nhà của mỗi người là khác nhau, và những gì hiệu quả với tôi có thể không hiệu quả với bạn. Tuy nhiên, việc di chuyển các dịch vụ sang host Proxmox riêng của chúng, đặc biệt là Home Assistant, có những lợi ích của nó, đặc biệt là khi trên một máy chủ thường tiêu thụ rất nhiều điện năng. Để tham khảo, Ayaneo AM01 tiêu thụ từ 6W đến 12W hầu hết thời gian, trong khi máy chủ gia đình của tôi ở mức 60W đến 80W. Ngoài ra, nó rõ ràng cũng ồn ào hơn nhiều trong phòng khách của tôi.
Nếu bạn thích thử nghiệm trên máy chính của mình với Home Assistant, hoặc bạn chỉ muốn một hệ thống dễ dàng hơn để triển khai Home Assistant và thử nghiệm các add-on mới, Home Assistant OS là lựa chọn hàng đầu. Mặc dù tôi đang sử dụng Proxmox, bạn cũng có thể triển khai nó trên bare metal, và thậm chí trên một máy tính nhúng (SBC) nếu máy của bạn đủ mạnh. Hãy thử nó, nó có thể đơn giản hóa mọi thứ cho bạn!