📝 Mise à jour du README avec badges et aperçu Streamlit
This commit is contained in:
53
README.md
53
README.md
@@ -1,43 +1,52 @@
|
|||||||
# 🌡️ Gestion des sondes domotiques
|
# 🌡️ 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é.
|
[](https://python.org)
|
||||||
|
[](https://mj91.fr:448/michel/Gestion_sondes)
|
||||||
|
[](https://mj91.fr:448)
|
||||||
|
|
||||||
|
Application de **surveillance des températures** avec alertes, visualisation Streamlit, et déploiement automatisé via Gitea + Supervisor.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🧩 Fonctionnalités principales
|
## 🧩 Fonctionnalités principales
|
||||||
|
|
||||||
- ✅ Relevé de température avec capteurs **DS18B20** et **DHT22**
|
- 🔍 Lecture de capteurs **DS18B20** et **DHT22**
|
||||||
- ✅ Envoi des valeurs toutes les 5 min sur **serveur MQTT**
|
- 📨 Transmission via **MQTT**
|
||||||
- ✅ Analyse des données sur un **VPS avec MySQL**
|
- 📊 Interface **Streamlit** (app.domo91.fr)
|
||||||
- ✅ Détection des dépassements de seuils > 30 minutes
|
- 🔔 Alertes **email / Telegram** si dépassement > 30 minutes
|
||||||
- ✅ Génération d'alertes **Email / Telegram**
|
- 🧠 Déploiement auto avec **`deploy.sh`**
|
||||||
- ✅ Interface de visualisation **Streamlit** (app.domo91.fr)
|
- 🧾 Stockage SQL sur **MySQL (VPS)**
|
||||||
- ✅ Supervision via **Supervisor** pour les scripts critiques
|
|
||||||
- ✅ Déploiement simplifié avec **Gitea + script `deploy.sh`**
|
---
|
||||||
|
|
||||||
|
## 📊 Exemple de visualisation
|
||||||
|
|
||||||
|
Voici un aperçu d’un graphique dans l’interface Streamlit :
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🗂️ Structure du projet
|
## 🗂️ Structure du projet
|
||||||
|
|
||||||
| Fichier | Rôle |
|
| Fichier | Description |
|
||||||
|-----------------------------|----------------------------------------------------------------------|
|
|-----------------------------|---------------------------------------------------------------------|
|
||||||
| `Monitor.py` | Analyse les températures et génère les alertes |
|
| `Monitor.py` | Analyse de température et alertes |
|
||||||
| `Streamlit.py` | Interface web de visualisation (hébergée sur app.domo91.fr) |
|
| `Streamlit.py` | Interface graphique web |
|
||||||
| `Cuisine_saclay.py` | Script spécifique au site de Saclay |
|
| `Cuisine_saclay.py` | Script capteur pour le site de Saclay |
|
||||||
| `Cuisine_meudon.py` | Script spécifique à Meudon |
|
| `Cuisine_meudon.py` | Script capteur pour Meudon |
|
||||||
| `Purge_Alertes_saclay.py` | Nettoyage périodique des anciennes alertes |
|
| `check_supervisor.py` | Vérifie l’état des scripts supervisés |
|
||||||
| `check_supervisor.py` | Vérifie l’état des services supervisés |
|
| `deploy.sh` | Déploiement auto depuis Gitea (branche `product`) |
|
||||||
| `requirements.txt` | Liste des dépendances Python |
|
| `requirements.txt` | Dépendances Python |
|
||||||
| `deploy.sh` | Script de déploiement auto (pull + restart services Supervisor) |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🖥️ Installation locale (pour dev)
|
## 🧪 Installation locale
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://mj91.fr:448/michel/Gestion_sondes.git
|
git clone https://mj91.fr:448/michel/Gestion_sondes.git
|
||||||
cd Gestion_sondes
|
cd Gestion_sondes
|
||||||
python -m venv .venv
|
python -m venv .venv
|
||||||
source .venv/bin/activate # sous Linux/macOS
|
source .venv/bin/activate # Linux/macOS
|
||||||
.venv\Scripts\activate # sous Windows
|
.venv\Scripts\activate # Windows
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
|
|||||||
Reference in New Issue
Block a user