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
- Kirim pesan apa saja ke bot kamu.
- Buka di browser:
https://api.telegram.org/bot<token_bot_kamu>/getUpdates
- 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! š
0 comments:
Post a Comment