
Das Power Alert -System ist ein Python -Skript, das Ihr Netzwerk auf Stromausfälle überwacht. Es überprüft, ob Ihr Modem und Ihr Router online sind. Wenn dies der Fall ist, wird andere bestimmte Geräte überwacht. Das Skript sendet E -Mail -Benachrichtigungen, wenn Geräte offline gehen oder online wiederkommen und Sie in Ihrem Netzwerkstatus auf dem Laufenden halten.
Empfehlung : Dieses Skript ist besonders nützlich für Systeme, bei denen die Netzwerkinfrastruktur (Modem, Router und Server) von den überwachten Geräten getrennt ist. Es stellt sicher, dass die Überwachung erst beginnt, wenn das Kernnetzwerk voll funktionsfähig ist. Für eine verbesserte Zuverlässigkeit wird empfohlen, mindestens zwei Geräte zur Überwachung zu verwenden: eines über Ethernet und ein anderer über Wi-Fi. Diese Einrichtung hilft sicherzustellen, dass Netzwerkprobleme, die einen Verbindungstyp betreffen, die Erkennung von Netzwerkproblemen nicht verhindern. Getestet auf Raspberry Pi 4.


smtplib , email , locale (enthalten bei Python) E -Mail -Konfiguration:
Das Skript unterstützt das Senden von E -Mails mit verschiedenen SMTP -Servern. Sie können das Skript so konfigurieren, dass Sie Ihren bevorzugten E -Mail -Dienst verwenden, indem Sie die SMTP -Einstellungen anpassen. Hier sind einige Beispiele:
Stellen Sie sicher, dass Sie die Platzhalterwerte durch Ihre tatsächlichen E -Mail -Einstellungen ersetzen:
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 = 587Geräte -IPS:
Legen Sie die IP -Adressen der Geräte fest, die Sie überwachen möchten:
device_ips = [ '192.168.0.23' , '192.168.0.9' ]Konfigurieren Sie die IP -Adressen für Ihr Modem und Router:
modem_ip = '192.168.1.254'
router_ip = '192.168.0.1'Einstellung des Gebietsschale: Das Skript ist so konfiguriert, dass ein Standardgebietsschema für Datum und Uhrformatierung, insbesondere "C", verwendet wird, um ein konsistentes Verhalten in verschiedenen Systemen zu gewährleisten. Wenn Sie ein anderes Gebietsschema benötigen, können Sie die folgende Zeile anpassen:
locale . setlocale ( locale . LC_TIME , 'C' ) # Default locale Führen Sie das Skript aus:
Führen Sie das Skript mit Python aus:
python power_alert . pySkriptverhalten:

Robustheit für die Nutzung des Dienstes: Dieses Skript ist so konzipiert, dass sie als Dienst zuverlässig sind. Es stellt sicher, dass die Überwachungs- und Benachrichtigungsprozesse gegenüber Änderungen der Netzwerkinfrastruktur widerstandsfähig sind. Speziell:
Stellen Sie sicher, dass Sie Netzwerkzugriff auf die angegebenen Geräte und E -Mail -Server haben.
Passen Sie die time.sleep(10) an.
Dieses Projekt ist unter der Apache -Lizenz 2.0 lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.