Files
Gestion_sondes/README.md

44 lines
2.1 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
Ce projet permet la **surveillance en temps réel des températures** pour plusieurs chambres froides réparties sur différents sites, avec alertes, interface graphique, et déploiement automatisé.
---
## 🧩 Fonctionnalités principales
- ✅ Relevé de température avec capteurs **DS18B20** et **DHT22**
- ✅ Envoi des valeurs toutes les 5 min sur **serveur MQTT**
- ✅ Analyse des données sur un **VPS avec MySQL**
- ✅ Détection des dépassements de seuils > 30 minutes
- ✅ Génération d'alertes **Email / Telegram**
- ✅ Interface de visualisation **Streamlit** (app.domo91.fr)
- ✅ Supervision via **Supervisor** pour les scripts critiques
- ✅ Déploiement simplifié avec **Gitea + script `deploy.sh`**
---
## 🗂️ Structure du projet
| Fichier | Rôle |
|-----------------------------|----------------------------------------------------------------------|
| `Monitor.py` | Analyse les températures et génère les alertes |
| `Streamlit.py` | Interface web de visualisation (hébergée sur app.domo91.fr) |
| `Cuisine_saclay.py` | Script spécifique au site de Saclay |
| `Cuisine_meudon.py` | Script spécifique à Meudon |
| `Purge_Alertes_saclay.py` | Nettoyage périodique des anciennes alertes |
| `check_supervisor.py` | Vérifie létat des services supervisés |
| `requirements.txt` | Liste des dépendances Python |
| `deploy.sh` | Script de déploiement auto (pull + restart services Supervisor) |
---
## 🖥️ Installation locale (pour dev)
```bash
git clone https://mj91.fr:448/michel/Gestion_sondes.git
cd Gestion_sondes
python -m venv .venv
source .venv/bin/activate # sous Linux/macOS
.venv\Scripts\activate # sous Windows
pip install -r requirements.txt