<!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>