From 428dec85098b4e23ffa5b030dd36bbad4424dc10 Mon Sep 17 00:00:00 2001 From: Eric FELIXINE Date: Mon, 4 May 2026 21:05:50 -0400 Subject: [PATCH] Diagram: IoT sensors connect to all brokers + OpenRemote UI linked (ORM->UI) --- data-flow-diagram.html | 859 ++++++++++++++++++++--------------------- data-flow-diagram.md | 3 + 2 files changed, 427 insertions(+), 435 deletions(-) diff --git a/data-flow-diagram.html b/data-flow-diagram.html index 2c16f4f4..beba0906 100644 --- a/data-flow-diagram.html +++ b/data-flow-diagram.html @@ -1,464 +1,453 @@ - + - - - Smart City Digital Twin - Flux de Données - + + + + data-flow-diagram -
- -
-
-
-

Smart City Digital Twin — Flux de Données

-
-

Martinique • Simulator → Brokers → Context Brokers → Visualization

-
+ +

Smart +City Digital Twin — Diagramme des Flux de Données

+

Vue d’ensemble

+

Ce diagramme illustre le flux complet des données IoT du simulateur +vers les différentes couches de traitement, de stockage et de +visualisation.

+
+

Diagramme Mermaid

+
graph TB
+    SIM[Smart City Simulator]
+    SENS[Capteurs IoT Reels]
+    EMQ[EMQX]
+    MOS[Mosquitto]
+    BUN[BunkerM]
+    ORI[Orion-LD]
+    STE[Stellio]
+    FRO[FROST-Server]
+    ORM[OpenRemote Manager]
+    KC[Keycloak]
+    INF[InfluxDB]
+    PRO[Prometheus]
+    GEO[GeoServer]
+    GRA[Grafana]
+    MAP[MapStore]
+    UI[OpenRemote UI]
 
-    
-    
- - - - - - - - - - - - - - - - - - - - - - - - - 📡 COUCHE 1 : SOURCES DE DONNÉES - - - - - Smart City Simulator - Python • 10 capteurs - MQTT + REST API - - - 📡 COUCHE 2 : MQTT BROKERS - - - - - EMQX - Port 11883 (MQTT) - - - - - Mosquitto - Port 1883 (MQTT) - - - - - BunkerM - Port 1900 (MQTTS) - - - 🔄 COUCHE 3 : CONTEXT BROKERS (NGSI-LD) - - - - - Orion-LD - NGSI-LD - Port 1026 - Entities: Traffic, Air - - - - - Stellio - NGSI-LD - Port 8080 - 14 payloads entities - - - - - FROST-Server - SensorThings API - 21k+ observations - PostgreSQL+Timescale - - - 🏠 COUCHE 4 : PLATEFORME IOT (OpenRemote) - - - - - OpenRemote Manager - Realm: Smart City - 33 assets IoT - Port 8080 + Keycloak - - - - - Keycloak - Auth OpenID - - - 💾 COUCHE 5 : STOCKAGE & MÉTRIQUES - - - - - InfluxDB - IoT Data Bucket - - - - - Prometheus - Metrics + Alerting - - - - - GeoServer - WMS/WFS + PostGIS - - - 📊 COUCHE 6 : VISUALISATION & ANALYSE - - - - - Grafana - Dashboards - Datasources: - InfluxDB, FROST, Orion - - - - - MapStore - Cartographie - Sources: - GeoServer WMS - - - - - OpenRemote UI - Manager Interface - Realm: Smart City - - - - - - MQTT - - - - - - - - NGSI-LD - - - - - - - - REST API - - - - HTTP - - - - Query - - - - - - - - WMS/WFS - - - - DB Sync - - - - API Query - - - - Metrics - - - Légende - - - Source de données - - - MQTT Broker - - - Context Broker - - - IoT Platform - - - Stockage / Métriques - - - Visualisation - - - Flux de données - - - MQTT - - - REST API - - -
- - -
-
-
-
-

Sources & Simulator

-
-
    -
  • • Smart City Simulator (Python)
  • -
  • • 10 capteurs : Traffic, Air, Parking, Noise, Weather, Light
  • -
  • • Intervalle : 10 secondes
  • -
  • • Protocoles : MQTT + REST API
  • -
-
- -
-
-
-

MQTT Brokers

-
-
    -
  • • EMQX : Port 11883 (public)
  • -
  • • Mosquitto : Port 1883 (Traefik)
  • -
  • • BunkerM : Port 1900 (TLS)
  • -
  • • OpenRemote : Port 1883 (interne)
  • -
-
- -
-
-
-

Context Brokers (NGSI-LD)

-
-
    -
  • • Orion-LD : 10 entités NGSI-LD
  • -
  • • Stellio : 14 payloads entités
  • -
  • • FROST-Server : 21k+ observations
  • -
  • • Smart Data Models utilisés
  • -
-
- -
-
-
-

OpenRemote Platform

-
-
    -
  • • Realm : Smart City Martinique
  • -
  • • 33 assets IoT configurés
  • -
  • • Keycloak pour l'authentification
  • -
  • • REST API pour les capteurs
  • -
-
- -
-
-
-

Stockage & Métriques

-
-
    -
  • • InfluxDB : Bucket iot_data
  • -
  • • Prometheus : Metrics brokers
  • -
  • • GeoServer : PostGIS + WMS
  • -
  • • PostgreSQL : OpenRemote + FROST
  • -
-
- -
-
-
-

Visualisation & Analyse

-
-
    -
  • • Grafana : Dashboards (port 3001)
  • -
  • • MapStore : Cartographie WMS
  • -
  • • OpenRemote UI : Manager Smart City
  • -
  • • Datasources : InfluxDB, FROST, Orion
  • -
-
-
- - - -
+ SIM --> EMQ + SIM --> MOS + SIM --> BUN + SENS --> EMQ + SENS --> MOS + SENS --> BUN + SENS -.-> ORM + EMQ --> ORI + EMQ --> STE + EMQ --> FRO + EMQ --> ORM + MOS --> ORM + BUN --> ORM + ORM --> UI + ORM -.-> KC + SIM --> INF + ORI --> GRA + STE --> GRA + FRO --> GRA + ORI -.-> GEO + STE -.-> GEO + FRO -.-> GEO + GEO --> MAP + ORM --> GRA + EMQ -.-> PRO + ORI -.-> PRO + STE -.-> PRO + ORM -.-> PRO +
+

Description des flux

+

1. Génération des +données (Simulator)

+ +

2. Ingestion MQTT +(Brokers)

+ +

3. Context Brokers +(NGSI-LD & SensorThings)

+ +

4. Plateforme IoT +(OpenRemote)

+ +

5. Stockage & +Métriques

+ +

6. Visualisation & +Analyse

+ +
+

Technologies clés

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComposantTechnologiePortStatut
SimulatorPython + paho-mqttInterne✅ Actif
EMQXMQTT Broker11883✅ Connecté
Orion-LDNGSI-LD Broker1026⚠️ À vérifier
StellioNGSI-LD Broker8080⚠️ À vérifier
FROST-ServerSensorThings API8080⚠️ À vérifier
OpenRemoteIoT Platform8080⚠️ 403 (Service Account)
InfluxDBTime Series DB8086✅ Configuré
GrafanaVisualization3001✅ Dashboard créé
GeoServerGeoServer8080⚠️ À intégrer
PrometheusMetrics9090✅ En cours
+
+

Fichiers associés

+ +
+

Dernière mise à jour : 04 Mai 2026
+Projet : Smart City Digital Twin Martinique
+URL Grafana : +http://localhost:3001/d/smartcity-martinique-2026

diff --git a/data-flow-diagram.md b/data-flow-diagram.md index 62da8224..ac7751d8 100644 --- a/data-flow-diagram.md +++ b/data-flow-diagram.md @@ -31,6 +31,8 @@ graph TB SIM --> MOS SIM --> BUN SENS --> EMQ + SENS --> MOS + SENS --> BUN SENS -.-> ORM EMQ --> ORI EMQ --> STE @@ -38,6 +40,7 @@ graph TB EMQ --> ORM MOS --> ORM BUN --> ORM + ORM --> UI ORM -.-> KC SIM --> INF ORI --> GRA