<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.9600.18377">
<STYLE></STYLE>
</HEAD>
<BODY
style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"
bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Hallo Andreas,</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>konhte es auf die Schnelle noch nicht testen, aber
denke das ist genau das was viele brauchen</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Vorschlag zum Namen, nachdem Du Dir bei "switch"
nicht ganz sicher bist - wie wäre es mit "State`? - Eigentlich zeigt es ja
genau das an ?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Viele Grüße</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Klaus</FONT></DIV>
<BLOCKQUOTE
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px"
dir=ltr>
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=cpuidle@gmail.com href="mailto:cpuidle@gmail.com">Andreas Goetz</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=volkszaehler-users@demo.volkszaehler.org
href="mailto:volkszaehler-users@demo.volkszaehler.org">volkszaehler.org -
users</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, July 27, 2016 8:07
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [vz-users] Frage zur
Darstellung mit Steps</DIV>
<DIV><BR></DIV>Siehe <A
href="https://github.com/volkszaehler/volkszaehler.org/pull/450">https://github.com/volkszaehler/volkszaehler.org/pull/450</A>
<DIV><BR></DIV>
<DIV>Nicht getestet!</DIV>
<DIV><BR></DIV>
<DIV>Viele Grüße, Andreas</DIV>
<DIV><BR>
<DIV>
<BLOCKQUOTE type="cite">
<DIV>On 27 Jul 2016, at 19:57, Matthias Kammerer <<A
href="mailto:kammererm@gmail.com">kammererm@gmail.com</A>>
wrote:</DIV><BR class=Apple-interchange-newline>
<DIV>
<DIV dir=ltr>
<DIV>Habe jetzt ein "stepsbefore" eingefügt und folgendes angepasst (aber
nur ganz kurz getestet): <BR><BR>root@homeserver:/var/www/serverroot/<A
href="mailto:root@homeserver:/var/www/serverroot/volkszaehler.org">volkszaehler.org#</A>
grep -r
stepsbefore<BR>htdocs/frontend/vendor/flot/jquery.flot.fillbetween.js:
withsteps = withlines && (s.lines.steps ||
s.lines.stepsbefore),<BR>htdocs/frontend/vendor/flot/jquery.flot.stack.js:
withsteps = withlines && (s.lines.steps ||
s.lines.stepsbefore),<BR>htdocs/frontend/javascripts/entity.js:
case 'stepsbefore': value = 'Stufen-vorher';
break;<BR>htdocs/frontend/javascripts/entity.js:
case 'stepsbefore': value = 'Stufen';
break;<BR>htdocs/frontend/javascripts/wui.js:
if (series.lines.steps || series.lines.stepsbefore)
{<BR>htdocs/frontend/javascripts/wui.js:
if (style == "stepsbefore")
{<BR>htdocs/frontend/javascripts/wui.js:
show: style == 'lines' || style ==
'steps' || style ==
'stepsbefore',<BR>htdocs/frontend/javascripts/wui.js:
steps: style == 'steps' || style ==
'stepsbefore',<BR>lib/Definition/PropertyDefinition.json:
"stepsbefore",<BR>lib/Definition/EntityDefinition.php:
* @var string (lines|points|steps|stepsbefore)<BR><BR></DIV>
<DIV>Gibt aber sicher elegantere Lösungen ;-)<BR></DIV>
<DIV><BR>
<DIV class=gmail_extra><SPAN style="COLOR: rgb(153,153,153)"></SPAN>Am 27.
Juli 2016 um 19:12 schrieb Andreas Goetz <SPAN dir=ltr><<A
href="mailto:cpuidle@gmail.com"
target=_blank>cpuidle@gmail.com</A>></SPAN>:<BR>
<DIV class=gmail_quote>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<DIV style="WORD-WRAP: break-word">Ich schaue mir- endlich- mal an. Auch
ein paar der EntityDefinitions müssen korrigiert werden. Update folgt
hier.
<DIV><BR></DIV>
<DIV>Viele Grüße, Andreas</DIV>
<DIV>
<DIV class=h5>
<DIV><BR>
<DIV>
<BLOCKQUOTE type="cite">
<DIV>On 27 Jul 2016, at 18:49, Matthias Kammerer <<A
href="mailto:kammererm@gmail.com"
target=_blank>kammererm@gmail.com</A>> wrote:</DIV><BR>
<DIV>
<DIV dir=ltr>
<DIV>Stimmt... kann man tatsächlich weglassen und ist vermutlich sogar
besser so. Ansonsten müsste ich auch nochmal korrigieren:
<BR><BR>
tuples.unshift([entity.data.from, 1, 1]); // add new first
ts<BR>
tuples[<B>0</B>][1] = tuples[<B>1</B>][1];<BR><BR></DIV>
<DIV>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><BR></DIV>
<DIV class=gmail_extra>Gruß<BR clear=all>
<DIV>
<DIV data-smartmail="gmail_signature">
<DIV dir=ltr><SPAN style="COLOR: rgb(153,153,153)"></SPAN><BR>
<DIV>
<DIV><BR></DIV></DIV></DIV></DIV></DIV><BR>
<DIV class=gmail_quote>Am 27. Juli 2016 um 17:45 schrieb Andreas Götz
<SPAN dir=ltr><<A href="mailto:cpuidle@gmail.com"
target=_blank>cpuidle@gmail.com</A>></SPAN>:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV><SPAN>
<DIV><BR></DIV>
<DIV>Am 27.07.2016 um 17:23 schrieb Matthias Kammerer <<A
href="mailto:kammererm@gmail.com"
target=_blank>kammererm@gmail.com</A>>:<BR><BR></DIV>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>
<DIV>OK... habs jetzt quick and dirty so gelöst:
<BR><BR>
// mangle data for "steps" curves by shifting one ts left
("step-after")<BR>
if (style == "steps")
{<BR>
tuples.unshift([entity.data.from, 1, 1]); // add new first
ts<BR>
tuples[1][1] =
tuples[2][1];<BR>
}<BR><BR></DIV>
<DIV>Sieht das plausibel aus?<BR></DIV></DIV></DIV></BLOCKQUOTE>
<DIV><BR></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><BR></DIV>
<DIV>Viele Grüße, Andreas </DIV>
<DIV>
<DIV>
<DIV><BR>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>
<DIV><BR></DIV>Jetzt gibt es bei mir eben kein "step-before" mehr,
was ich aber auch nicht brauche. <SPAN
style="COLOR: rgb(153,153,153)"></SPAN>
<DIV class=gmail_extra>
<DIV>
<DIV data-smartmail="gmail_signature">
<DIV dir=ltr>
<DIV>
<DIV><BR></DIV></DIV></DIV></DIV></DIV><BR>
<DIV class=gmail_quote>Am 27. Juli 2016 um 16:53 schrieb Matthias
Kammerer <SPAN dir=ltr><<A href="mailto:kammererm@gmail.com"
target=_blank>kammererm@gmail.com</A>></SPAN>:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV dir=ltr>Bin ich hier richtig?<BR>// mangle data for "steps"
curves by shifting one ts left
("step-before")<BR>
if (style == "steps")
{<BR>
tuples.unshift([entity.data.from, 1, 1]); // add new first
ts<BR>
for (i=0; i<tuples.length-1; i++)
{<BR>
tuples[i][1] = tuples[i+1][1];
<DIV>
<DIV><BR>
}<BR>
}<BR><SPAN style="COLOR: rgb(153,153,153)"></SPAN>
<DIV class=gmail_extra>
<DIV>
<DIV data-smartmail="gmail_signature">
<DIV dir=ltr>
<DIV>
<DIV><BR></DIV></DIV></DIV></DIV></DIV><BR>
<DIV class=gmail_quote>Am 27. Juli 2016 um 16:34 schrieb Matthias
Kammerer <SPAN dir=ltr><<A href="mailto:kammererm@gmail.com"
target=_blank>kammererm@gmail.com</A>></SPAN>:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV dir=ltr>
<DIV>Besten Dank schonmal für die Infos. <BR><BR>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><BR>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></DIV>
<DIV><BR></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>
<DIV><SPAN style="COLOR: rgb(153,153,153)"></SPAN>
<DIV class=gmail_extra>
<DIV>
<DIV data-smartmail="gmail_signature">
<DIV dir=ltr>
<DIV>
<DIV><BR></DIV></DIV></DIV></DIV></DIV><BR>
<DIV class=gmail_quote>Am 27. Juli 2016 um 11:43 schrieb Andreas
Götz <SPAN dir=ltr><<A href="mailto:cpuidle@gmail.com"
target=_blank>cpuidle@gmail.com</A>></SPAN>:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV><SPAN>
<DIV><BR></DIV>
<DIV>Am 27.07.2016 um 11:36 schrieb Christian Schnellrieder
<<A href="mailto:schnellrieder.cs@gmail.com"
target=_blank>schnellrieder.cs@gmail.com</A>>:<BR><BR></DIV>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>Kleiner Nachtrag:
<DIV>kann man die Darstellung nicht berichtigen in dem man
die Werte invertiert?</DIV></DIV></DIV></BLOCKQUOTE>
<DIV><BR></DIV></SPAN>Coole Idee! Für den Spezialfall des
Ventils sollte das klappen- wenns Zwischenwerte gibt nicht
(40% auf?).<SPAN>
<DIV><BR>
<BLOCKQUOTE type="cite">
<DIV><BR>
<DIV class=gmail_quote>
<DIV dir=ltr>Christian Schnellrieder <<A
href="mailto:schnellrieder.cs@gmail.com"
target=_blank>schnellrieder.cs@gmail.com</A>> schrieb am
Mi., 27. Juli 2016 um 11:32 Uhr:<BR></DIV>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV dir=ltr>Hallo.</DIV>
<DIV dir=ltr>
<DIV><BR></DIV>
<DIV><SPAN
style='FONT-FAMILY: "helvetica neue",helvetica,arial,sans-serif; COLOR: rgb(33,33,33)'>>Hat
jemand einen Lösungsvorschlag oder vielleicht sogar eine
Lösung?</SPAN> <BR></DIV>
<DIV><BR></DIV></DIV>
<DIV dir=ltr>
<DIV>Unschön aber bis das im Vz gefixt ist.</DIV>
<DIV>Eine Schleife laufen lassen welche immer den letzten
Status pusht.</DIV>
<DIV><BR></DIV>
<DIV>Grüße</DIV></DIV><BR>
<DIV class=gmail_quote>
<DIV dir=ltr>Andreas Götz <<A
href="mailto:cpuidle@gmail.com"
target=_blank>cpuidle@gmail.com</A>> schrieb am Mi.,
27. Juli 2016 um 10:57 Uhr:<BR></DIV>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV>
<DIV>Hallo Matthias,</DIV></DIV>
<DIV>
<DIV><BR>Am 27.07.2016 um 10:15 schrieb Matthias
Kammerer <<A href="mailto:kammererm@gmail.com"
target=_blank>kammererm@gmail.com</A>>:<BR><BR></DIV>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>
<DIV>
<DIV>
<DIV>Hallo zusammen, <BR></DIV><BR></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><BR></DIV>
<DIV>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></DIV>
<DIV>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></DIV></DIV></DIV></BLOCKQUOTE>
<DIV><BR></DIV></DIV>
<DIV>Das stimmt nur für lines. Points zeit exakt den
Punkt, sonst nichts?</DIV>
<DIV>
<DIV>
<DIV style="DIRECTION: inherit"><BR></DIV>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>
<DIV>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></DIV></DIV></DIV></BLOCKQUOTE>
<DIV style="DIRECTION: inherit"><BR></DIV></DIV></DIV>
<DIV>
<DIV>
<DIV style="DIRECTION: inherit">Ist bekannt. Wir
bräuchten <A
href="https://github.com/volkszaehler/volkszaehler.org/issues/338"
target=_blank>https://github.com/volkszaehler/volkszaehler.org/issues/338</A></DIV>
<DIV style="DIRECTION: inherit">Leider fehlt mir aktuell
die Zeit und ich hab selber kein Ventil im
Einsatz...</DIV></DIV></DIV>
<DIV>
<DIV>
<DIV style="DIRECTION: inherit"><BR></DIV>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>
<DIV><BR></DIV>
<DIV>Ich habe schon versucht, den Sensor-Interpreter
etwas zu verbiegen, um zum Erfolg zu kommen, bin damit
aber nicht weitergekommen. <BR><BR></DIV>
<DIV>Hat jemand einen Lösungsvorschlag oder vielleicht
sogar eine Lösung?<BR></DIV></DIV></DIV></BLOCKQUOTE>
<DIV style="DIRECTION: inherit"><BR></DIV></DIV></DIV>
<DIV>
<DIV>
<DIV style="DIRECTION: inherit">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>
<DIV>
<DIV style="DIRECTION: inherit"><BR></DIV>
<BLOCKQUOTE type="cite">
<DIV>
<DIV dir=ltr>
<DIV>
<DIV style="DIRECTION: inherit"><BR></DIV></DIV>
<DIV>Besten Dank und Gruß<BR></DIV>
<DIV>Matthias<BR></DIV>
<DIV>
<DIV>
<DIV class=gmail_extra>
<DIV
style="DIRECTION: inherit"><BR></DIV></DIV></DIV></DIV></DIV></DIV></BLOCKQUOTE>
<DIV style="DIRECTION: inherit"><BR></DIV></DIV></DIV>
<DIV>
<DIV style="DIRECTION: inherit">Viele Grüße,
Andreas </DIV></DIV></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV></DIV></BLOCKQUOTE></DIV></SPAN></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></BLOCKQUOTE></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></BLOCKQUOTE></BODY></HTML>