<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Servus,<div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On 20. Sep 2017, at 22:20, Andreas Goetz <<a href="mailto:cpuidle@gmail.com" class="">cpuidle@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">...<br class=""><div class=""><br class=""></div><div class="">Ich habs jetzt geschafft den Speicher nicht nur im Json API abzufragen sondern auch im Frontend zum Leben zu erwecken. Unten simulierter Speicherstand für einen 10kWh Speicher der mittels Überschuss und Netzbezug be- und entladen (minimale Entladetiefe 10%) wird:</div><div class=""><br class=""></div><div class=""><span id="cid:99B75EAB-2327-49CB-9FC6-7B46CDC82C5F" class=""><Screen Shot 2017-09-20 at 22.11.38.png></span></div><div class=""><br class=""></div><div class="">Man sieht schön dass 9kWh nutzbar bei mir reichen um einen ganzen Tag zu überbrücken- allerdings muss ich noch ein paar Parameter einbauen, z.B. für die maximale Lade- und Entladeleistung.</div><div class=""><br class=""></div><div class="">Das ist allerdings immer noch zu fies zusammen gehackt als dass ich es veröffentlichen könnte- aber es wird….</div></div></div></blockquote><div class=""><br class=""></div></div>Ich greife das Thema mal wieder auf da ich mich testbarem Code mit großen Schritte nähere.</div><div class=""><br class=""></div><div class="">Hier mal ein neues Beispiel: simulierter Ladestand des Speichers (“Level”), ursprünglicher Netzbezug (“Bezug”) und letztlich verbleibender Netzbezug (“Not delivered”) den der Speicher nicht liefern kann:</div><div class=""><br class=""></div><div class=""><img apple-inline="yes" id="0A76FF6A-8371-45AD-8D6E-20758545E14C" class="" width="320" height="201" src="cid:0B93269D-1CFC-4D34-B6DB-6A336E295E5C@t-mobile.de"></div><div class=""><br class=""></div><div class="">Der Speicher als solcher wird in etc/blocks.json deklariert:</div><div class=""><br class=""></div><div class=""><div class="">{</div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>"battery": {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">            </span>"type": "battery",</div><div class=""><span class="Apple-tab-span" style="white-space:pre">            </span>"capacity": 10000,</div><div class=""><span class="Apple-tab-span" style="white-space:pre">              </span>"minlevel": 0.1,</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>"maxlevel": 1.0,</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>"efficiency": 0.9,</div><div class=""><span class="Apple-tab-span" style="white-space:pre">              </span>// "maxcharge": 1000,</div><div class=""><span class="Apple-tab-span" style="white-space:pre">           </span>// "maxdischarge": 1000,</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>"charge": "lieferung",</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>"discharge": "bezug"</div><div class=""><span class="Apple-tab-span" style="white-space:pre">  </span>}</div><div class="">}</div></div><div class=""><br class=""></div><div class="">Das naive Modell erklärt sich direkt aus den Parametern: Kapazität, Effizienz (2x- laden und entladen), maximale Lade- und Entladeleistung und das wars. Aus den Parametern wird automatisch eine Gruppe erstellt die alle relevanten Ein/Ausgangsdaten enthält.</div><div class=""><br class=""></div><div class="">Im Prinzip gibts damit jetzt testbaren Code. Wenn von Interesse bitte melden.</div><div class=""><br class=""></div><div class="">Viele Grüße, Andreas</div><div class=""><br class=""></div></div></body></html>