From 4a0953e8470de27489cd877a5fcc64e3a9c403eb Mon Sep 17 00:00:00 2001 From: Michel Date: Sat, 12 Apr 2025 04:59:55 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=98=20Ajout=20d=E2=80=99un=20README=20?= =?UTF-8?q?complet=20reconstitu=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 43 ++++++++++++++++++++ requirements.txt => Scripts/requirements.txt | 0 2 files changed, 43 insertions(+) create mode 100644 README.md rename requirements.txt => Scripts/requirements.txt (100%) diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c6e41d --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# 🌡️ 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 diff --git a/requirements.txt b/Scripts/requirements.txt similarity index 100% rename from requirements.txt rename to Scripts/requirements.txt