🔁 Restauration des fichiers de travail depuis le commit initial

This commit is contained in:
2025-04-11 09:20:23 +02:00
parent e49adafb7d
commit 6360dff44c
22 changed files with 796 additions and 28 deletions

View File

@@ -8,7 +8,7 @@ import matplotlib.pyplot as plt
import matplotlib.dates as mdates
st.set_page_config(page_title="Domo91 - Surveillance", layout="wide")
st.title("📡 Supervision Températures Multisites")
st.title("📡 Supervision Températures")
# --- Configuration base de données ---
db_config = {
@@ -76,8 +76,6 @@ if st.session_state.get("page") == "analyse_logs":
with st.sidebar:
st.markdown("# 🌡️ **Domo91**")
st.markdown("Monitoring chambres froides industrielles")
st.header("🔐 Connexion")
if not st.session_state["authenticated"]:
login = st.text_input("Nom d'utilisateur")
@@ -112,7 +110,7 @@ if st.session_state["authenticated"]:
try:
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor(dictionary=True)
sites_possibles = ["Saclay", "Meudon"]
sites_possibles = ["Saclay", "Meudon", "Roissy"]
if st.session_state["role"] == "superviseur":
site_selectionne = st.selectbox("📍 Choisissez un site :", sites_possibles)
else:
@@ -129,30 +127,7 @@ if st.session_state["authenticated"]:
df["Date"] = pd.to_datetime(df["Date"])
sondes = sorted(df["Sonde"].unique())
sonde_choisie = st.selectbox("🧪 Choisissez une sonde :", sondes)
df_sonde = df[df["Sonde"] == sonde_choisie].copy()
df_sonde["Heure"] = df_sonde["Date"].dt.hour
# 🕓 Filtres horaires
st.markdown("### 🕒 Filtrer par moment de la journée")
col1, col2, col3 = st.columns(3)
filtre_matin = col1.checkbox("Matin (06h-12h)", value=True)
filtre_apresmidi = col2.checkbox("Après-midi (12h-18h)", value=True)
filtre_nuit = col3.checkbox("Nuit (18h-06h)", value=True)
# Construction du filtre combiné
filtres = []
if filtre_matin:
filtres.append(df_sonde["Heure"].between(6, 11))
if filtre_apresmidi:
filtres.append(df_sonde["Heure"].between(12, 17))
if filtre_nuit:
filtres.append((df_sonde["Heure"] >= 18) | (df_sonde["Heure"] < 6))
if filtres:
filtre_combiné = filtres[0]
for f in filtres[1:]:
filtre_combiné |= f
df_sonde = df_sonde[filtre_combiné]
df_sonde = df[df["Sonde"] == sonde_choisie]
cursor.execute("SELECT Temp_Max FROM Chambres_froides WHERE Lieu = %s AND Sonde = %s", (site_selectionne, sonde_choisie))
seuil = cursor.fetchone()
seuil_temp = seuil["Temp_Max"] if seuil else 10