86 lines
2.6 KiB
Markdown
86 lines
2.6 KiB
Markdown
# 🛰️ 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
|
||
|
||
```bash
|
||
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 |