# Session Resume - 2026-05-26

## Résumé de la session

### Problème initial
- La gateway avait planté, reprise du projet Smart City Digital Twin Martinique

### Tâches réalisées

#### 1. Dashboard Grafana GeoMap en temps réel ✅
- **URL** : `https://grafana-sct.digitribe.fr/d/geosmart-city-2026/smart-city-geomap-temps-reel`
- **Dashboard UID** : `geosmart-city-2026`
- **Composants** :
  - Panel **Geomap** (carte des capteurs Martinique) via PostGIS
  - Panel **Time-series** NO₂ et humidité via InfluxDB
  - Panels **Gauge** pour batterie, température, O₃, CO
  - Rafraîchissement : 10s

#### 2. Sources de données Grafana configurées ✅
- **PostGIS-SmartCity** (ID=30, UID=`a9b60854-60c5-4c86-bb0b-d98852df0c89`)
  - Hôte : `postgis-smartcity:5432`
  - Base : `smartcity`
  - User : `grafana` (accès SELECT uniquement, trust auth depuis réseau Docker)
  - Connecté au réseau `smartcity-shared`
- **InfluxDB-SmartCity-Correct** (UID=`dd1bfc24-de9d-4c23-8a3c-151d153f8169`)
  - Bucket : `smartcity`, Org : `digitribe`
  - Données : `mqtt_consumer` mesure avec champs `no2_ugm3`, `co_mgm3`, `humidity_percent`, `o3_ugm3`, `battery_level`, `temperature_c`
  - Topics : `smartcity/airquality/1` à `smartcity/airquality/10`

#### 3. PostGIS - Configuration ✅
- Utilisateur `grafana` créé avec accès SELECT sur toutes les tables
- `pg_hba.conf` modifié pour accepter les connexions `trust` depuis les réseaux Docker
- Réseau `connecté au container Grafana (`docker network connect smartcity-shared grafana_stack-grafana-1`)
- Table `public.sensors` contient 30+ capteurs avec coordonnées (lat/lon en SRID 4326)

#### 4. Geomap Plugin ✅
- Plugin `geomap` déjà installé et activé dans Grafana
- Carte centrée sur Fort-de-France (lat=14.6164, lon=-61.07, zoom=12)

#### 5. ChirpStack - Préparation ⚠️
- REST API : ajouté flag `--cors-origins="*"` dans docker-compose
- Broker MQTT de ChirpStack (`chirpstack-mosquitto-1:1883`) accessible depuis le simulateur
- **À faire** : Créer application/devices via UI ChirpStack + configurer le simulateur

#### 6. Git ✅
- Commit `7643d88` : "Add GeoMap dashboard + ChirpStack REST API config"
- Push en attente (Gitea 502)

### Prochaines étapes
1. **ChirpStack** : Créer application et devices via UI (`https://chirpstack.digitribe.fr`)
2. **Simulateur** : Configurer l'envoi de données vers ChirpStack (MQTT ou API REST)
3. **Gitea** : Pusher le commit quand le serveur sera accessible
4. **BemServer** : Déployer via docker-compose (repo déjà cloné dans `~/smart-city-digital-twin-martinique/bemserver/`)

### Commandes utiles
```bash
# Accéder au dashboard Grafana
open https://grafana-sct.digitribe.fr/d/geosmart-city-2026/smart-city-geomap-temps-reel

# Vérifier les données InfluxDB
docker exec smart-city-influxdb influx query 'from(bucket: "smartcity") |> range(start: -5m) |> filter(fn: (r) => r._field == "no2_ugm3") |> limit(n: 5)' --org digitribe

# Vérifier PostGIS
docker exec postgis-smartcity psql -U grafana -d smartcity -c "SELECT s.name, ST_Y(s.location::geometry), ST_X(s.location::geometry) FROM public.sensors s LIMIT 5;"

# Pousser le commit quand Gitea est up
cd ~/smart-city-digital-twin-martinique && git push
```
