
Sistem Peringatan Daya adalah skrip Python yang dirancang untuk memantau jaringan Anda untuk pemadaman listrik. Ini memeriksa apakah modem dan router Anda online. Jika ya, itu mulai memantau perangkat tertentu lainnya. Script mengirimkan pemberitahuan email ketika perangkat berjalan offline atau kembali secara online, membuat Anda diperbarui tentang status jaringan Anda.
Rekomendasi : Script ini sangat berguna untuk sistem di mana infrastruktur jaringan (modem, router, dan server) terpisah dari perangkat yang dipantau. Ini memastikan bahwa pemantauan hanya dimulai setelah jaringan inti beroperasi penuh. Untuk peningkatan keandalan, disarankan untuk menggunakan setidaknya dua perangkat untuk pemantauan: satu terhubung melalui Ethernet dan lainnya melalui Wi-Fi. Pengaturan ini membantu memastikan bahwa masalah jaringan yang mempengaruhi satu jenis koneksi tidak mencegah deteksi masalah jaringan. Diuji pada Raspberry Pi 4.


smtplib , email , locale (disertakan dengan Python) Konfigurasi Email:
Script mendukung pengiriman email menggunakan berbagai server SMTP. Anda dapat mengonfigurasi skrip untuk menggunakan layanan email pilihan Anda dengan menyesuaikan pengaturan SMTP. Berikut beberapa contoh:
Pastikan untuk mengganti nilai placeholder dengan pengaturan email Anda yang sebenarnya:
sender_email = "SENDER_EMAIL"
sender_password = "SENDER_EMAIL_PASSWORD"
receiver_emails = [ "RECEIVER_EMAIL_1" , "RECEIVER_EMAIL_2" ]
smtp_server = "SMTP_SERVER" # e.g., smtp.office365.com for Outlook
smtp_port = 587IPS Perangkat:
Atur alamat IP perangkat yang ingin Anda pantau:
device_ips = [ '192.168.0.23' , '192.168.0.9' ]Konfigurasikan alamat IP untuk modem dan router Anda:
modem_ip = '192.168.1.254'
router_ip = '192.168.0.1'Pengaturan Lokal: Skrip dikonfigurasi untuk menggunakan lokal default untuk pemformatan tanggal dan waktu, khususnya 'C', untuk memastikan perilaku yang konsisten di berbagai sistem. Jika Anda membutuhkan lokal yang berbeda, Anda dapat menyesuaikan baris berikut:
locale . setlocale ( locale . LC_TIME , 'C' ) # Default locale Jalankan skrip:
Jalankan skrip menggunakan Python:
python power_alert . pyPerilaku skrip:

Ketahanan Penggunaan Layanan: Skrip ini dirancang agar dapat diandalkan untuk digunakan sebagai layanan. Ini memastikan bahwa proses pemantauan dan pemberitahuan tangguh terhadap perubahan infrastruktur jaringan. Secara khusus:
Pastikan Anda memiliki akses jaringan ke perangkat dan server email yang ditentukan.
Sesuaikan time.sleep(10) Interval sesuai kebutuhan untuk frekuensi pemantauan Anda.
Proyek ini dilisensikan di bawah Lisensi Apache 2.0 - lihat file lisensi untuk detailnya.