Zápisnica zo stretnutia s vedúcim 19.11.2018, tím 06
Čas stretnutia: 9:00-12:20
Miesto stretnutia: FIIT STU
Téma stretnutia: Vylepšenia prototypu a možnosti simulácie
Zápisnicu vypracoval: Bc. František Ďurana
Prítomní:
- Bc. Martin Činčurák
- Bc. Michal Ostrodický
- Bc. František Ďurana
- Bc. Dávid Pavelka
- Bc. Peter Pavlík
- Bc. Richard Mocák
- Bc. Matej Procházka
Neprítomní:
Aplikácia
- postupne aktualizovať demo čo máme zatiaľ vytvorené a stavať na ňom
- model a evidencia prvkov nepotrebuje GUI
- json - názov, autor, čas vytvorenia simulácie a pod. - môže to byť súčasť jsonu alebo samostatne
- ideálne riešenie je, aby všetci používatelia mohli vidieť všetky modely, neobmedzovať používateľovi prezerať len svoje modely
- nepotrebujem tam jednoducho vôbec riešiť používateľov
- ceny netreba najbližšie dva týždne
- vytvoriť GUI rozhranie pre zadanie cenníka v hodinách a dňoch pre týždeň (sviatky pre daný rok budú 8. typ dňa, vytvoriť si ich zoznam v aktuálnom roku)
- stačí v nastaveniach pridať možnosť nastaviť cenník a otvorí sa formulár pre cenník, ktorý sa bude používať globálne
- výsledok simulácie by sa mal uložiť do databázy a potom by sa mal výsledok simulácie načítať z databázy
- obmedzenie na maximálny výkon pre batériu, aby sa nevyčerpala energia hneď
- pri zobrazení konkrétneho prvku bude potrebné ísť na nižšiu úroveň
- riešiť prechody v čase (zimný čas na letný čas a podobne)
- simulácie by mali byť minimálne tabuľkovo oddelené
- výkonové charakteristiky sa nedajú vždy agregovať
- časový rad je dostačujúce uložiť ako pole
- transformátor dať do modelu bez toho aby sa dal zmazať, budem na ňom robiť sumár
- aj transformátor bude v budúcnosti musieť mať parametre, zatiaľ obmedziť len na jeden transformátor pre model
- dať transformátor už na začiatku pri vytvorení modelu a nechať ho tam aj po jeho vyčistení, nesmie mať druhú inštanciu
- víkendy viem určiť zo systému, ale sviatok je viazaný na daný systém
- varovanie, že prvok nie je nikde zobrazený
Simulácia:
- pri batérií sledovať či je úplne nabitá alebo vybitá (dať obmedzenie vybitia na 10%, lebo úplne vybitie nie je vhodné)
- ak chcem riešiť simuláciu aj na spodných úrovniach, treba riešiť aj konkrétne napojenie pre daný prvok s ostatnými prvkami v modeli
- keď sú domy spojené, elektrina z batérie odíde, ak tam nie je žiaden obmedzovač
- batéria môže poskytovať pomerovo podľa toho kto koľko potrebuje, aby sa v prípade veľkého odberu dostalo všetkých bez toho, že by niekoho zvýhodňovala
- nastaviť podľa dňa a hodiny krivku a potom zobraziť výsledok v eurách
- každá inštancia prvku môže mať iný cenník, prvok sa bude naň odkazovať
- pracujeme s tým, že simulačný nástroj nemá vlastné GUI
- vytvoriť simulačné jadro nezávislé tak, aby sa dalo v prípade potreby použiť externé jadro
- simulácia je asynchrónna požiadavka, príde len výsledok - napríklad nejaké id výsledku simulácie
- pri archivácií simulácie sa tá môže napríklad presunúť zo simulačného jadra k nám do databázy
- jednou z možností je po simulácií len zmeniť vlastníka napríklad z engine na používateľa -> premapovanie
- inicializačné podmienky pre simuláciu, napríklad na koľko je na začiatku nabitá batéria (začíname z 0)
- možnosť prerušiť simuláciu (v budúcnosti)
- jednou z možností je určiť aj maximálnu kapacitu RAM, ak budú obmedzenia
- dĺžka koľko časovo trvala simulácia a veľkosť projektu (veľkostné obmedzenie) zobraziť
- zatiaľ stačí len sumárne spočítať a potom to prebehnúť batériou s kontrolou či je nabitá
Alarm:
- domácnosť má nastavenú určitú maximálnu kapacitu, ak ju prekročí, čaká ju pokuta - toto môže byť jedným z výpisov v logoch simulácie
- optimalizácia alarmu pre jeho začiatok a koniec, nie ho len kontinuálne vypisovať (môže to byť samostatný komponent)
- komponent pre zobrazovanie a zachytávanie logov, samotná simulácia to nemusí vedieť
- alarm pre všetky/vybrané inštancie
- pridať možnosť či chcem sledovať určitý parameter a podľa toho zobrazovať alebo nezobrazovať alarmy
- mohla by byť notifikačná vrstva pre jednotlivé typy alarmov - hudba budúcnosti