Dusan Vojacek c4fe0b713e
Some checks failed
CI and deploy / migration-check (push) Failing after 7m23s
CI and deploy / deploy (push) Has been skipped
Merge: Čistý plánovač Fáze 0-3 + FE výkon/responsivita + LATERAL views
- Ekonomický harness (golden gate, economics report, penalty audit)
- Dekompozice planning_engine → services/planning/ (fasáda, chování beze změny)
- solver_v2 (čisté jádro): +22 % vs v1 na fixtures, řeší Infeasible den
- Shadow porovnání v1 vs v2 zapnuto (PLANNING_ENGINE_COMPARE_ENABLED=true,
  aktivní zůstává v1)
- FE: polling/payload/lazy chunks/2 vlny; responsivní grafy, tap-to-pin tooltip
- DB: vw_latest_inverter/ev_charger → LATERAL (fn_site_full_status 1.7 s → ~0.25 s)
- Dokumentace: docs/refactor-clean-planner.md, changelog, audity, delta-triage skill

Testy: 245 passed, 4 xfailed (zdůvodněné stale), 1 předexistující reg340 fail.
Golden gate 7/7. FE build zelený. Migrace: pouze repeatable (immutability ok).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 14:52:04 +02:00
2026-06-06 22:41:56 +02:00
2026-04-19 14:11:57 +02:00
2026-05-15 23:03:32 +02:00
x
2026-03-20 14:30:03 +01:00

EMS Platform

Systém pro správu energie fotovoltaické elektrárny s baterií, EV nabíječkami a tepelným čerpadlem. Optimalizuje náklady pomocí spotových cen OTE CZ.

Podrobná architektura, datový model a moduly jsou v docs/; stručná orientace pro vývoj je v CLAUDE.md.

Rychlý start

cp .env.example .env
# Uprav .env: DB_PASSWORD, POSTGREST_JWT_SECRET (min 32 znaků)
docker compose up --build -d
# Počkej ~45s na Flyway migrace a start služeb
bash scripts/smoke_test.sh

Inicializace dat (první spuštění)

# 1. Import spotových cen OTE (zítřek v časové zóně lokality)
curl -X POST http://localhost/api/v1/sites/1/prices/import

# 2. PV forecast (Open-Meteo + pvlib → forecast_pv_interval)
curl -X POST http://localhost/api/v1/sites/1/forecast/run

# 3. Spustit optimalizaci (denní plán)
curl -X POST "http://localhost/api/v1/sites/1/plan/run?type=daily"

Ve webovém rozhraní: stránka Plánování a tlačítko Přeplánovat spouští rolling přepočet (vyžaduje již dostupné ceny a forecast v horizontu solveru).

Stack

Komponenta Technologie Port
DB PostgreSQL 16 + TimescaleDB 5432 (mapováno na localhost, interně v síti Docker)
API FastAPI + PostgREST 80 přes Nginx (/api, /rest)
Frontend React + Vite + Tailwind 80
Migrace Flyway (db/migration, db/routines, db/views)

Co ještě nefunguje (před instalací HW)

  • Telemetrie: IP adresy Waveshare (Modbus TCP) doplnit v DB / seedu (db/migration/V003__seed_site_home01.sql a site_endpoint).
  • EV nabíječky: Modbus registry Teltonika zatím často mock / rozpracované.
  • Samsung TČ: Modbus registry pending (mock data).
  • Loxone: nakonfigurovat Virtual Inputs dle docs/loxone-integration.md.

Architektura

Viz docs/02-architecture.md.

Description
No description provided
Readme 19 MiB
Languages
Python 66.9%
TypeScript 19.4%
PLpgSQL 11.9%
Shell 1.4%
JavaScript 0.2%