# Session Resume — 05 Mai 2026 (Session de 03h03 - 03h45) ## ✅ Réalisé dans cette session ### 1. Corrections critiques du simulateur (simulator.py) - **ENABLE_PULSAR corrigé** : La comparaison `== "1"` échouait car docker-compose envoyait `"true"`. Nouveau code : `.lower() in ("1", "true", "yes", "on")` - **Intervalle temps réel** : Passé de 10s à **1s** (`INTERVAL = 1`) pour un envoi en temps réel - **InfluxDB URL** : Corrigé de `digital-twin-influxdb` vers `smart-city-influxdb` - **Ajout fonctions** : `publish_pulsar()` et `publish_redpanda()` avec threading (asynchrone) - **Debug ajouté** : Traces pour vérifier l'atteinte du code Pulsar ### 2. Docker Compose - **Création** : `docker-compose.yml` principal avec service simulator - **Redpanda** : `redpanda/docker-compose.yml` + `redpanda.yaml` + `start.sh` (mais service bloqué OOM) - **ClickHouse** : `clickhouse/docker-compose.yml` + `config.xml` (Analytique OLAP) - **RisingWave** : `risingwave/docker-compose.yml` (Streaming DB PostgreSQL-compatible) ### 3. Diagramme des flux (data-flow-diagram.md) - **Mermaid** : Ajout des nœuds ClickHouse, RisingWave, Pulsar, Redpanda - **Flux** : Ajout des flèches du simulateur vers ces nouveaux services - **Tableau** : Mise à jour du statut de tous les composants - **Docs** : Mise à jour des sections "Analytique & Streaming" ### 4. Git & Sauvegarde - **Commit** : `01c2be4` — "feat(simulator): real-time (1s), fix ENABLE_PULSAR, add Pulsar/Redpanda publish, fix InfluxDB URL" - **Push** : Vers Gitea (https://gitea.digitribe.fr/eric/smart-city-digital-twin-martinique) - **Fichiers commités** : simulator.py, docker-compose.yml, clickhouse/, risingwave/, redpanda/, data-flow-diagram.md ## 📊 État des services (au moment du crash) | Service | Status | Notes | |---------|--------|-------| | Simulateur | ✅ Actif (1s) | MQTT + Pulsar (code OK, réception KO) | | Pulsar | ⚠️ Debugging | Topics créés manuellement, API /produce renvoie 404 | | Redpanda | ❌ OOM | Container crash en boucle, service marqué "cancelled" | | ClickHouse | ✅ Ajouté | Stack créée, pas encore démarrée | | RisingWave | ✅ Ajouté | Stack créée, pas encore démarrée | | Grafana | ⚠️ No Data | Dashboard `smartcity-martinique-2026` vide | ## ⏳ Reste à faire (Todo List) 1. ✅ ~~Corriger ENABLE_PULSAR~~ (Fait) 2. ✅ ~~Ajouter ClickHouse~~ (Fait) 3. ✅ ~~Ajouter RisingWave~~ (Fait) 4. ✅ ~~Modifier diagramme Mermaid~~ (Fait) 5. ⚠️ **Grafana "No Data"** : Vérifier datasources (InfluxDB, FROST) et requêtes Flux 6. ⚠️ **Pulsar** : Résoudre l'erreur 404 sur l'API produce 7. ⚠️ **Redpanda** : Soit le réparer, soit le remplacer par Kafka simple 8. 📋 **Payloads NGSI-LD** : Vérifier/corriger les formats Orion-LD et Stellio ## 🔗 URLs importantes - **Grafana** : https://grafana.digitribe.fr/d/smartcity-martinique-2026/smart-city-digital-twin-martinique - **Gitea** : https://gitea.digitribe.fr/eric/smart-city-digital-twin-martinique - **Simulateur logs** : `docker logs smart-city-simulator --tail 200` --- *Session crashee à 03h45 (limite d'itérations atteinte). Prochaine session : reprendre à "Grafana No Data".*