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 - Blog Technology

Tin mới

Blog Technology

Blog công nghệ VNPT - Hướng dẫn firmware, thủ thuật mạng, AI và công nghệ mới nhất tại Việt Nam.

Post Top Ad

Post Top Ad

Thứ Năm, 7 tháng 5, 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

Tích hợp modem VNPT với Home Assistant — Biến mạng nhà thành Smart Home

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.

🏠 Smart Home · HA 2026.5 · Đã kiểm chứng

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.

#HomeAssistant #VNPT iGate #Smart Home Việt Nam #Bảo mật WiFi #Automation

🤖 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ụ.

🆓
Miễn phí 100%
Không mất phí subscription, không quảng cáo, không giới hạn thiết bị
🔒
Chạy tại nhà (Local)
Dữ liệu không gửi lên cloud, hoạt động kể cả khi mất internet
🔗
Kết nối 3000+ thiết bị
Tích hợp với router, camera, đèn thông minh, cảm biến và hơn thế
📱
Điều khiển qua điện thoại
App iOS và Android miễn phí, giao diện đẹp và dễ dùng
💡 Tại sao dùng Home Assistant thay vì hub thương mại?

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í
⚠️ Lưu ý quan trọng

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 SensorRESTful 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

Tải và cài Home Assistant OS 2026.5
Vào home-assistant.io/installation, tải image cho Raspberry Pi 4, Home Assistant Green, hoặc cài dạng VM. Phiên bản hiện tại là 2026.5 (phát hành 6/5/2026).
Kết nối HA vào mạng nội bộ VNPT
Cắm cáp LAN từ modem iGate vào Raspberry Pi/Green. Truy cập giao diện tại http://homeassistant.local:8123 hoặc IP được cấp (thường là 192.168.1.100).
Cài Nmap Tracker qua UI (cách đúng 2026)
Vào Settings → Devices & Services → Add Integration → tìm "Nmap Tracker". Nhập dải IP 192.168.1.0/24. Không cần sửa configuration.yaml — HA 2026 ưu tiên cấu hình qua UI hoàn toàn.
⚠️ Lưu ý quan trọng — Thay đổi từ HA 2026

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

📄 configuration.yaml — Chỉ tham khảo (ưu tiên dùng UI)
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:

📄 configuration.yaml — Command Line Sensor
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"
✅ Kết quả đạt được

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.

Home Assistant hiển thị danh sách thiết bị trong mạng nội bộ với IP, MAC, hostname và nhà sản xuất
Giao diện Home Assistant thực tế hiển thị danh sách thiết bị trong mạng nội bộ kèm địa chỉ IP, MAC address, hostname và nhà sản xuất — đây là những gì bạn sẽ thấy khi Nmap Tracker quét mạng VNPT iGate (Nguồn: Home Assistant Community)

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.

📄 automations.yaml — Cảnh báo thiết bị lạ (HA 2026)
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)

✅ Thay thế known_devices.yaml — Dùng Entity Registry

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.

Home Assistant gửi thông báo Telegram khi mạng chậm hoặc có thiết bị lạ kết nối WiFi
Ví dụ thông báo Telegram nhận được từ Home Assistant khi xảy ra sự kiện mạng — nguồn: notify.events

Bước 1: Cài Telegram Bot Integration qua UI (cách đúng HA 2026)

🚫 Cú pháp YAML cũ đã DEPRECATED từ HA 2025.11

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.

Tạo Bot Telegram
Mở Telegram, tìm @BotFather → gõ /newbot → đặt tên → nhận API Token
Lấy Chat ID
Gửi tin nhắn cho bot vừa tạo, sau đó mở trình duyệt vào: https://api.telegram.org/bot<TOKEN>/getUpdates — tìm trường "chat":{"id":...}
Cài qua HA UI (HA 2026)
Vào Settings → Devices & Services → Add Integration → tìm "Telegram bot" → nhập API Token → thêm Chat ID. HA sẽ tự tạo entity thông báo cho bạn.
📄 configuration.yaml — Cấu hình Telegram Bot (vẫn dùng được 2026)
# 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

📄 automations.yaml — Thông báo mạng chậm (HA 2026.5)
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
📌 Về Zalo — Thực trạng 2026

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:

📄 Lovelace Dashboard — Giám sát mạng VNPT
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

Post Top Ad