# ============================================================ # 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__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í ---- PLANNING_HORIZON_HOURS=36 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