Home Assistant đã trở thành một nền tảng mạnh mẽ giúp kết nối tất cả các thiết bị và dịch vụ tự lưu trữ của bạn, từ đó xây dựng các quy trình tự động hóa thông minh. Tuy nhiên, việc kết nối máy tính ở cấp độ hệ điều hành đôi khi có thể khá phức tạp. Đối với người dùng Windows, HASS.Agent từng là giải pháp hàng đầu, nhưng một bản cập nhật gần đây của Windows Defender đã khiến phiên bản ổn định mới nhất của ứng dụng này trở nên không thể sử dụng được, do chứng chỉ của trình điều khiển WinRing0 đã hết hạn. Mặc dù vậy, đối với những người dùng Linux, vốn chưa bao giờ có thể sử dụng HASS.Agent, giờ đây đã có một lựa chọn thay thế tuyệt vời, thậm chí còn tốt hơn: Go HASS Agent.
Mặc dù Go HASS Agent được phát triển chủ yếu cho người dùng Linux, nhưng nó vẫn có thể được biên dịch và chạy trên Windows. Tuy nhiên, hầu hết các tính năng hữu ích nhất sẽ không được hỗ trợ, vì tất cả khả năng giám sát đều được thiết kế riêng cho Linux. Về lý thuyết, bạn hoàn toàn có thể tự bổ sung chức năng để báo cáo dữ liệu tương tự trên Windows. Khi cài đặt và ủy quyền client, nó sẽ được thêm vào Home Assistant dưới dạng “Ứng dụng di động” (Mobile App), nơi bạn có thể xem tất cả dữ liệu được báo cáo. Với sự hỗ trợ của giao thức MQTT, Go HASS Agent còn mở rộng thêm các nút và tính năng điều khiển.
Đối với người dùng Linux, Go HASS Agent là một công cụ không thể thiếu cho hệ thống Home Assistant của bạn, mang đến đầy đủ và thậm chí vượt trội hơn những gì HASS.Agent có thể làm trên Windows. Nếu bạn vẫn đang sử dụng Windows và cần giải pháp tương tự, hiện đã có bản beta của HASS.Agent 2.2.0 loại bỏ thư viện Libre Hardware Monitor, giải quyết vấn đề chứng chỉ.
Go HASS Agent: Nền tảng báo cáo ưu việt cho Home Assistant trên Linux
Tích hợp toàn diện, dữ liệu đa dạng
Go HASS Agent là một ứng dụng vô cùng đơn giản, được viết bằng ngôn ngữ Go và có khả năng báo cáo hầu hết mọi thông tin bạn có thể nghĩ đến từ hệ thống Linux của mình về Home Assistant. Ứng dụng này hỗ trợ kiểm soát webcam, màn hình đăng nhập, phương tiện đa phương tiện, báo cáo về ổ đĩa, mức sử dụng CPU, trạng thái mạng, bộ nhớ RAM, các lỗ hổng CPU, và rất nhiều cảm biến phần cứng khác. Bạn có thể cấu hình gần như mọi thứ và dễ dàng gửi dữ liệu trở lại máy chủ Linux.
Ví dụ, bạn có thể gửi thông báo trở lại máy chủ Linux bằng cách sử dụng giao thức MQTT, vì Go HASS Agent sẽ đăng ký theo dõi chủ đề (topic) “gohassagent” để lắng nghe các lệnh điều khiển. Tất cả những gì bạn cần làm là sử dụng dịch vụ “mqtt.publish” trong Home Assistant. Bạn thậm chí có thể tạo các cảm biến tùy chỉnh của riêng mình bằng cách sử dụng script, cho phép báo cáo dữ liệu không được Go HASS Agent hỗ trợ natively.
Lý do các cảm biến này được chia ra giữa tích hợp Ứng dụng di động và tích hợp MQTT là do một giới hạn của Home Assistant, khi không phải tất cả các điều khiển đều có thể hiển thị tại một vị trí duy nhất. Đây là một trong số ít những vấn đề nhỏ mà chúng tôi gặp phải với ứng dụng, bởi vì phần còn lại hoạt động thực sự ấn tượng và vượt trội hơn cả HASS.Agent vốn chỉ dành cho Windows.
Bảng điều khiển Home Assistant trên nền tối hiển thị thông tin thiết bị, điều khiển, nhật ký và cảm biến.
Tuy nhiên, những gì bạn nhận được là rất nhiều điều khiển trải dài trên cả hai tích hợp. Danh sách đầy đủ có thể được tìm thấy trên GitHub của Go HASS Agent, nhưng dưới đây là một số tính năng nổi bật:
- Điều khiển đa phương tiện (trình phát phải hỗ trợ MPRIS)
 - Mức sử dụng CPU
 - Các cấu hình nguồn
 - Trạng thái mạng
 - Mức sử dụng ổ đĩa
 - Mức sử dụng bộ nhớ RAM
 - Các lỗ hổng CPU
 - Cảm biến phần cứng
 
Hầu hết các tính năng này đều sử dụng D-Bus của Linux để giám sát và báo cáo, cho phép giao tiếp giữa các tiến trình trên hệ điều hành này. Mặc dù có thể chuyển đổi chức năng tương tự sang Windows (và ứng dụng đã được thiết kế để có khả năng mở rộng như vậy), nhưng điều này vẫn chưa được thực hiện. Tuy nhiên, vì đây là một dự án cộng đồng, có thể sẽ có ai đó thực hiện trong tương lai.
Ảnh chụp màn hình desktop với cửa sổ pop-up có tiêu đề "Đăng ký ứng dụng".
Nếu bạn là người dùng Linux, Go HASS Agent sẽ hoạt động ngay lập tức. Khi khởi chạy, nó sẽ tự động quét mạng để tìm kiếm các phiên bản Home Assistant. Nếu không tìm thấy, bạn có thể nhập địa chỉ IP thủ công để đăng nhập. Sau đó, bạn có thể cấu hình MQTT, khởi động lại ứng dụng, và nó sẽ báo cáo thêm chi tiết đến máy chủ MQTT của bạn, đồng thời cho phép gửi các lệnh điều khiển. Sau khi cài đặt, bạn có thể bắt đầu sử dụng ngay lập tức!
Go HASS Agent: Công cụ không thể thiếu cho người dùng Home Assistant
Chúng tôi đã sử dụng HASS.Agent trên Windows trong một thời gian dài, và hiện tại chúng tôi dùng ứng dụng Home Assistant trên Mac. Trên Mac, nó về cơ bản chỉ là phiên bản iPad của ứng dụng Home Assistant, trong khi ứng dụng HASS.Agent trên Windows lại là một ứng dụng độc lập báo cáo dữ liệu lên máy chủ MQTT. Mặc dù vậy, chúng hoạt động khá tương tự, và bạn có thể gửi thông báo cũng như các thông tin khác.
Nếu bạn là người dùng Linux, chúng tôi thực sự khuyên bạn nên dùng thử Go HASS Agent. Quá trình thiết lập chỉ mất năm phút, và máy chủ MQTT là tùy chọn nếu bạn chưa có. Khó khăn duy nhất mà chúng tôi gặp phải là việc Spotify không hiển thị dưới dạng trình phát đa phương tiện, mặc dù chúng tôi phát hiện ra rằng nó có hỗ trợ MPRIS hạn chế, có thể là nguyên nhân. Chúng tôi không chắc liệu agent có thể đọc dữ liệu từ Spotify để xác định nội dung đang nghe hay không, nhưng đó là vấn đề của Spotify, không phải của Go HASS Agent.
Lựa chọn cho người dùng Windows
Giao diện Home Assistant trên nền tối hiển thị thông tin thiết bị, dữ liệu cảm biến và nhật ký.
Ngoài ra, người dùng Windows có thể cài đặt phiên bản beta của HASS.Agent, loại bỏ sự phụ thuộc vào WinRing0 để thu thập chi tiết phần cứng. Kết quả là, nó hiện không thể đọc nhiệt độ GPU, nhưng tất cả các tính năng khác đều có mặt cùng với những tính năng mới. Điều này bao gồm các cảm biến mới sau:
- HumanPresence (Phát hiện sự hiện diện của con người)
 - NamedActiveWindow (Tên cửa sổ ứng dụng đang hoạt động)
 - AccentColor (Nhận diện màu sắc chủ đạo của Windows)
 
Bên cạnh đó, bạn còn nhận được hỗ trợ MQTT WebSocket, các công cụ trợ giúp nút bấm (button helpers) và nhiều tính năng khác. Đối với người dùng Linux, những người trước đây dựa vào IoPC để báo cáo dữ liệu hệ thống lên máy chủ MQTT để xử lý trong Home Assistant, giờ đây đã có một lựa chọn thậm chí còn tốt hơn, phản ánh những gì HASS.Agent có thể làm. Hy vọng Go HASS Agent sẽ có hỗ trợ Windows trong tương lai cho những ai muốn sử dụng!
Hãy chia sẻ kinh nghiệm của bạn về Go HASS Agent hoặc các giải pháp tương tự dưới phần bình luận!