Compare commits

...

2 Commits

3 changed files with 3 additions and 2 deletions

View File

@@ -13,7 +13,6 @@ services:
MQTT_USERNAME: ${MQTT_USERNAME} MQTT_USERNAME: ${MQTT_USERNAME}
MQTT_PASSWORD: ${MQTT_PASSWORD} MQTT_PASSWORD: ${MQTT_PASSWORD}
MQTT_TOPIC: ${MQTT_TOPIC} MQTT_TOPIC: ${MQTT_TOPIC}
MQTT_CLIENT_ID: wxconnect-docker
# Database Configuration # Database Configuration
DB_TYPE: ${DB_TYPE} DB_TYPE: ${DB_TYPE}

View File

@@ -1,6 +1,7 @@
"""Configuration management for Weather Connect.""" """Configuration management for Weather Connect."""
import os import os
import uuid
from typing import Optional from typing import Optional
from dataclasses import dataclass from dataclasses import dataclass
from dotenv import load_dotenv from dotenv import load_dotenv
@@ -53,7 +54,7 @@ class Config:
username=os.getenv("MQTT_USERNAME"), username=os.getenv("MQTT_USERNAME"),
password=os.getenv("MQTT_PASSWORD"), password=os.getenv("MQTT_PASSWORD"),
topic=os.getenv("MQTT_TOPIC", "weather/+"), topic=os.getenv("MQTT_TOPIC", "weather/+"),
client_id=os.getenv("MQTT_CLIENT_ID", "wxconnect") client_id=os.getenv("MQTT_CLIENT_ID", f"wxconnect-{uuid.uuid4().hex[:8]}")
) )
self.database = DatabaseConfig( self.database = DatabaseConfig(

View File

@@ -66,6 +66,7 @@ class WeatherConnectApp:
logger.info("Configuration loaded successfully", logger.info("Configuration loaded successfully",
mqtt_host=self.config.mqtt.host, mqtt_host=self.config.mqtt.host,
mqtt_client_id=self.config.mqtt.client_id,
db_type=self.config.database.db_type) db_type=self.config.database.db_type)
return True return True