Files
homelab-configs/config.py
T

65 lines
2.9 KiB
Python

"""
Configuratie voor de MCP Home Assistant Voice Control applicatie.
Alle instellingen kunnen worden overschreven via omgevingsvariabelen.
"""
import os
from pathlib import Path
# Laad .env bestand als python-dotenv beschikbaar is
try:
from dotenv import load_dotenv
_env_path = Path(__file__).resolve().parent / ".env"
if _env_path.exists():
load_dotenv(_env_path)
except ImportError:
pass
# ── Home Assistant ──────────────────────────────────────────────────────────
HA_URL = os.getenv("HA_URL", "http://192.168.1.235:8123")
HA_TOKEN = os.getenv("HA_TOKEN", "")
# ── Whisper transcriptie ────────────────────────────────────────────────────
# "local" gebruikt faster-whisper (offline, CPU/GPU)
# "openai" gebruikt de OpenAI API (sneller, maar vereist API key)
WHISPER_MODE = os.getenv("WHISPER_MODE", "local")
# Model voor lokale modus: tiny, tiny.en, base, base.en, small, small.en,
# medium, medium.en, large-v3. "base" is een goede balans.
WHISPER_MODEL = os.getenv("WHISPER_MODEL", "base")
# Alleen nodig als WHISPER_MODE="openai"
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
# Rekenapparaat voor faster-whisper: "auto", "cpu", "cuda"
WHISPER_DEVICE = os.getenv("WHISPER_DEVICE", "auto")
# ── Web server ──────────────────────────────────────────────────────────────
WEB_HOST = os.getenv("WEB_HOST", "127.0.0.1")
WEB_PORT = int(os.getenv("WEB_PORT", "8765"))
# CORS origins toegestaan (voor externe frontend hosting)
CORS_ORIGINS = os.getenv("CORS_ORIGINS", "*").split(",")
# ── Neo4j graph database ────────────────────────────────────────────────────
NEO4J_URI = os.getenv("NEO4J_URI", "neo4j://192.168.1.211:49153")
NEO4J_USER = os.getenv("NEO4J_USER", "neo4j")
NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD", "")
# ── PostgreSQL ──────────────────────────────────────────────────────────────
PG_HOST = os.getenv("PG_HOST", "192.168.1.211")
PG_PORT = int(os.getenv("PG_PORT", "5433"))
PG_USER = os.getenv("PG_USER", "mo")
PG_PASSWORD = os.getenv("PG_PASSWORD", "")
PG_DATABASE = os.getenv("PG_DATABASE", "homelab")
# ── Paden ───────────────────────────────────────────────────────────────────
PROJECT_ROOT = Path(__file__).resolve().parent
STATIC_DIR = PROJECT_ROOT / "static"