chore: update TODO.md — ODK progress, ChirpStack pw reset, Smart App City arch

This commit is contained in:
Eric FELIXINE
2026-05-26 19:06:07 -04:00
parent 94f74f2dfc
commit 89a821a364

33
TODO.md
View File

@@ -1,6 +1,6 @@
# Smart City Digital Twin — TODO List # Smart City Digital Twin — TODO List
> Dernière mise à jour : 2026-05-28 14:00 > Dernière mise à jour : 2026-05-28 23:00
## ✅ Complété ## ✅ Complété
| ID | Tâche | | ID | Tâche |
@@ -22,17 +22,19 @@
| bunkerm-activate | BunkerM activé dans simulateur + Telegraf | | bunkerm-activate | BunkerM activé dans simulateur + Telegraf |
| superset-deploy | Apache Superset déployé derrière Traefik ✅ | | superset-deploy | Apache Superset déployé derrière Traefik ✅ |
| metabase-deploy | Metabase déployé derrière Traefik ✅ | | metabase-deploy | Metabase déployé derrière Traefik ✅ |
| chirpstack-pw | Password admin réinitialisé → Digitribe972 ✅ |
| smart-app-arch | Architecture Smart App City créée (Beckn + AI + i18n) ✅ |
| odk-build | Images odk-service + odk-nginx rebuildées (Dockerfile complet) ✅ |
## 🔴 En cours ## 🔴 En cours
| ID | Tâche | Notes | | ID | Tâche | Notes |
|----|-------|-------| |----|-------|-------|
| p1-odk | Déployer ODK Central derrière Traefik | Repo cloné dans odk/central/, images locales à builder | | p1-odk | Déployer ODK Central derrière Traefik | Images rebuildées, fix OIDC_CLIENT_SECRET + Sentry vars. Build nginx en cours. |
| p1-or-fix | OpenRemote manager sur bon réseau | Manager sur bridge au lieu de smartcity-shared → unhealthy |
## 🔴 Bloqué ## 🔴 Bloqué
| ID | Tâche | Raison | | ID | Tâche | Raison |
|----|-------|--------| |----|-------|--------|
| p1-or-map | Affichage points carte OpenRemote | En attente fix réseau manager | | p1-or-map | Affichage points carte OpenRemote | Manager sur mauvais réseau (bridge au lieu de smartcity-shared) |
| p4-ditto | Ditto.digitribe.fr | MongoDB localhost hardcodé | | p4-ditto | Ditto.digitribe.fr | MongoDB localhost hardcodé |
| p3-kepler | KeplerGL | Image Docker incomplète | | p3-kepler | KeplerGL | Image Docker incomplète |
@@ -44,17 +46,20 @@
| p1-ngsi | NGSI-LD: validation pipeline (basse priorité) | | p1-ngsi | NGSI-LD: validation pipeline (basse priorité) |
| p0-chirpstack | ChirpStack: login API gRPC-REST | | p0-chirpstack | ChirpStack: login API gRPC-REST |
| p1-thingsboard | Relayer ThingsBoard (si CPU dispo) | | p1-thingsboard | Relayer ThingsBoard (si CPU dispo) |
| smart-app Phase 1 | MVP React Native (dashboard, carte, signalement) |
| smart-app Phase 2 | Transport, Beckn integration, chatbot RAG |
| smart-app Phase 3 | AI Agents, prédictions, réalité augmentée |
## 📝 Notes 2026-05-28 ## 📝 Notes 2026-05-28
- **OpenRemote** : Manager (`gracious_mestorf`) tournait sur réseau `bridge` au lieu de `smartcity-shared` → ne pouvait pas joindre Keycloak. Recréation du container nécessaire. - **ODK** : Les images sont rebuildées avec les DockerFiles complets. Fix appliqué: OIDC_ENABLED=false, Sentry vars ajoutées, client-config.json.template copié, setup-odk.sh patché pour ignorer erreurs envsub.awk (|| true). nginx.dockerfile corrigé (odk.conf.template + client-config.json.template).
- **ODK** : Repo cloné dans `odk/central/`. Images `odk-service:latest` et `odk-nginx:latest` sont locales (à builder avec les Dockerfiles du repo). Enketo secret créé dans `odk-secrets/`. Domaine prévu : `odk.digitribe.fr`. - **ODK env** : DB_POOL_SIZE, SESSION_LIFETIME, OIDC_*, EMAIL_*, SENTRY_*, S3_* ajoutés au docker-compose service.
- **Smart App City** : Architecture créée dans `smart-app-city/`. Stack: React Native + Expo, NestJS + FastAPI, LocalAI + Qdrant (RAG), Beckn Protocol (OTN-DPI), i18n FR/EN/ES/DE.
- **AI Pipeline** : RAG (LocalAI Llama 3.1 70B + Qdrant multilingual-e5), AI Agents (Transport, Tourisme, Services, Environnement).
- **Pipeline données** : Simulateur → EMQX/Mosquitto/BunkerM → Telegraf → InfluxDB → Grafana ✅ - **Pipeline données** : Simulateur → EMQX/Mosquitto/BunkerM → Telegraf → InfluxDB → Grafana ✅
- **Grafana** : Dashboard smartcity-martinique-complete v7 — données confirmées - **Grafana** : Dashboard smartcity-martinique-complete v7 ✅
- **Superset** : https://superset.digitribe.fr ✅ (UP, healthy) - **Superset** : https://superset.digitribe.fr ✅
- **Metabase** : https://metabase.digitribe.fr ✅ (UP, healthy) - **Metabase** : https://metabase.digitribe.fr ✅
- **BunkerM** : Port 1883→1900, dynsec désactivé, auth par password_file - **ChirpStack** : Password admin réinitialisé à Digitribe972 ✅
- **BunkerM Traefik** : https://bunkerm.digitribe.fr (config 27-bunkerm-web.yml corrigée)
- **InfluxDB** : bucket `smartcity`, measurement `mqtt_consumer`, tag `topic` pour le type
## Credentials ## Credentials
- **Contexus**: iotevadmin / Digitribe972 - **Contexus**: iotevadmin / Digitribe972
@@ -63,6 +68,8 @@
- **Redis Contexus**: Digitribe972 - **Redis Contexus**: Digitribe972
- **Telegraf InfluxDB**: token=my-super-token, org=digitribe, bucket=smartcity - **Telegraf InfluxDB**: token=my-super-token, org=digitribe, bucket=smartcity
- **Grafana**: admin / Digitribe972 - **Grafana**: admin / Digitribe972
- **Superset**: admin / Digitribe972 (à configurer au premier accès) - **Superset**: admin / Digitribe972
- **Metabase**: admin@digitribe.fr / Digitribe972 - **Metabase**: admin@digitribe.fr / Digitribe972
- **BunkerM MQTT**: bunker / bunker - **BunkerM MQTT**: bunker / bunker
- **ChirpStack**: admin / Digitribe972
- **ODK**: admin@digitribe.fr / (à configurer au premier accès)