# ============================================================
# EMS Platform – environment proměnné
# Zkopírovat jako .env a doplnit hodnoty
# NIKDY necommitovat .env do gitu!
# ============================================================

# ---- Deploy / přístup k UI (produkce, deploy/docker-compose.yml) ----
# Lokálně na serveru jen přes SSH: nech výchozí (127.0.0.1) – EMS_PUBLIC_BASE může zůstat prázdné (default v compose).
#
# Přístup jen přes WireGuard: na serveru zjisti IP wg0, např. ip -4 addr show wg0
# EMS_FRONTEND_BIND=10.0.0.1              # stejná IP jako wg0 serveru → UI na http://10.0.0.1:8080
# EMS_PUBLIC_BASE=http://10.0.0.1:8080   # musí sedět s URL v prohlížeči (bez koncového /)
# EMS_DB_BIND=10.0.0.1                    # volitelně: Postgres z klienta přes WG (host, port 5432, db ems)
# Volitelně Caddy na wg0: EMS_PUBLIC_BASE=https://ems.internal; frontend bind 127.0.0.1 + reverse_proxy v Caddy.

# ---- PostgreSQL ----
DB_USER=ems_user
DB_PASSWORD=change_me_strong_password
# Limit současných připojení k DB (deploy/docker-compose + kořenové docker-compose). Výchozí v compose je 300.
# POSTGRES_MAX_CONNECTIONS=300
# ---- PostgREST ----
POSTGREST_JWT_SECRET=change_me_jwt_secret_min_32_chars
# PostgREST anonymní role (viz db/migration/V009__postgrest_roles.sql + R__072_z_postgrest_ems_anon_grants.sql).
POSTGREST_ANON_ROLE=ems_anon

# ---- OTE CZ import ----
# Veřejný chart endpoint; kód doplňuje ?report_date=YYYY-MM-DD&time_resolution=PT15M
OTE_API_URL=https://www.ote-cr.cz/cs/kratkodobe-trhy/elektrina/denni-trh/@@chart-data
EUR_CZK_RATE=25.0          # přepočet EUR/MWh → CZK/kWh (EUR/MWh * rate / 1000)

# ---- Weather / Forecast ----
OPEN_METEO_API_URL=https://api.open-meteo.com/v1/forecast

# ---- Loxone ----
LOXONE_USER=admin
LOXONE_PASSWORD=change_me

# ---- Alerty ----
DISCORD_WEBHOOK_URL=  # Discord webhook URL pro alerty, prázdné = vypnuto

# ---- Telemetrie ----
TELEMETRY_POLL_INTERVAL_SEC=60

# ---- Plánování ----
# Délka horizontu (strop OTE + min délka pro rolling): ems.fn_planning_horizon_end v DB, ne env.
PLANNING_HP_MAX_COST_CZK_KWH=3.0   # max Kč/kWh tepla pro spuštění TČ
PLANNING_CHEAP_PRICE_THRESHOLD=0.85
PLANNING_EXPENSIVE_PRICE_THRESHOLD=1.15
PLANNING_ENGINE_VERSION=v1         # v1 = původní planner, v2 = nová policy větev
PLANNING_ENGINE_COMPARE_ENABLED=false # true = spočítat i druhou verzi a uložit comparison do solver_params
