<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="">Ich schaue mir- endlich- mal an. Auch ein paar der EntityDefinitions müssen korrigiert werden. Update folgt hier.<div class=""><br class=""></div><div class="">Viele Grüße, Andreas</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 27 Jul 2016, at 18:49, Matthias Kammerer <<a href="mailto:kammererm@gmail.com" class="">kammererm@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Stimmt... kann man tatsächlich weglassen und ist vermutlich sogar besser so. Ansonsten müsste ich auch nochmal korrigieren: <br class=""><br class="">                                tuples.unshift([entity.data.from, 1, 1]); // add new first ts<br class="">                                tuples[<b class="">0</b>][1] = tuples[<b class="">1</b>][1];<br class=""><br class=""></div><div class="">Was ich mir noch zutrauen würde, wäre neben "Steps" ein "Steps-before" einzuführen, also auswählbar über "Style". Wäre das eine akzeptable Lösung?<br class=""><br class=""></div><div class="gmail_extra">Gruß<br clear="all" class=""><div class=""><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><span style="color:rgb(153,153,153)" class=""></span><br class=""><div class=""><div class=""><br class=""></div></div></div></div></div>
<br class=""><div class="gmail_quote">Am 27. Juli 2016 um 17:45 schrieb Andreas Götz <span dir="ltr" class=""><<a href="mailto:cpuidle@gmail.com" target="_blank" class="">cpuidle@gmail.com</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto" class=""><span class=""><div class=""><br class=""></div><div class="">Am 27.07.2016 um 17:23 schrieb Matthias Kammerer <<a href="mailto:kammererm@gmail.com" target="_blank" class="">kammererm@gmail.com</a>>:<br class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="">OK... habs jetzt quick and dirty so gelöst: <br class=""><br class="">                        // mangle data for "steps" curves by shifting one ts left ("step-after")<br class="">                        if (style == "steps") {<br class="">                            tuples.unshift([entity.data.from, 1, 1]); // add new first ts<br class="">                            tuples[1][1] = tuples[2][1];<br class="">                        }<br class=""><br class=""></div><div class="">Sieht das plausibel aus?<br class=""></div></div></div></blockquote><div class=""><br class=""></div></span>Denke es tut- aber Du kannst das ganze if auch wegschmeissen. Jetzt fehlt nur noch das Verhalten via display mode konfigurierbar zu machen und den Defaultwert im Kanaltyp z.B. für Ventile zu hinterlegen. <div class=""><br class=""></div><div class="">Viele Grüße, Andreas </div><div class=""><div class="h5"><div class=""><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div>Jetzt gibt es bei mir eben kein "step-before" mehr, was ich aber auch nicht brauche. <span style="color:rgb(153,153,153)" class=""></span><div class="gmail_extra"><div class=""><div data-smartmail="gmail_signature" class=""><div dir="ltr" class=""><div class=""><div class=""><br class=""></div></div></div></div></div>
<br class=""><div class="gmail_quote">Am 27. Juli 2016 um 16:53 schrieb Matthias Kammerer <span dir="ltr" class=""><<a href="mailto:kammererm@gmail.com" target="_blank" class="">kammererm@gmail.com</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="">Bin ich hier richtig?<br class="">// mangle data for "steps" curves by shifting one ts left ("step-before")<br class="">                        if (style == "steps") {<br class="">                                tuples.unshift([entity.data.from, 1, 1]); // add new first ts<br class="">                                for (i=0; i<tuples.length-1; i++) {<br class="">                                        tuples[i][1] = tuples[i+1][1];<div class=""><div class=""><br class="">                                }<br class="">                        }<br class=""><span style="color:rgb(153,153,153)" class=""></span><div class="gmail_extra"><div class=""><div data-smartmail="gmail_signature" class=""><div dir="ltr" class=""><div class=""><div class=""><br class=""></div></div></div></div></div>
<br class=""><div class="gmail_quote">Am 27. Juli 2016 um 16:34 schrieb Matthias Kammerer <span dir="ltr" class=""><<a href="mailto:kammererm@gmail.com" target="_blank" class="">kammererm@gmail.com</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class=""><div class="">Besten Dank schonmal für die Infos. <br class=""><br class="">Kleine Anmerkung zur Rückfrage bei den Points: geplottet wird 
tatsächlich nur der Point, aber in der Legende werden ja dann die Werte 
zum Curser angezeigt. Da kommen dann die linearen Übergänge. <br class=""><br class="">Invertieren ist für das beschriebene Beispiel tatsächlich eine gute Idee, aber... leider habe ich dann doch ab und zu sich wiederholende Werte drin und spätestens bei der Leistungsdeckelung meines Wechselrichters ist es vorbei :-|<br class=""></div><div class=""><br class=""></div>Ich könnte mich mal an dem verlinkten Issue #338 versuchen. Da ich mich komplett reindenken muss, bin ich mir nicht sicher, ob ich ausreichend Einarbeitungszeit finde und bin natürlich für jedes Futter dazu dankbar ;-). <div class=""><div class=""><span style="color:rgb(153,153,153)" class=""></span><div class="gmail_extra"><div class=""><div data-smartmail="gmail_signature" class=""><div dir="ltr" class=""><div class=""><div class=""><br class=""></div></div></div></div></div>
<br class=""><div class="gmail_quote">Am 27. Juli 2016 um 11:43 schrieb Andreas Götz <span dir="ltr" class=""><<a href="mailto:cpuidle@gmail.com" target="_blank" class="">cpuidle@gmail.com</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto" class=""><span class=""><div class=""><br class=""></div><div class="">Am 27.07.2016 um 11:36 schrieb Christian Schnellrieder <<a href="mailto:schnellrieder.cs@gmail.com" target="_blank" class="">schnellrieder.cs@gmail.com</a>>:<br class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class="">Kleiner Nachtrag:<div class="">kann man die Darstellung nicht berichtigen in dem man die Werte invertiert?</div></div></div></blockquote><div class=""><br class=""></div></span>Coole Idee! Für den Spezialfall des Ventils sollte das klappen- wenns Zwischenwerte gibt nicht (40% auf?).<span class=""><div class=""><br class=""><blockquote type="cite" class=""><div class=""><br class=""><div class="gmail_quote"><div dir="ltr" class="">Christian Schnellrieder <<a href="mailto:schnellrieder.cs@gmail.com" target="_blank" class="">schnellrieder.cs@gmail.com</a>> schrieb am Mi., 27. Juli 2016 um 11:32 Uhr:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="">Hallo.</div><div dir="ltr" class=""><div class=""><br class=""></div><div class=""><span style="color:rgb(33,33,33);font-family:"helvetica neue",helvetica,arial,sans-serif" class="">>Hat jemand einen Lösungsvorschlag oder vielleicht sogar eine Lösung?</span>  <br class=""></div><div class=""><br class=""></div></div><div dir="ltr" class=""><div class="">Unschön aber bis das im Vz gefixt ist.</div><div class="">Eine Schleife laufen lassen welche immer den letzten Status pusht.</div><div class=""><br class=""></div><div class="">Grüße</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="">Andreas Götz <<a href="mailto:cpuidle@gmail.com" target="_blank" class="">cpuidle@gmail.com</a>> schrieb am Mi., 27. Juli 2016 um 10:57 Uhr:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto" class=""><div class="">Hallo Matthias,</div></div><div dir="auto" class=""><div class=""><br class="">Am 27.07.2016 um 10:15 schrieb Matthias Kammerer <<a href="mailto:kammererm@gmail.com" target="_blank" class="">kammererm@gmail.com</a>>:<br class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div class=""><div class="">Hallo zusammen, <br class=""></div><br class=""></div>Ich habe verschiedene Kanäle z.B. als Ventil oder als Leistungswerte, welche diskrete Werte annehmen. Dabei werden die Daten fast ausschließlich in die Datenbank geschrieben, wenn sich etwas ändert. Also im einfachsten Fall ein Schaltventil mit den Werten 0... 1: Wenn das Ventil auf 1 geschalten wird, dann kommt die 1 mit Zeitstempel, wenn es auf 0 gestellt wird, dann entsprechend die 0. <br class=""><br class=""></div><div class="">Ziel wäre nun, dass der Zustand über der Zeit im frontend so lange den letzten Wert anzeigt, bis ein neuer Wert gesetzt ist. Je nach Einstellung schaffe ich aber nur folgendes, was leider nicht ganz korrekt ist: <br class=""></div><div class="">A: Ich wähle "points" oder "lines" --> Dann wird zwischen den Werten gewichtet gemittelt. D.h. das Schaltventil läuft zwischen den Datenpunkten stetig und linear zum jeweils folgenden Wert.  <br class=""></div></div></div></blockquote><div class=""><br class=""></div></div><div dir="auto" class="">Das stimmt nur für lines. Points zeit exakt den Punkt, sonst nichts?</div><div dir="auto" class=""><div class=""><div style="direction:inherit" class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="">B: Ich wähle Steps --> Dann wird entlang der Zeitachse immer der Wert des nächsten Datenpunktes angezeigt und nicht das letzten Punktes. D.h. wenn ich das Ventil am Morgen auf "0" Stelle und am Abend auf "1", dann zeigt es mir den ganzen Tag eine "1" anstelle der "0" an. <br class=""></div></div></div></blockquote><div style="direction:inherit" class=""><br class=""></div></div></div><div dir="auto" class=""><div class=""><div style="direction:inherit" class="">Ist bekannt. Wir bräuchten <a href="https://github.com/volkszaehler/volkszaehler.org/issues/338" target="_blank" class="">https://github.com/volkszaehler/volkszaehler.org/issues/338</a></div><div style="direction:inherit" class="">Leider fehlt mir aktuell die Zeit und ich hab selber kein Ventil im Einsatz...</div></div></div><div dir="auto" class=""><div class=""><div style="direction:inherit" class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><br class=""></div><div class="">Ich habe schon versucht, den Sensor-Interpreter etwas zu verbiegen, um zum Erfolg zu kommen, bin damit aber nicht weitergekommen. <br class=""><br class=""></div><div class="">Hat jemand einen Lösungsvorschlag oder vielleicht sogar eine Lösung?<br class=""></div></div></div></blockquote><div style="direction:inherit" class=""><br class=""></div></div></div><div dir="auto" class=""><div class=""><div style="direction:inherit" class="">Das wäre in der vz.wui.plot Funktion zu regeln- relevante Timestamps um 1 shiften da die Chartbibliothek die Funktion nicht her gibt.</div></div></div><div dir="auto" class=""><div class=""><div style="direction:inherit" class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div style="direction:inherit" class=""><br class=""></div></div><div class="">Besten Dank und Gruß<br class=""></div><div class="">Matthias<br class=""></div><div class=""><div class=""><div class="gmail_extra"><div style="direction:inherit" class=""><br class=""></div></div></div></div></div>
</div></blockquote><div style="direction:inherit" class=""><br class=""></div></div></div><div dir="auto" class=""><div style="direction:inherit" class="">Viele Grüße, Andreas </div></div></blockquote></div></blockquote></div>
</div></blockquote></div></span></div></blockquote></div><br class=""></div></div></div></div>
</blockquote></div><br class=""></div></div></div></div>
</blockquote></div><br class=""></div></div>
</div></blockquote></div></div></div></div></blockquote></div><br class=""></div></div>
</div></blockquote></div><br class=""></div></body></html>