Summary of changes: - JupyterHub: fix DB path (absolute), Dockerfile cleanup, SimpleLocalProcessSpawner - JupyterHub: user eric created as admin - Hermes Dashboard WebUI + TUI chat service (systemd, localhost:9119, auto-boot) - OR mbtiles: generated Martinique PNG tiles (5690 tiles, 10.9MB) — needs PBF for OR - OR mbtiles: restored original PBF with corrected metadata (world bounds, Martinique center) - OR mapsettings: verified center=[-61,14.5], bounds=Martinique, minZoom=0 - Trino: added node.properties (node.environment=production) — needs restart - TODO.md: updated with current state - session_resume_consolide.md: created (per-session summary)
68 lines
3.1 KiB
Markdown
68 lines
3.1 KiB
Markdown
# Smart City Digital Twin — TODO List
|
|
|
|
> Dernière mise à jour : 2026-06-01 07:00
|
|
|
|
## ✅ Complété (cette session 2026-06-01)
|
|
|
|
| ID | Tâche |
|
|
|----|-------|
|
|
| jupyterhub-fix | JupyterHub DB path fix (absolute path) → healthy ✅ |
|
|
| jupyterhub-user | User eric créé + autorisé dans JupyterHub (admin) |
|
|
| or-map-bounds | OR mbtiles metadata bounds → monde, center → Martinique ✅ |
|
|
| or-map-verify | OR API confirmée: center=[-61,14.5], minZoom=0, bounds=Martinique |
|
|
| hermes-dashboard | Hermes Dashboard WebUI + TUI chat activé (localhost:9119, auto-boot) |
|
|
| git-push | Commit 008f167 pushé sur Gitea |
|
|
|
|
## 🔴 Bloqué / En cours
|
|
|
|
| ID | Tâche | Raison |
|
|
|----|-------|--------|
|
|
| jupyterhub-spawn | Spawn user eric timeout (30s→120s fixé, mais singleuser lent) | Container resource limit? |
|
|
| or-tiles | Carte OR fond gris sur Martinique | mbtiles contient tiles Pays-Bas, pas Martinique |
|
|
| kafka-fix | Kafka restart loop | `zookeeper.connect` manquant |
|
|
| trino-fix | Trino restart loop | `node.environment` null |
|
|
|
|
## ⏳ En attente
|
|
|
|
| ID | Tâche |
|
|
|----|-------|
|
|
| p1-or-restart | Vérifier OR map tiles après remplacement mbtiles Martinique |
|
|
| p1-contexus-60 | Configurer les 60 devices Contexus |
|
|
| p3-analyse | Analyse: GeoMesa + KeplerGL |
|
|
| p1-ngsi | NGSI-LD: validation pipeline (basse priorité) |
|
|
| p0-chirpstack | ChirpStack: login API gRPC-REST |
|
|
| 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-06-01
|
|
|
|
- **86 conteneurs Docker** au total
|
|
- **JupyterHub** : https://jupyter.digitribe.fr — user eric/admin créé, spawn lent
|
|
- **OpenRemote** : https://openremote.digitribe.fr — carte centrée Martinique, dézoom libre (minZoom=0), mais tiles Pays-Bas (fond gris)
|
|
- **Hermes Dashboard** : http://127.0.0.1:9119 (SSH tunnel) — WebUI + TUI chat, auto-boot
|
|
- **OR mbtiles** : metadata bounds monde OK, mais contenu = vector tiles Pays-Bas. Script `scripts/generate_martinique_mbtiles.py` prêt pour génération
|
|
- **Pipeline données** : Simulateur → Mosquitto/BunkerM → Telegraf → InfluxDB → Grafana ✅
|
|
- **Grafana** : Dashboard smartcity-martinique-complete v7 ✅
|
|
- **Superset** : https://superset.digitribe.fr ✅
|
|
- **Metabase** : https://metabase.digitribe.fr ✅
|
|
- **ODK Central** : https://odk.digitribe.fr ✅
|
|
- **MindsDB** : https://mindsdb.digitribe.fr ✅
|
|
|
|
## Credentials
|
|
|
|
- **Contexus**: iotevadmin / Digitribe972
|
|
- **OpenRemote**: admin / Digitribe972
|
|
- **PostgreSQL Contexus**: contexus / Digitribe972
|
|
- **Redis Contexus**: Digitribe972
|
|
- **Telegraf InfluxDB**: token=my-super-token, org=digitribe, bucket=smartcity
|
|
- **Grafana**: admin / Digitribe972
|
|
- **Superset**: admin / Digitribe972
|
|
- **Metabase**: admin@digitribe.fr / Digitribe972
|
|
- **BunkerM MQTT**: bunker / bunker
|
|
- **ChirpStack**: admin / Digitribe972
|
|
- **ODK Central**: efelixine@digitribe.fr / Digitribe972
|
|
- **JupyterHub**: eric / Digitribe972 (admin)
|
|
- **MindsDB**: admin@digitribe.fr / Digitribe972
|