Initial commit: homelab configs, Docker, Neo4j, voice control, Gitea
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
"""
|
||||
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"
|
||||
Reference in New Issue
Block a user