Tuesday, May 13, 2025

Cek Perangkat yang Terhubung ke WiFi Rumah dengan OpenWRT + Telegram

🎯 Pantau IP Publik dan Perangkat Terhubung ke WiFi Rumah dengan OpenWRT + Telegram

Punya STB dengan OpenWRT di rumah dan ingin memantau siapa saja yang terhubung ke WiFi, serta mengetahui IP publik rumah kamu dari mana saja? Di artikel ini, saya bagikan cara membuat sistem notifikasi otomatis ke Telegram yang akan memberitahu:

  • ✅ IP publik dari rumah
  • ✅ Daftar perangkat yang terhubung ke WiFi (IP lokal, hostname, dan MAC address)

Dengan kombinasi OpenWRT + Bot Telegram, kamu bisa memantau jaringan rumah seperti admin profesional 😎


🧱 Prasyarat

  • Perangkat OpenWRT (STB, router, dsb)
  • Bot Telegram (dibuat via @BotFather)
  • Akses SSH ke OpenWRT

✳️ Bagian 1 — Kirim IP Publik ke Telegram Otomatis

1. Buat Bot Telegram

  1. Buka @BotFather
  2. Ketik /newbot, beri nama dan username
  3. Simpan TOKEN yang diberikan

2. Dapatkan chat_id Telegram

  1. Kirim pesan ke bot
  2. Buka link berikut (ganti <TOKEN>):
    https://api.telegram.org/bot<TOKEN>/getUpdates
  3. Salin chat.id

3. Script IP Publik

#!/bin/sh

TOKEN="GANTI_DENGAN_TOKEN_BOT"
CHAT_ID="GANTI_DENGAN_CHAT_ID"
CURRENT_IP=$(curl -s ifconfig.me)
LAST_IP_FILE="/tmp/last_ip"

if [ ! -f $LAST_IP_FILE ] || [ "$CURRENT_IP" != "$(cat $LAST_IP_FILE)" ]; then
  echo "$CURRENT_IP" > $LAST_IP_FILE
  curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
    -d "chat_id=$CHAT_ID&text=IP Publik Rumah: $CURRENT_IP"
fi

Jadikan executable:

chmod +x /root/ipcheck.sh

✳️ Bagian 2 — Kirim Daftar Perangkat Terhubung

1. Script Kirim Info Perangkat

#!/bin/sh

TOKEN="GANTI_DENGAN_TOKEN_BOT"
CHAT_ID="GANTI_DENGAN_CHAT_ID"

MSG="<b>📶 Perangkat Terhubung ke WiFi</b>\n\n"

while read line; do
  IP=$(echo "$line" | awk '{print $3}')
  HOST=$(echo "$line" | awk '{print $4}')
  MAC=$(echo "$line" | awk '{print $2}')
  MSG="$MSG<b>• Hostname:</b> $HOST\n<b>  IP:</b> $IP\n<b>  MAC:</b> $MAC\n\n"
done < /tmp/dhcp.leases

curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
  -d "chat_id=$CHAT_ID" \
  -d "text=$MSG" \
  -d "parse_mode=HTML"

⏱️ (Opsional) Jadwalkan via Cron

crontab -e
Tambahkan:
0 */2 * * * /root/cek_perangkat_html.sh
0 */2 * * * /root/ipcheck.sh
Aktifkan cron:
/etc/init.d/cron enable
/etc/init.d/cron restart

Hasil Eksekusi

Hasil dari script akan seperti ini di terima di telegram kita


🧠 Penutup

Dengan sedikit skrip dan bantuan bot Telegram, kamu bisa mengawasi jaringan rumah dari mana pun kamu berada. Entah untuk alasan keamanan, troubleshooting, atau sekadar ingin tahu siapa yang "nebeng" WiFi — ini solusi praktis berbasis OpenWRT yang ringan dan fleksibel.

Selamat mencoba! 💻📲

Share

0 comments:

Post a Comment

 

2011 IisBetoQ™ is a registered trademark.

Designed by Templateism | Templatelib. Hosted on Blogger Platform.