Wednesday, July 2, 2025

Kirim Notifikasi IP Offline dari OpenWRT ke Telegram

Jika kamu memiliki beberapa perangkat (seperti kamera, HP, ESP32, atau IoT lainnya) yang terkoneksi ke jaringan OpenWRT, kamu bisa membuat sistem notifikasi otomatis ke Telegram jika perangkat-perangkat tersebut offline.

Berikut ini adalah panduan lengkap untuk mengatur skrip pemantauan IP di OpenWRT dan mengirimkan peringatan ke Telegram.


🧰 Apa yang Dibutuhkan?

  • Router dengan OpenWRT
  • Paket curl terinstal
  • Akun Telegram + Bot Token
  • Chat ID (Telegram personal atau grup)

šŸ”§ Langkah 1: Instal curl di OpenWRT

opkg update opkg install curl


šŸ“œ Langkah 2: Buat Script Cek IP

Buat file script baru di OpenWRT: /root/ip_checker.sh

#!/bin/sh

# === KONFIGURASI ===
BOT_TOKEN="123456789:ABCDefghijkLMNOPqrstuvwxyz"   # Ganti dengan token bot kamu
CHAT_ID="987654321"                                # Ganti dengan Chat ID atau grup ID kamu
IP_LIST="192.168.1.10 192.168.1.11 192.168.1.12"    # Daftar IP yang akan dicek
TIMEOUT=2                                          # Timeout ping

# === PROSES ===
OFFLINE_LIST=""

for IP in $IP_LIST; do
    ping -c 1 -W $TIMEOUT $IP >/dev/null 2>&1
    if [ $? -ne 0 ]; then
        OFFLINE_LIST="$OFFLINE_LIST\nšŸ”“ $IP TIDAK TERDETEKSI"
    fi
done

# === KIRIM TELEGRAM JIKA ADA YANG OFFLINE ===
if [ -n "$OFFLINE_LIST" ]; then
    MESSAGE="⚠️ Notifikasi OpenWRT:\nBeberapa IP tidak terdeteksi:\n$OFFLINE_LIST\n\n⏰ $(date)"
    curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" \
         -d "chat_id=$CHAT_ID" \
         -d "text=$MESSAGE" \
         -d "parse_mode=Markdown"
fi

Lalu ubah izin agar bisa dieksekusi:

chmod +x /root/ip_checker.sh

⏰ Langkah 3: Jalankan Otomatis dengan Cron

Edit cron job:

crontab -e

Tambahkan baris berikut (cek tiap 2 jam):

0 */2 * * * /root/ip_checker.sh

✅ Hasil Notifikasi Telegram

Contoh pesan jika ada perangkat yang offline:

⚠️ Notifikasi OpenWRT:
Beberapa IP tidak terdeteksi:
šŸ”“ 192.168.1.11 TIDAK TERDETEKSI
šŸ”“ 192.168.1.12 TIDAK TERDETEKSI

⏰ Fri Jun 21 02:00:01 WIB 2025

šŸ“Œ Cara Mendapatkan Chat ID Telegram

  1. Kirim pesan apa saja ke bot kamu.
  2. Buka di browser:
    https://api.telegram.org/bot<token_bot_kamu>/getUpdates
  3. Lihat chat.id pada data JSON yang muncul.

šŸŽÆ Kesimpulan

Dengan skrip ini, kamu tidak perlu repot mengecek satu per satu perangkat di jaringan. OpenWRT akan secara otomatis memonitor dan memberi notifikasi langsung ke Telegram jika ada perangkat yang offline.

Selamat mencoba! šŸš€

Share

0 comments:

Post a Comment

 

2011 IisBetoQ™ is a registered trademark.

Designed by Templateism | Templatelib. Hosted on Blogger Platform.