cb899e91b05a9f2ac495fc71b62dd0c0b3daf4e7
🛰️ 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
📁 Structure du projet
| Fichier | Rôle |
|---|---|
domo91.py |
Interface Streamlit principale |
Monitor.py |
Script en tâche de fond pour la détection d’alertes |
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 d’alertes de test mensuelles
- Interface utilisateur WordPress simplifiée
Description
Languages
Python
70.4%
JavaScript
20.7%
C++
4.4%
C
2.5%
Cython
1.9%