MAJ de domo91.py depuis develop

This commit is contained in:
2025-04-18 16:04:56 +02:00
parent 00d9b80925
commit fa3b94191f
2 changed files with 138 additions and 2 deletions

View File

@@ -137,7 +137,59 @@ if st.session_state["authenticated"]:
site_selectionne = st.selectbox("📍 Choisissez un site :", sites_possibles)
else:
site_selectionne = st.session_state["lieu_autorise"]
st.info(f"Site imposé : {site_selectionne}")
# --- SECTION ADMINISTRATEUR : Gestion des sondes du site ---
if st.session_state["role"] == "superviseur":
st.markdown("## 🛠️ Gestion des chambres froides")
try:
conn_admin = mysql.connector.connect(**db_config)
cursor_admin = conn_admin.cursor(dictionary=True)
cursor_admin.execute("SELECT * FROM Chambres_froides WHERE Lieu = %s", (site_selectionne,))
chambres = cursor_admin.fetchall()
if chambres:
for chambre in chambres:
col1, col2, col3 = st.columns([3, 1, 2])
with col1:
st.markdown(f"**{chambre['Sonde']}**")
# --- Toggle ON/OFF
with col2:
etat = st.checkbox("ON", value=(chambre["Etat"] == "ON"), key=f"etat_{chambre['Id']}")
new_etat = "ON" if etat else "OFF"
# --- Contrôle +/- Temp_Max
with col3:
temp_max = chambre["Temp_Max"]
moins, val, plus = st.columns([1, 2, 1])
with moins:
if st.button("", key=f"moins_{chambre['Id']}"):
temp_max -= 1
with val:
st.markdown(f"<div style='text-align:center;font-size:20px'>{temp_max}°C</div>", unsafe_allow_html=True)
with plus:
if st.button("", key=f"plus_{chambre['Id']}"):
temp_max += 1
# Mise à jour si changement détecté
if new_etat != chambre["Etat"] or temp_max != chambre["Temp_Max"]:
cursor_admin.execute(
"UPDATE Chambres_froides SET Etat = %s, Temp_Max = %s WHERE Id = %s",
(new_etat, temp_max, chambre["Id"])
)
conn_admin.commit()
st.success(f"{chambre['Sonde']} mise à jour")
else:
st.info("Aucune chambre froide configurée pour ce site.")
cursor_admin.close()
conn_admin.close()
except Exception as e:
st.error(f"Erreur MySQL (admin) : {e}")
selected_date = st.date_input("📅 Date du relevé", value=date.today())
st.session_state["selected_date"] = selected_date