You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
852 B
31 lines
852 B
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# Geef het absolute pad op naar je .env bestand
|
|
env_path = "./.env" # Pas dit pad aan!
|
|
|
|
# Laad de .env bestand expliciet
|
|
load_dotenv(env_path)
|
|
|
|
|
|
def get_db_config():
|
|
"""Haalt de database configuratie op uit de .env bestand."""
|
|
return {
|
|
"host": os.getenv("DB_HOST"),
|
|
"user": os.getenv("DB_USER"),
|
|
"password": os.getenv("DB_PASSWORD"),
|
|
"database": os.getenv("DB_NAME"),
|
|
}
|
|
|
|
|
|
def get_mqtt_config():
|
|
"""Haalt de MQTT configuratie op uit de .env bestand."""
|
|
return {
|
|
"broker": os.getenv("MQTT_BROKER"),
|
|
"port": int(os.getenv("MQTT_PORT")),
|
|
"topic_price": os.getenv("MQTT_TOPIC_PRICE"),
|
|
"topic_costs": os.getenv("MQTT_TOPIC_ELCOST"),
|
|
"username": os.getenv("MQTT_USER"),
|
|
"password": os.getenv("MQTT_PASSWORD"),
|
|
}
|