Files
Gestion_sondes/README.md
2025-04-19 08:33:20 +00:00

86 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🛰️ 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](https://dummyimage.com/800x400/cccccc/000000&text=Aperçu+interface+Streamlit)
---
## 📁 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
```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 dalertes de test mensuelles
- Interface utilisateur WordPress simplifiée