Skip to content

Fabuuuan/52n_docker_realtimesimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Docker Real-Time Simulation Environment

Dieses Repository stellt eine Docker-basierte Umgebung bereit, in der unterschiedliche Python-Skripte Echtzeitdatenströme innerhalb eines Stadtquartiers simulieren. Die erzeugten Daten werden zunächst in Kafka verarbeitet und anschließend über HiveMQ als MQTT-Stream zur Verfügung gestellt. Zookeeper dient dabei der Koordination eines kleinen Kafka-Clusters, sodass mehrere Simulationen parallel laufen können.

Inhalte des Repository

  • energyconsumption_simulation – generiert stündliche Stromverbrauchsdaten der Wohngebäude
  • mobility_simulation – simuliert ein- und ausfahrende Fahrzeuge an drei Messstellen
  • delivery_simulation – bewegt einen Lieferbot vom Supermarkt hin zu zufällig ausgewählten Gebäuden und zurück
  • *_bridge – leiten Daten aus Kafka an den MQTT‑Broker weiter
  • energyconsumption_consumer – stellt einen einfachen HTTP-Endpunkt zum Mitlesen der Daten bereit
  • mqtt_to_db – schreibt MQTT-Nachrichten in eine TimescaleDB (optional)
  • delivery_webmap – Einfache Webkarte zur Visualisierung der Bot-Bewegungen (optional)

Die zentrale Orchestrierung erfolgt über docker-compose.yml.

Starten der Umgebung

docker-compose up --build

Damit werden alle Images gebaut und sämtliche Container gestartet. Anschließend stehen folgende Dienste bereit:

MQTT-Anbindung

Über eine Bridge werden die in Kafka verarbeiteten Datenströme an HiveMQ weitergeleitet. Relevante Parameter:

  • Broker: hivemq
  • Port: 1883
  • Topics: node-red/stromdaten, node-red/deliverydata, node-red/mobilitydata
  • Format: JSON

Die optional aktivierbare Komponente mqtt_to_db kann sämtliche MQTT-Nachrichten zusätzlich in einer TimescaleDB persistieren. Die Zugangsdaten lassen sich über Umgebungsvariablen konfigurieren (siehe docker-compose.yml).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors