65 lines
2.9 KiB
Python
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"
|