Files
homelab-configs/config.py
T

65 lines
2.9 KiB
Python
Raw Normal View History

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