Cách tôi sử dụng Home Assistant để tự động khởi động lại bộ định tuyến và modem

Tác giả T-X, T.M.Hai 12, 2025, 09:00:07 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Rất phù hợp cho các bộ định tuyến thường xuyên bị lỗi.

Bộ định tuyến và modem có thể không đáng tin cậy. Cách tốt nhất là thay thế bất kỳ thiết bị nào hoạt động kém hiệu quả trong chuỗi mạng, nhưng cũng nên có kế hoạch dự phòng cho trường hợp xảy ra sự cố.


Với tính năng tự động hóa đơn giản này, bạn có thể sử dụng máy chủ Home Assistant để khởi động lại modem mà không cần động tay động chân.

1. Những thứ bạn cần cho việc này

Giả sử bạn đã có một máy chủ Home Assistant đang hoạt động ổn định, điều quan trọng nhất bạn cần để tính năng này hoạt động là một ổ cắm thông minh không phụ thuộc vào Wi-Fi. Vì chúng ta đang khởi động lại bộ định tuyến của bạn, các ổ cắm phụ thuộc vào kết nối mạng không dây sẽ không nhận được tín hiệu để bật lại khi quy trình tự động hóa của bạn chạy.

Tôi có một mạng Zigbee sử dụng ổ cắm thông minh IKEA, nhưng bạn cũng có thể sử dụng Matter over Thread, Z-Wave, hoặc thậm chí là ổ cắm thông minh Bluetooth miễn là nó nằm trong phạm vi phủ sóng của bộ chuyển đổi gần đó. Chúng ta sẽ sử dụng ổ cắm thông minh để khởi động lại thiết bị mạng, và bất kỳ ổ cắm thông minh không có Wi-Fi nào cũng sẽ hoạt động miễn là máy chủ của bạn vẫn đang chạy.

Mặc dù không bắt buộc, nhưng việc kết nối cả router và modem (giả sử chúng là hai thiết bị riêng biệt) vào cùng một ổ cắm thông minh thông qua một ổ cắm điện nhiều chân cũng rất tiện lợi. Điều này cho phép bạn khởi động lại cả hai thiết bị chỉ bằng một thao tác duy nhất, và có nghĩa là bạn chỉ cần hy sinh một ổ cắm thông minh. Ngoài ra, bạn cũng có thể cắm cả hai thiết bị vào các ổ cắm riêng biệt và đảm bảo bạn nhắm mục tiêu vào cả hai thiết bị bằng hệ thống tự động hóa của mình.

Sau khi đã ghép nối, dán nhãn chính xác và kết nối các ổ cắm thông minh với thiết bị mạng, đã đến lúc thiết lập mọi thứ.

2. Phát hiện khi kết nối internet của bạn bị gián đoạn

Có một vài cách bạn có thể phát hiện khi kết nối internet của mình không hoạt động bằng Home Assistant. Một số người thích sử dụng dịch vụ giám sát tác vụ định kỳ   Đăng nhập để xem liên kết với các tích hợp đi kèm (có sẵn thông qua Home Assistant Community Store). Cá nhân tôi thì thích cách đơn giản hơn một chút.

Nếu bạn may mắn sở hữu một bộ định tuyến được Home Assistant nhận diện, bạn có thể sử dụng nó. Bộ định tuyến TP-Link Archer AX72 của tôi được tích hợp UPnP/IGD cốt lõi của nền tảng tự động nhận diện và cung cấp hai trình kích hoạt "trạng thái WAN" tiện dụng mà tôi có thể sử dụng trong các tự động hóa.


Để đơn giản hóa hướng dẫn này, tôi đã bỏ qua bước đó và thay vào đó sử dụng thao tác ping đơn giản, hoạt động với hầu hết mọi bộ định tuyến. Miễn là máy chủ Home Assistant của bạn được kết nối với internet, bạn có thể sử dụng thao tác này để kiểm tra trạng thái kết nối. Để an toàn, chúng ta sẽ sử dụng hai yêu cầu ping riêng biệt đến các máy chủ khác nhau để đề phòng trường hợp mất kết nối từ xa.

Để bắt đầu, hãy vào Cài đặt > Thiết bị & dịch vụ và trên tab "Tích hợp", nhấp vào "+ Thêm tích hợp" ở cuối màn hình. Tìm kiếm tích hợp "Ping (ICMP)" và thêm nó. Khi được yêu cầu, hãy nhập 8.8.8.8 làm máy chủ, sau đó hoàn tất.

Cuối cùng, hãy quay lại phần tích hợp Ping (ICMP) và nhấp vào "Thêm dịch vụ", sau đó nhập 1.1.1.1 làm tên máy chủ, rồi "Gửi" và "Bỏ qua và Hoàn tất". Giờ đây, Home Assistant sẽ gửi ping mỗi 30 giây đến máy chủ DNS của Google và Cloudflare.


3. Xây dựng quy trình tự động khởi động lại của bạn

Cuối cùng, hãy bắt đầu xây dựng quy trình tự động hóa của chúng ta. Nhấp vào Cài đặt > Tự động hóa & cảnh, sau đó nhấp vào "+ Tạo tự động hóa" ở cuối màn hình. Nhấn "Tạo tự động hóa mới" khi được nhắc, sau đó nhấp vào "+ Thêm trình kích hoạt" và chọn trình kích hoạt "Thiết bị".

Bạn có thể chọn sử dụng trạng thái kết nối WAN của bộ định tuyến ở đây, nếu có. Nếu không, hãy sử dụng menu "Chọn thiết bị" để chọn một trong hai mục DNS mà chúng ta đã tạo (ví dụ: 1.1.1.1). Trong menu thả xuống "Kích hoạt", hãy chọn "1.1.1.1 bị ngắt kết nối" và sau đó trong mục "Thời lượng", hãy thêm khoảng thời gian bạn muốn trôi qua trước khi mọi thứ được khởi động lại. Tôi đã chọn hai phút để tính đến bất kỳ sự gián đoạn ngắn nào.


Bây giờ, trong phần "Và nếu", hãy nhấp vào "+ Thêm điều kiện" và chọn "Thiết bị" từ danh sách các điều kiện. Sau đó, thêm mục nhập DNS khác mà chúng ta đã tạo (trong trường hợp này là 8.8.8.8). Thay đổi điều kiện thành "8.8.8.8 bị ngắt kết nối" và để trống phần thời gian. Quá trình tự động hóa giờ đây yêu cầu cả hai dịch vụ phải không thể truy cập được trước khi bất kỳ điều gì xảy ra.


Cuối cùng, đã đến lúc tạo trình tự khởi động lại. Trong mục "Tiếp theo thực hiện", hãy nhấp vào "+ Thêm hành động" và chọn "Thiết bị" làm hành động. Bây giờ hãy chọn ổ cắm thông minh được kết nối với bộ định tuyến và modem của bạn (hoặc thêm cả hai riêng biệt nếu bạn muốn) và đảm bảo "Hành động" là "Tắt" (cho cả hai nếu cần). Bạn sẽ cần sử dụng nút "+ Thêm hành động" một lần nữa để thêm ổ cắm thứ hai.

Bây giờ, hãy nhấp vào "+ Thêm hành động" và tìm kiếm "delay" rồi thêm hành động "Chờ một khoảng thời gian". Chỉ định khoảng thời gian bạn muốn thiết bị của mình tắt trước khi trình tự khởi động lại được kích hoạt. Tôi chọn 10 giây, nhưng bạn có thể muốn đợi khoảng 30 giây.

Cuối cùng, sử dụng nút "+ Thêm hành động" để thêm cùng một ổ cắm thông minh (hoặc nhiều ổ cắm) với hành động "Bật" (cho cả hai). Thao tác này sẽ khởi động lại bộ định tuyến của bạn.

Xong rồi! Giờ hãy nhấn "Lưu" ở cuối trang và đặt tên cho quy trình tự động hóa của bạn.


4. Tránh vòng lặp khởi động

Lỗi khởi động lại liên tục có thể xảy ra, trong đó máy chủ Home Assistant của bạn cứ liên tục khởi động lại cho đến khi mọi thứ vẫn ngoại tuyến. Trong quá trình thử nghiệm tự động hóa này (phụ thuộc vào tích hợp Ping (ICMP)), điều này đã không xảy ra. Tự động hóa của tôi yêu cầu các máy chủ phải trực tuyến trở lại trước khi nó được kích hoạt lại.

Nếu bạn nhận thấy máy bị kẹt ở chế độ khởi động lại liên tục, bạn có thể chỉnh sửa quy trình tự động hóa và sử dụng nút "+ Thêm hành động" trong phần "Sau đó thực hiện" để vô hiệu hóa quy trình tự động hóa sau khi gửi lệnh "Bật" ở cuối. Sau đó, bạn có thể tạo một quy trình tự động hóa khác để bật lại chế độ tự động khởi động lại khi cả hai yêu cầu ping đều báo trạng thái "Đã kết nối".

Nếu bộ định tuyến hoặc modem của bạn thường xuyên gặp sự cố, có lẽ đã đến lúc bạn cần thay mới. Tôi nhận thấy hầu hết các bộ định tuyến dành cho người tiêu dùng thường bị hỏng sau vài năm sử dụng, đặc biệt là các bộ định tuyến do nhà cung cấp dịch vụ Internet (ISP) cung cấp.