Files
ems/docs/06-open-questions.md

47 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Otevřené otázky a nedořešené body
Tento soubor slouží jako živý seznam věcí které je potřeba rozhodnout před nebo během implementace.
---
## Kritické (blokují implementaci)
- [ ] **Teltonika API vs OCPP** Jaký protokol použít pro komunikaci s EV nabíječkami? OCPP 1.6 je standardní, Teltonika REST API je jednodušší. Rozhodnout před implementací `control.md` EV části.
- [ ] **Kurz EUR/CZK** Fixní hodnota v konfiguraci nebo denní stahování z ČNB API? Ovlivňuje `price_importer.py`.
- [ ] **Azimut a sklon FVE polí** Doplnit přesné hodnoty pro home-01 (pole A). Nutné pro `forecast_service.py`.
- [ ] **GPS souřadnice lokality home-01** Nutné pro Open-Meteo API (lat/lon).
---
## Důležité (neblokují, ale řeší se brzy)
- [ ] **Dvě úrovně min SoC v DB** Dnes jedno `min_soc_percent` (provozní podlaha pro LP i TOU PASSIVE). Budoucí oddělení „tvrdé BMS minimum“ vs „plánovací minimum“ by vyžadovalo nový sloupec nebo politiku per site.
- [ ] **TUV výkon** Je TUV výkon měřitelný zvlášť nebo jen ON/OFF? Pokud jen ON/OFF, použijeme `asset_flexible_device.max_power_w` jako aproximaci.
- [ ] **Pole B (ongridový)** Zahrnout do auditu jako "neřízená výroba"? Nebo ignorovat úplně? Komplikuje audit ale zpřesňuje ho.
- [ ] **PostgREST autentikace** Jaký model? JWT tokeny? Row-level security? (Anon role `ems_anon` je nastavena viz Vyřešeno; produkce může vyžadovat JWT/RLS navíc.)
- [ ] **Backup a obnova** Jak se zálohuje PostgreSQL? pg_dump cron? Replikace? Nutné pro produkci.
---
## Fáze 2 (zatím neřešíme)
- [ ] Více lokalit multi-site UI a správa
- [ ] Solcast jako alternativa k Open-Meteo
- [ ] Intraday OTE ceny
- [ ] Sezónní korekce predikce spotřeby
- [ ] Mobile app / PWA notifikace
- [ ] Integrace s dodavatelem elektřiny pro automatický reporting
---
## Vyřešeno
- **PostgREST anon role:** `ems_anon`, read-only na vybrané views a tabulky (migrace `V009__postgrest_roles.sql` + repeatable `R__z_postgrest_ems_anon_grants.sql` kvůli pořadí Flyway); zápisy přes FastAPI. Compose / `.env`: `POSTGREST_ANON_ROLE=ems_anon`, PostgREST `PGRST_DB_ANON_ROLE`.