This commit is contained in:
2025-04-22 14:39:34 +02:00
parent 6a2c1ce5d8
commit 749f4f05fb

View File

@@ -1,7 +1,6 @@
# Surveillance continue avec envoi d'alertes par email + log CSV
import mysql.connector
from datetime import datetime, timedelta
import time
import smtplib
from email.mime.text import MIMEText
import pandas as pd
@@ -65,9 +64,9 @@ def surveiller():
WHERE Sonde = %s
ORDER BY Date DESC LIMIT 6
""", (nom_sonde,))
relevés = cursor.fetchall()
releves = cursor.fetchall()
for r in relevés:
for r in releves:
log_entries.append({
"Date": r['Date'],
"Lieu": lieu,
@@ -77,9 +76,9 @@ def surveiller():
"État": "Dépassement" if r['Temperature'] > seuil else "Normal"
})
if len(relevés) == 6:
toutes_hors_seuil = all(r['Temperature'] > seuil for r in relevés)
plus_ancien = relevés[-1]['Date']
if len(releves) == 6:
toutes_hors_seuil = all(r['Temperature'] > seuil for r in releves)
plus_ancien = releves[-1]['Date']
maintenant = datetime.now()
if toutes_hors_seuil and (maintenant - plus_ancien >= timedelta(minutes=30)):
@@ -122,7 +121,8 @@ def surveiller():
# Enregistrer le log
if log_entries:
df_logs = pd.DataFrame(log_entries)
df_logs.to_csv("/home/debian/travail/Logs/monitor.csv", sep=";", index=False)
df_logs.to_csv("/home/debian/travail/Gestion_sondes/logs/monitor.csv", sep=";", index=False)
except Exception as e:
print()
print(f"Erreur : {e}", flush=True)