""" 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"