🛰️ Gestion des sondes domotiques Domo91

Application de supervision des températures avec :

  • Alertes automatiques (retard > 30 minutes)
  • Visualisation graphique Streamlit
  • Génération de rapports PDF
  • Intégration Gitea + déploiement automatisé
  • Mode test sanitaire manuel via bouton

⚙️ Fonctionnalités principales

  • Lecture de capteurs DS18B20 et DHT22
  • Transmission des données via MQTT
  • Visualisation en Streamlit (accessible via app.domo91.fr)
  • Alertes Telegram / Email / affichage en direct
  • Mise en alerte si dépassement de seuil > 30 minutes
  • Bouton "Forcer une alerte de test" intégré
  • Génération de rapport PDF journalier à la demande
  • Gestion et configuration des sondes dans l'interface

🖼️ Aperçu

Exemple


📁 Structure du projet

Fichier Rôle
domo91.py Interface Streamlit principale
Monitor.py Script en tâche de fond pour la détection dalertes
deploy.sh Script de déploiement depuis Gitea
Cuisine_saclay.py Collecte des températures sur site de Saclay
Cuisine_meudon.py Collecte des températures sur site de Meudon
requirements.txt Dépendances Python à installer

🖥️ Installation locale

git clone https://mj91.fr:448/michel/Gestion_sondes.git
cd Gestion_sondes

# Créer l'environnement virtuel
python -m venv .venv
source .venv/bin/activate   # Linux/macOS
.venv\Scripts\activate    # Windows

# Installer les dépendances
pip install -r requirements.txt

# Lancer Streamlit
streamlit run domo91.py

🔐 Authentification

L'accès est sécurisé par identifiant/mot de passe.
Les superviseurs peuvent :

  • Gérer les sondes et chambres froides
  • Modifier les seuils
  • Ajouter des utilisateurs (à venir)

📦 Déploiement & sauvegarde

  • Déploiement automatisé via deploy.sh (push vers Gitea)
  • Base de données MySQL hébergée sur VPS
  • Historique et alertes conservés par site (Alertes_Saclay, Alertes_Meudon, etc.)

🛠️ À venir

  • Alerte email/SMS en production
  • Programmation dalertes de test mensuelles
  • Interface utilisateur WordPress simplifiée
Description
No description provided
Readme 141 MiB
Languages
Python 70.4%
JavaScript 20.7%
C++ 4.4%
C 2.5%
Cython 1.9%