Đây là bước quan trọng đầu tiên để kết nối Google Assistant vào HASS.
Để kết nối với Google Assistant, việc quan trọng nhất là đưa hệ thống HASS trên Raspberry Pi 3 ra Internet.
Và để thực hiện điều này, việc mở cổng trên modem hoặc router là cần thiết.
Mở cổng mạng tùy thuộc vào loại modem hoặc router và cấu trúc mạng nội bộ của mỗi người.
Dưới đây, tôi sẽ hướng dẫn 2 cách mở cổng thông qua 1 lớp mạng và 2 lớp mạng.
Với Mạng Nội Bộ Có 1 Lớp Mạng
Mạng nội bộ chỉ có 1 lớp mạng, Raspberry Pi kết nối trực tiếp với modem. Tóm lại, giữa Internet và Pi chỉ có modem, không có router nào khác ở giữa.
Trong trường hợp này, việc mở cổng đơn giản hơn rất nhiều.
Bước 1: Truy cập vào trang cấu hình của modem qua default gateway, ví dụ ở đây của tôi là 192.168.1.1. Tài khoản và mật khẩu có thể tìm dưới modem/router hoặc liên hệ nhà mạng để biết.
Bước 2: Tìm đến phần Port Forwarding, một số modem có thể gọi là Forwarding hoặc NAT.
Bước 3: Nhấn add new.. và điền thông tin như sau:
Service port (một số modem có thể gọi là external port): 443
Internal port: 8123 (cổng HASS sử dụng)
IP Address: điền IP của Raspberry Pi vào.
Protocol: UDP/TCP (một số modem có thể ghi là All hoặc Both). Điều này có nghĩa là sử dụng cả 2 giao thức UDP và TCP.
Cuối cùng, nhấn save. Bạn đã mở thành công một cổng.
Mọi người tiến hành tương tự với cổng dưới đây:
Service port: 80
Internal port: 80
Chi tiết về cách tìm đến phần port forwarding của từng loại modem, bạn có thể tìm tại trang https://portforward.com/
Sau khi mở cổng xong, hãy truy cập vào các trang kiểm tra open port như https://portchecker.co/ và nhập cổng 443 rồi nhấn kiểm tra. Nếu port hiện đã mở là thành công.
Lưu ý: Không nên kiểm tra cổng 80 vì dù đã mở thành công, nó vẫn hiển thị là đóng do chưa có dịch vụ nào sử dụng.
Với mạng có 2 lớp
Mạng có 2 hoặc nhiều lớp mạng có nghĩa là Raspberry Pi không kết nối trực tiếp với modem để ra internet mà còn qua thêm 1 hoặc nhiều tầng router khác.
Mô hình có thể giải thích như sau:
Internet ---> Modem ---> Router ---> Pi3
Vì vậy, để Pi3 kết nối với internet, chúng ta cần mở cổng trên cả 2 thiết bị là modem và router.
Bước 1: Forward cổng trên modem trước. Ở bước này, bạn cần forward IP của router qua modem trước (router ở đây có vai trò giống như Pi khi kết nối với modem).
Các thiết lập cổng có một số thay đổi như sau:
External Port: 443
Internal Port: 443 (không phải 8123)
IP Address: IP của router.
Protocol: Both hoặc All
Thực hiện tương tự cho cổng 80.
External port: 80
Internal port: 80
Địa chỉ IP: Địa chỉ IP của Router.
Bước 2: Tiếp tục mở cổng trên Router với các thông số sau:
External Port: 443
Internal Port: 8123
Địa chỉ IP: Địa chỉ IP của Pi3
Giao thức: Both hoặc All
Thực hiện tương tự cho cổng 80.
External Port: 443
Internal Port: 8123
Địa chỉ IP: Địa chỉ IP của Pi3
Bước 3: Lưu lại và kiểm tra cổng mở 443 bằng trang https://portchecker.co/
Lưu ý: Một số modem và router yêu cầu khởi động lại để thay đổi được áp dụng, vì vậy bạn nên khởi động lại modem hoặc router sau khi mở cổng rồi mới kiểm tra cổng mở.
Sau khi đã mở cổng, bạn có thể cài đặt DuckDNS và SSL bằng Add-on Let's Encrypt trên Hass.io.
Hướng dẫn cài đặt DuckDNS và Let's Encrypt sẽ được đăng trong thời gian sắp tới.
Nếu bạn có bất kỳ câu hỏi nào, hãy đặt trong Nhóm Facebook của chúng tôi về nhà thông minh.
Chúc các bạn thành công.