From fa5008bb52a054ea29746e47b9e36877fa47d602 Mon Sep 17 00:00:00 2001 From: 21geem1bif <21geem1bif@hft-stuttgart.de> Date: Thu, 15 May 2025 23:47:52 +0200 Subject: [PATCH] fixed docker-compose --- backend/.env.docker | 4 ++-- backend/stream_processing/mQTTClientHandler.py | 11 +++++++++-- backend/stream_processing/mac_to_room.json | 4 +++- backend/utils/influx.py | 6 ++++++ docker-compose.yaml | 4 ++-- 5 files changed, 22 insertions(+), 7 deletions(-) diff --git a/backend/.env.docker b/backend/.env.docker index 9b6ca8b..0d29546 100644 --- a/backend/.env.docker +++ b/backend/.env.docker @@ -2,7 +2,7 @@ INFLUXDB_URL=http://influxdb2:8086 INFLUXDB_ORG=docs INFLUXDB_BUCKET=co2-test -INFLUXDB_TOKEN=35aKI6fq8SRli6cTmSGgvrqn8t4jYKp-ABgL7HGjwez9rh6YXqEt2F4ZGf_jJ_yATjcE8d4aMlqsmu_VaybTWA== +INFLUXDB_TOKEN=w-Isk1D35T90Srj_auFTxsbksn1zRB5MiNZf6h6RuNdb9-2s9ie5c1488JqoYILKrceVm0LaE5KCN2dXdDM-jA== # MQTT config -MQTT_BROKER_URL=mosquitto +MQTT_BROKER_URL=mosquitto-broker MQTT_TOPIC="co2/#" \ No newline at end of file diff --git a/backend/stream_processing/mQTTClientHandler.py b/backend/stream_processing/mQTTClientHandler.py index 662d547..b9f639d 100644 --- a/backend/stream_processing/mQTTClientHandler.py +++ b/backend/stream_processing/mQTTClientHandler.py @@ -5,10 +5,16 @@ from datetime import datetime import paho.mqtt.client as mqtt from stream_processing import jsonhandler from utils.influx import InfluxDBHelper - +import os class MQTTClientHandler: - MAPPING_FILE_NAME = "backend/stream_processing/mac_to_room.json" + + + MAPPING_FILE_NAME = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + "mac_to_room.json" + ) + MEASUREMENT_NAME = "sensor_data" TAG_ROOM = "room" TAG_MAC = "mac" @@ -83,6 +89,7 @@ class MQTTClientHandler: f"Wrote to InfluxDB: {msg}" ) print(f"Token: {self.influx_writer.get_token()}") + print(f"Url: {self.influx_writer.get_url()}") print(f"Wrote to InfluxDB: {msg}") print(f"Ping: {self.influx_writer.ping()}") except Exception as e: diff --git a/backend/stream_processing/mac_to_room.json b/backend/stream_processing/mac_to_room.json index df09e0a..c185979 100644 --- a/backend/stream_processing/mac_to_room.json +++ b/backend/stream_processing/mac_to_room.json @@ -15,5 +15,7 @@ "TE:ST:TE:ST:TE:ST": "", "AB:CD:EF:12:34:56": "", "a1:b2:c3:d4:e5:f6": "", - "77:88:99:aa:bb:cc": "" + "77:88:99:aa:bb:cc": "", + "test": "", + "aaron": "" } \ No newline at end of file diff --git a/backend/utils/influx.py b/backend/utils/influx.py index 107252e..993e2cb 100644 --- a/backend/utils/influx.py +++ b/backend/utils/influx.py @@ -5,6 +5,7 @@ from influxdb_client.client.write_api import WriteOptions class InfluxDBHelper: def __init__(self, url: str, token: str, org: str, bucket: str): + self.url = url self.token = token self.client = InfluxDBClient(url=url, token=token, org=org) self.bucket = bucket @@ -27,9 +28,14 @@ class InfluxDBHelper: if timestamp: point.time(timestamp, WritePrecision.NS) self.write_api.write(bucket=self.bucket, org=self.org, record=point) + + def get_token(self): return self.token + + def get_url(self): + return self.url def ping(self): return self.client.ping() diff --git a/docker-compose.yaml b/docker-compose.yaml index 1590d69..1200587 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -10,7 +10,7 @@ services: volumes: - ./backend/stream_processing:/app/backend/stream_processing env_file: - - ./backend/.env + - ./backend/.env.docker restart: unless-stopped depends_on: - influxdb2 @@ -23,7 +23,7 @@ services: image: django-backend container_name: django-backend env_file: - - ./backend/.env + - ./backend/.env.docker ports: - "8000:8000" volumes: -- GitLab