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的许可 - 有关详细信息,请参见许可证文件。