# Banula Overall User/Stakeholder Story
## Ablaufplan Flexabruf
## Opt 1: OLI macht die Flex Optimierung
### Sequence diagram
```sequence
Übertragungsnetzbetreiber(ÜNB) -> CPO (Fraunhofer): Kapazität anfragen (bezgl. \n Zeitscheibe und Leistungsanhebung/ \n Reduktion in kW) (Hash auf BC – OLI)
CPO (Fraunhofer) -> OLI BE: Flexibilität anfragen
OLI BE -> OLI BE: Ablaufplan \n Bereitstellung \n Flex
OLI BE --> CPO (Fraunhofer): Flexangebote auf Ladepunktebene \n (Hash auf BC – OLI)
CPO (Fraunhofer) -> CPO (Fraunhofer): summiert er das Potenzial \n aller Ladepunkte in der \n jeweiligen Zeitscheibe auf \n (Hash auf BC – OLI)
CPO (Fraunhofer) --> Übertragungsnetzbetreiber(ÜNB): maximales Potenzial auf Ladestationebene \n zurückmelden(Hash auf BC – OLI)
note over Übertragungsnetzbetreiber(ÜNB): Flex Quoten Planung
Übertragungsnetzbetreiber(ÜNB) -> CPO (Fraunhofer): Quoten (Menge in kW) \n abrufen(Hash auf BC – OLI)
CPO (Fraunhofer) -> jeden beteiligten Ladepunkt: neue Sollwerte für jede Zeitscheibe \n an den jeweiligen Ladepunkt schicken \n (Hash auf BC – OLI)
Note over jeden beteiligten Ladepunkt: Nach Abschluss des \n angefragten Intervalls
jeden beteiligten Ladepunkt -> CPO (Fraunhofer): tatsächlich erbrachte Leistungen \n durch die Zeitscheibe \n (Hash auf BC – OLI)
CPO (Fraunhofer) -> CPO (Fraunhofer): summiert die tatsächlich \n erbrachte Leistung für den NB auf\n (Hash auf BC – OLI)
```
## Ablaufplan Bereitstellung Flex
### sequence disgram
```sequence
Nutzer -> OLI Move App: Ladevorgang starten (bezgl. Ladeanfordung eingeben)
OLI Move App -> OLI BE: Information übermitteln
OLI BE -> OLI BE: Pairing zwischen EVSE_ID (Ladepunkt) und Nutzer; \n Prüfen ob V2G möglich ist
OLI BE--> OLI Move App: Bestätigen der V2G möglichkeit
OLI Move App -> Nutzer: V2G Option aktivieren
Nutzer --> OLI Move App: V2G teilnehmen bestätigen \n (neu SoC einstellen, z.B. SoC_Ende<SoOC_Start) oder ablehnen
OLI Move App -> OLI BE: neue Ladeanforderung übermitteln
OLI BE -> OLI BE: Baseline wird auf Basis \n des Charging Requests erstellt
note over OLI BE: Flexangebote auf Ladepunktebene \n und Baseline (Durchschnittsleistung bis Lieferende)
OLI BE -> CPO (Fraunhofer): Info weiterübermittelt (Hash auf BC – OLI)
```
## Opt 2: Fraunhofer macht die Flex Optimierung
### Sequence diagram
```sequence
Netzbetreiber(NB) -> CPO (Fraunhofer): Kapazität anfragen (bezgl. \n Zeitscheibe und Leistungsanhebung/ Reduktion \n in kW) (Hash auf BC – OLI)
CPO (Fraunhofer) -> jeden beteiligten Ladepunkt: Flexibilität anfragen
note right of jeden beteiligten Ladepunkt: Wie fraunhofer die Flexibilität rechnen \n ist noch unklar
jeden beteiligten Ladepunkt --> CPO (Fraunhofer): Flexangebote auf Ladepunktebene \n (Hash auf BC – OLI)
CPO (Fraunhofer) -> CPO (Fraunhofer): summiert er das Potenzial \n aller Ladepunkte in der \njeweiligen Zeitscheibe \n auf (Hash auf BC – OLI)
CPO (Fraunhofer) --> Netzbetreiber(NB): maximales Potenzial auf Ladestationebene \nzurückmelden(Hash auf BC – OLI)
Netzbetreiber(NB) -> CPO (Fraunhofer): Quoten (Menge in kW) abrufen \n (Hash auf BC – OLI)
CPO (Fraunhofer) -> jeden beteiligten Ladepunkt: neue Sollwerte für jede \n Zeitscheibe an den \n jeweiligen Ladepunkt schicken \n (Hash auf BC – OLI)
Note over jeden beteiligten Ladepunkt: Nach Abschluss des \n angefragten Intervalls
jeden beteiligten Ladepunkt -> CPO (Fraunhofer): tatsächlich erbrachte Leistungen \ndurch die Zeitscheibe \n (Hash auf BC – OLI)
CPO (Fraunhofer) -> CPO (Fraunhofer): summiert die tatsächlich \n erbrachte Leistung \n für den NB auf \n (Hash auf BC – OLI)
```