Home Assistant vẫn là nền tảng quản lý thiết bị thông minh và các tiện ích IoT cốt lõi của tôi, bất chấp sự xuất hiện của một số đối thủ cạnh tranh. Lý do là vì nó tương thích với hầu hết mọi thiết bị thông minh, cung cấp vô số tùy chọn tự động hóa và cho phép tôi tạo ra các bảng điều khiển trực quan cho không gian sống giàu IoT của mình. Hơn thế nữa, Home Assistant còn kết hợp hoàn hảo với hệ thống các dịch vụ tự lưu trữ (self-hosted) mà tôi đang sử dụng, từ hệ thống giám sát Frigate cho đến cả phòng lab tại nhà Proxmox.
Gotify là một tiện ích mà gần đây tôi đã tích hợp với Home Assistant, và nó đặc biệt hữu ích cho việc nhận các thông báo quan trọng từ HASS, mặc dù quá trình thiết lập có thể hơi phức tạp.
Tại Sao Nên Kết Nối Gotify Với Home Assistant?
Gotify: Máy Chủ Thông Báo Trung Tâm Cho Home Lab Của Bạn
Nếu bạn là người dùng Home Assistant lâu năm, chắc hẳn bạn đã biết HASS có một ứng dụng đồng hành có thể xử lý mọi thứ từ điều khiển thủ công các thiết bị thông minh cho đến nhận thông báo – và đó là thứ tôi đã sử dụng để nhận cảnh báo cho đến nay. Tuy nhiên, việc thiết lập Gotify sẽ không thay đổi điều đó, vì tôi dự định sử dụng cả hai dịch vụ cùng lúc.
Lý do là Gotify hiện đang là cốt lõi của máy chủ cảnh báo của tôi, và tôi đã ghép nối nó với mọi thứ từ Uptime Kuma và Watchtower đến Proxmox và TrueNAS. Trong khi ứng dụng đồng hành của Home Assistant chắc chắn hữu ích cho các cảnh báo nhỏ, việc kết nối nền tảng quản lý nhà thông minh này với Gotify container của tôi cho phép tôi nhận các thông báo quan trọng nhất trên cùng một máy chủ kết nối với phần còn lại của bộ phần mềm của tôi.
Màn hình cấu hình Gotify container trên TrueNAS, minh họa Gotify là máy chủ thông báo trung tâm
Cài Đặt Tích Hợp Gotify Trên Home Assistant
Quá Trình Cài Đặt HACS Có Thể Khó Khăn Ban Đầu
Mặc dù việc tích hợp Gotify với Home Assistant khá dễ dàng, bạn sẽ cần cấu hình HACS (Home Assistant Community Store) từ trước… và điều này có thể khá phức tạp. Tôi đã sử dụng HACS để thiết lập các tích hợp tùy chỉnh kể từ khi tôi cố gắng kết nối phòng lab tại nhà Proxmox của mình với Home Assistant, vì vậy tôi không phải cấu hình lại nó.
Nhưng nếu bạn chưa thiết lập HACS, bạn sẽ phải sử dụng liên kết này để thêm kho lưu trữ vào máy chủ Home Assistant của bạn và cài đặt tiện ích bổ sung Get HACS. Sau khi khởi động tiện ích bổ sung trong vài phút, nó sẽ thiết lập các tệp cần thiết và tự động tắt, đây là lúc bạn cần khởi động lại Home Assistant.
Sau đó, bạn sẽ phải truy cập tab Devices & services (Thiết bị & dịch vụ) và thêm tích hợp HACS. Tuy nhiên, bạn sẽ cần nhập thông tin tài khoản GitHub của mình và liên kết nó với HACS trước khi bạn có thể bắt đầu sử dụng kho cộng đồng này.
Thêm Kho Lưu Trữ Gotify vào HACS
Khi tích hợp HACS đã được thiết lập, bạn sẽ phải thêm URL https://github.com/1RandomDev/homeassistant-gotify
vào HACS bằng cách nhấp vào biểu tượng Menu và nhập liên kết vào phần Custom Repository (Kho lưu trữ tùy chỉnh). Tích hợp Gotify sẽ sớm xuất hiện bên trong HACS, và bạn có thể nhấn nút Download (Tải xuống) để thêm nó vào máy chủ Home Assistant của bạn trước khi khởi động lại hệ thống một lần nữa.
Ghép Nối Gotify Với Home Assistant
Chỉ Với Vài Dòng Cấu Hình Đơn Giản
Không giống như các tích hợp và tiện ích bổ sung thông thường mà bạn có thể thiết lập từ các trang riêng của chúng, bạn sẽ phải thêm một số dòng mã vào tệp configuration.yaml
trong Home Assistant để kết nối nó với Gotify. Giả sử bạn đã có một phiên bản Gotify đang chạy như tôi, bạn sẽ muốn tạo một ứng dụng mới cho Home Assistant bên trong máy chủ thông báo Gotify và sao chép mã token được tự động tạo.
Sau đó, bạn có thể quay lại Home Assistant, lấy tiện ích bổ sung File Editor hoặc VS Code (từ Add-on Store trong tab Settings), và điều hướng đến tệp configuration.yaml
. Bên trong, bạn sẽ phải dán đoạn mã sau:
notify:
- name: "my gotify"
platform: gotify
url: <gotify_url>
token: <gotify_token>
verify_ssl: false
Hãy đảm bảo thay thế <gotify_url>
bằng địa chỉ IP của máy chủ Gotify của bạn và <gotify_token>
bằng mã token ứng dụng Home Assistant đã được tạo trước đó. Ngoài ra, bạn sẽ muốn tuân thủ các quy tắc thụt lề YAML (như trong ảnh chụp màn hình). Nếu không, tệp cấu hình sẽ báo lỗi. Tôi khuyên bạn nên sử dụng tùy chọn Check Configuration (Kiểm tra cấu hình) trong Developer tools (Công cụ nhà phát triển), và nếu không có lỗi nào, bạn có thể tải lại tệp.
Kích Hoạt Các Cảnh Báo Tự Động
Sau khi Home Assistant tải lại tệp cấu hình, máy chủ Gotify của bạn sẽ được ghép nối với HASS. Để xác minh điều đó, bạn có thể truy cập tab Actions (Hành động) trong Developer tools, chọn biến notify.my_gotify
, và thử gửi một tin nhắn tùy chỉnh. Nếu bạn đã làm theo tất cả các bước đúng cách, Gotify sẽ ngay lập tức hiển thị thông báo đẩy (Push notification).
Cho đến nay, chúng ta mới chỉ kết nối Gotify với HASS, nhưng các tính năng tự động hóa được tích hợp sẵn của Home Assistant mới là trọng tâm của dự án này. Đó là vì tab Automations (Tự động hóa) cho phép bạn xác định các chuỗi kích hoạt – hành động đơn giản cho tất cả các thực thể và thiết bị trong nhà thông minh của bạn. Ví dụ, tôi đã kết nối máy chủ Home Assistant của mình với công tắc thông minh mà tôi sử dụng cho NAS, vì vậy tôi có thể nhận thông báo nếu ai đó vô tình tắt nó (và sau đó “nhắc nhở” họ).
Tài liệu tham khảo:
- Trang chủ Home Assistant:
https://www.home-assistant.io/
- Trang chủ Gotify:
https://gotify.net/