power alert
1.0.0

電源警報系統是一個python腳本,旨在監視您的網絡停電。它檢查您的調製解調器和路由器是否在線。如果是,它將繼續監視其他指定的設備。當設備離線或返回在線時,腳本將發送電子郵件通知,使您了解網絡狀態。
建議:此腳本對於網絡基礎架構(調製解調器,路由器和服務器)與受監視設備分開的系統特別有用。它可以確保僅在核心網絡完全運行後才開始監視。為了提高可靠性,建議使用至少兩個設備進行監視:一種通過以太網連接,另一個通過Wi-Fi連接。此設置有助於確保影響一種連接類型的網絡問題不會阻止檢測網絡問題。在覆盆子PI 4上進行了測試。


smtplib , email , locale (隨附Python) 電子郵件配置:
該腳本支持使用各種SMTP服務器發送電子郵件。您可以通過調整SMTP設置來配置腳本以使用首選的電子郵件服務。這裡有一些例子:
確保用您的實際電子郵件設置替換佔位符值:
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 = 587設備IPS:
設置要監視的設備的IP地址:
device_ips = [ '192.168.0.23' , '192.168.0.9' ]為您的調製解調器和路由器配置IP地址:
modem_ip = '192.168.1.254'
router_ip = '192.168.0.1'語言環境設置:該腳本配置為使用默認語言環境,以用於日期和時間格式,特別是“ C”,以確保在不同系統之間進行一致的行為。如果您需要其他地方,則可以調整以下行:
locale . setlocale ( locale . LC_TIME , 'C' ) # Default locale 運行腳本:
使用Python執行腳本:
python power_alert . py腳本行為:

服務使用的魯棒性:此腳本旨在可靠用作服務。它確保監視和通知過程對網絡基礎架構的變化有彈性。具體來說:
確保您可以網絡訪問已指定的設備和電子郵件服務器。
根據需要調整time.sleep(10)間隔。
該項目已根據Apache許可證2.0的許可 - 有關詳細信息,請參見許可證文件。