Modem VNPT iGate của bạn có thể làm nhiều hơn bạn nghĩ — không chỉ phát WiFi, không chỉ kết nối Internet. Kết hợp với Home Assistant, chiếc modem đang nằm trong góc nhà bạn có thể trở thành trung tâm điều khiển smart home hoàn chỉnh mà không cần bỏ ra hàng triệu đồng mua hub chuyên dụng.
Bài viết này hướng dẫn bạn từng bước: lấy dữ liệu từ modem iGate VNPT vào Home Assistant, tự động cảnh báo khi có thiết bị lạ kết nối WiFi, và thiết lập automation gửi thông báo qua Telegram/Zalo khi mạng chậm — tất cả hoàn toàn miễn phí, không cần kỹ thuật cao.
Từ khóa: tích hợp modem VNPT home assistant, smart home không cần hub, iGate GW040 home assistant, tự động hóa mạng nhà VNPT, cảnh báo thiết bị lạ kết nối WiFi 2026.
Tích hợp modem VNPT với Home Assistant — Biến mạng nhà thành Smart Home không cần hub đắt tiền
Hướng dẫn cập nhật tháng 5/2026 (Home Assistant 2026.5): kết nối iGate GW040/GW020 với HA, theo dõi thiết bị kết nối, cảnh báo xâm nhập WiFi và automation Telegram — hoàn toàn miễn phí, dùng UI mới nhất không cần sửa YAML thủ công.
- Home Assistant là gì? Giải thích cho người không rành kỹ thuật
- Chuẩn bị: Những gì bạn cần trước khi bắt đầu
- Lấy thông tin từ modem VNPT iGate vào Home Assistant
- Tự động cảnh báo khi có thiết bị lạ kết nối WiFi
- Automation: Mạng chậm → gửi thông báo Telegram/Zalo
- Mẹo bảo mật bổ sung cho modem VNPT
- Kết luận
🤖 Home Assistant là gì? Giải thích cho người không rành kỹ thuật
Hãy tưởng tượng Home Assistant như một "não bộ" trung tâm cho ngôi nhà của bạn. Thay vì phải mở 5 ứng dụng khác nhau để điều khiển bóng đèn, camera, điều hòa, hay theo dõi mạng WiFi — bạn chỉ cần một nơi duy nhất để quản lý tất cả.
Home Assistant là phần mềm mã nguồn mở, hoàn toàn miễn phí, chạy ngay tại nhà bạn (local) mà không cần phụ thuộc vào đám mây hay server nước ngoài. Điều này có nghĩa là dữ liệu của bạn không đi đâu cả — bảo mật hơn, nhanh hơn, và không bao giờ bị ngắt dịch vụ.
Các hub smart home như SmartThings, Apple HomeKit hay Google Home thường yêu cầu thiết bị tương thích riêng và tốn phí. Home Assistant chạy trên Raspberry Pi (~700.000đ) hoặc thậm chí một chiếc máy tính cũ, tích hợp được với modem VNPT sẵn có của bạn — tiết kiệm hàng triệu đồng.
🛠️ Chuẩn bị: Những gì bạn cần trước khi bắt đầu
Trước khi bắt tay vào tích hợp, hãy đảm bảo bạn có đủ những thứ sau đây. Hầu hết đều đã có sẵn hoặc rất dễ chuẩn bị:
| Thứ cần chuẩn bị | Chi tiết | Chi phí |
|---|---|---|
| Modem VNPT iGate | GW040, GW040-H, GW040-NS, GW020-H đều được | ✔ Đã có sẵn |
| Home Assistant OS 2026.5 | Phiên bản mới nhất (tháng 5/2026) — tải tại home-assistant.io | Miễn phí |
| Raspberry Pi 4 (2GB+) hoặc HA Green | Hoặc dùng máy tính cũ/VM. Home Assistant Green là thiết bị chính thức của Nabu Casa, cắm vào là chạy | ~700.000đ – 1.500.000đ |
| Địa chỉ IP modem | Mặc định: 192.168.1.1 (iGate GW040) | ✔ Miễn phí |
| Tài khoản Telegram | Để nhận thông báo automation — cách đơn giản và ổn định nhất 2026 | ✔ Miễn phí |
Modem VNPT iGate mặc định không bật SNMP hay API công khai. Trong bài này, chúng ta sẽ dùng phương pháp scraping trang quản trị modem (192.168.1.1) qua integration Command Line Sensor và RESTful Sensor của Home Assistant — không cần can thiệp firmware.
📡 Lấy thông tin từ modem VNPT iGate vào Home Assistant
Modem iGate lưu trữ danh sách thiết bị kết nối tại trang quản trị nội bộ. Chúng ta sẽ dùng tính năng Device Tracker của Home Assistant kết hợp với Nmap Scanner để quét mạng nội bộ và nhận diện thiết bị.
Bước 1: Cài đặt Home Assistant và cài Nmap Tracker qua UI
Kể từ HA 2026, legacy device tracker API qua YAML đã bị deprecated (thông báo tháng 4/2026). File known_devices.yaml cũng không còn dùng được. Tất cả thiết bị giờ được quản lý trong Entity Registry trên UI tại Settings → Devices & Services. Code YAML bên dưới chỉ mang tính tham khảo cấu trúc — ưu tiên dùng UI.
Tham khảo: cấu hình Nmap nếu vẫn dùng YAML
device_tracker:
- platform: nmap_tracker
hosts: 192.168.1.0/24
consider_home: 180 # Thay thế home_interval từ HA cũ
exclude:
- 192.168.1.1 # Bỏ qua modem iGate
- 192.168.1.100 # Bỏ qua chính máy HA
scan_options: " --privileged -sn"
interval_seconds: 60 # Quét mỗi 60 giây
Bước 2: Đọc số thiết bị kết nối từ iGate qua RESTful Sensor
Modem iGate GW040 cho phép đăng nhập và xem danh sách DHCP client tại 192.168.1.1. Chúng ta dùng Command Line Sensor để chạy lệnh curl lấy dữ liệu này mỗi 60 giây:
sensor:
- platform: command_line
name: "Số thiết bị kết nối WiFi"
command: >
curl -s --cookie "sessionid=YOUR_SESSION"
http://192.168.1.1/cgi-bin/info.cgi?page=wireless_clients
| grep -o '"mac"' | wc -l
scan_interval: 60
unit_of_measurement: "thiết bị"
icon: mdi:wifi
- platform: command_line
name: "Tốc độ Download VNPT"
command: "curl -s http://192.168.1.1/cgi-bin/status | python3 -c \"import sys,json;d=json.load(sys.stdin);print(d.get('wan_download_rate',0))\""
scan_interval: 30
unit_of_measurement: "Mbps"
Sau khi cấu hình xong, dashboard Home Assistant của bạn sẽ hiển thị: số thiết bị đang kết nối WiFi, tốc độ download/upload thực tế, trạng thái kết nối WAN — tất cả cập nhật tự động theo thời gian thực.
🚨 Tự động cảnh báo khi có thiết bị lạ kết nối WiFi
Đây là tính năng được nhiều người dùng yêu thích nhất. Khi có một thiết bị chưa từng xuất hiện trước đây kết nối vào mạng WiFi nhà bạn, Home Assistant sẽ lập tức gửi cảnh báo đến điện thoại của bạn.
Cách hoạt động
Home Assistant duy trì một danh sách "thiết bị đã biết" (known_devices.yaml). Bất kỳ địa chỉ MAC nào mới xuất hiện trên mạng 192.168.1.0/24 mà chưa có trong danh sách này đều được đánh dấu là thiết bị không xác định và kích hoạt automation.
alias: "⚠️ Phát hiện thiết bị lạ kết nối WiFi"
description: "Gửi thông báo khi có thiết bị chưa được đặt tên/theo dõi"
trigger:
- platform: event
event_type: device_tracker_new_device
condition: []
action:
- service: telegram_bot.send_message
data:
target: YOUR_CHAT_ID
message: >
🚨 CẢNH BÁO: Thiết bị mới xuất hiện trên mạng!
📱 Tên: {{ trigger.event.data.host_name | default('Không xác định') }}
🔑 MAC: {{ trigger.event.data.mac }}
🕐 Thời gian: {{ now().strftime('%H:%M %d/%m/%Y') }}
➡️ Kiểm tra: http://192.168.1.1
- service: persistent_notification.create
data:
title: "Thiết bị mới phát hiện!"
message: "MAC: {{ trigger.event.data.mac }} lúc {{ now().strftime('%H:%M') }}"
mode: parallel
Quản lý thiết bị gia đình qua Entity Registry (cách đúng 2026)
Từ HA 2026, không còn dùng known_devices.yaml. Thay vào đó, vào Settings → Devices & Services → Entities, lọc theo Nmap Tracker → chọn từng thiết bị → đặt tên thân thiện (ví dụ: "iPhone của ba Nam", "Laptop mẹ Lan"). Thiết bị nào chưa đặt tên sẽ bị HA đánh dấu là "chưa xác định" và kích hoạt cảnh báo.
📲 Automation: Mạng chậm → Gửi thông báo Telegram/Zalo
Một trong những phàn nàn phổ biến nhất của người dùng VNPT là mạng chậm vào giờ cao điểm mà không biết. Với automation này, bạn sẽ nhận thông báo ngay lập tức khi tốc độ mạng giảm xuống dưới ngưỡng bạn đặt ra.
Bước 1: Cài Telegram Bot Integration qua UI (cách đúng HA 2026)
Cú pháp notify: - platform: telegram trong configuration.yaml đã bị đánh dấu deprecated và sẽ bị xóa hoàn toàn. Bài viết này dùng phương pháp mới qua UI — đúng với HA 2026.5.
https://api.telegram.org/bot<TOKEN>/getUpdates — tìm trường "chat":{"id":...}# Nếu muốn cấu hình qua YAML (vẫn hoạt động, nhưng UI được khuyên dùng)
telegram_bot:
- platform: polling
api_key: !secret telegram_bot_token
allowed_chat_ids:
- !secret telegram_chat_id # Chat ID của bạn
Automation: Cảnh báo mạng chậm
alias: "📶 Mạng VNPT chậm — Gửi cảnh báo Telegram"
trigger:
- platform: numeric_state
entity_id: sensor.toc_do_download_vnpt
below: 10 # Ngưỡng: dưới 10 Mbps là chậm
for:
minutes: 2 # Phải chậm liên tục 2 phút
condition:
- condition: time
after: "07:00:00"
before: "23:00:00" # Chỉ cảnh báo ban ngày
action:
# Cách mới HA 2026: dùng telegram_bot.send_message thay vì notify.telegram_bot
- service: telegram_bot.send_message
data:
target: !secret telegram_chat_id
message: >
📶 MẠNG VNPT ĐANG CHẬM!
⬇️ Tốc độ hiện tại: {{ states('sensor.toc_do_download_vnpt') }} Mbps
🕐 Thời gian: {{ now().strftime('%H:%M ngày %d/%m/%Y') }}
💡 Thử: Tắt/mở modem hoặc gọi 18001091 báo hỏng
📊 Số thiết bị đang dùng: {{ states('sensor.so_thiet_bi_ket_noi_wifi') }}
mode: single
max_exceeded: silent
Zalo vẫn chưa có integration chính thức với Home Assistant tính đến tháng 5/2026. Cách phổ biến nhất hiện tại là dùng Zalo OA Webhook nếu có tài khoản Zalo Official Account, hoặc sử dụng n8n/Make (Integromat) làm cầu nối. Telegram được khuyên dùng vì đơn giản, ổn định, và có integration chính thức trong HA 2026.5.
Dashboard theo dõi mạng VNPT trực quan
Sau khi cấu hình xong, bạn có thể tạo một dashboard đẹp trong Home Assistant để theo dõi toàn bộ trạng thái mạng nhà mình:
title: "🏠 Mạng Nhà VNPT"
views:
- title: Tổng quan mạng
cards:
- type: entities
title: "📡 Trạng thái modem iGate"
entities:
- entity: sensor.so_thiet_bi_ket_noi_wifi
name: Thiết bị đang kết nối
- entity: sensor.toc_do_download_vnpt
name: Tốc độ Download
- entity: binary_sensor.ket_noi_wan
name: Trạng thái Internet
- type: history-graph
title: "📈 Tốc độ mạng 24h qua"
entities:
- entity: sensor.toc_do_download_vnpt
🔐 Mẹo bảo mật bổ sung cho modem VNPT
Khi đã có Home Assistant giám sát mạng, đây là lúc bạn nên kết hợp thêm một số biện pháp bảo mật tăng cường cho modem iGate VNPT:
| Biện pháp bảo mật | Mức độ bảo vệ | Khó thực hiện? |
|---|---|---|
| Đổi mật khẩu admin modem (không dùng admin/admin) | 🛡️ Rất quan trọng | ✔ Dễ |
| Ẩn tên WiFi (SSID) — không broadcast | 🛡️ Trung bình | ✔ Dễ |
| Bật MAC Address Filtering | 🛡️ Cao | ⚠️ Vừa phải |
| Tắt WPS (Wi-Fi Protected Setup) | 🛡️ Rất quan trọng | ✔ Dễ |
| Tắt Remote Management từ WAN | 🛡️ Cao | ✔ Dễ |
| Cập nhật Firmware modem định kỳ | 🛡️ Rất quan trọng | ✔ Dễ |
🎯 Kết luận
Tích hợp modem VNPT iGate với Home Assistant 2026.5 không phức tạp như bạn nghĩ. Chỉ với một Raspberry Pi nhỏ (hoặc Home Assistant Green) và vài giờ cấu hình qua UI hoàn toàn — không cần sửa file YAML thủ công như các bài hướng dẫn cũ — ngôi nhà của bạn sẽ có:
✅ Theo dõi thiết bị kết nối WiFi theo thời gian thực
✅ Cảnh báo tức thì khi có thiết bị lạ xâm nhập mạng
✅ Thông báo Telegram/Zalo khi mạng VNPT bị chậm
✅ Dashboard trực quan giám sát toàn bộ hạ tầng mạng nhà
Quan trọng hơn, tất cả điều này chạy hoàn toàn tại nhà, không phụ thuộc dịch vụ đám mây nước ngoài, và hoàn toàn miễn phí. Đây chính là sức mạnh của mã nguồn mở kết hợp với thiết bị sẵn có.
💬 Bạn đã thử tích hợp Home Assistant chưa?
Chia sẻ kinh nghiệm hoặc câu hỏi của bạn trong phần bình luận bên dưới.
🏠 Xem thêm tại Blog Technology

Không có nhận xét nào:
Đăng nhận xét