мы настроили raspberry pi для измерения комнатной температуры на сервере и сохранили вывод в текстовом файле в этом формате "Temp: 24.0 C Humidity: 67.0 %"
(обновляется каждые 2 секунды) с помощью скрипта python.
Теперь я ищу код Python для чтения значения температуры (например, 24.0) из текстового файла и отправки мне электронных писем, если условие истинно, как (Temp> 35.0), в противном случае ничего не делать и выйти.
Я новичок в python, поэтому, пожалуйста, помогите мне, мы уже написали код электронной почты и он работает, просто включите запрошенное условие выше в этом коде ниже.
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
fromaddr = "sender@gmail.com"
toaddr = "recipient@gmail.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Alert: Server Room "
body = "Server room current temprature is : "
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "password")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
Эти сценарии будут выполняться с использованием вкладки cron
.