<div dir="ltr">Moin Jens, Matthias,<br><div class="gmail_extra"><br><div class="gmail_quote">2016-01-06 21:44 GMT+01:00 Jens <span dir="ltr"><<a href="mailto:panterglas@web.de" target="_blank">panterglas@web.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word">...<div><div><span class=""><blockquote type="cite"><div><div dir="auto"><div><div><br></div>Verstehe ich nicht. Kleine Leistung wird bei aggtime _immer_ zu Sprüngen führen da Du nie verhindern kannst dass die Impulse zwischen den Intervallen um 1 schwanken.  </div><div><br></div><div>Meinst Du das?</div><div><br><blockquote type="cite"><div><div> Bei mir sieht man das gut bei etwa 70 Watt meiner Lüftungsanlage.</div></div></blockquote><div><br></div>Ja, hat aber m.e. Nix mit Deiner Erklärung zu tun. Was würdest Du denn stattdessen erwarten?</div><div><br></div></div></div></blockquote></span>Man kann eigentlich nichts anderes erwarten. Die Summe der Impulse stimmen bei Anwendung des aggfixedinterval nicht mehr 1:1 mit originalen Zeitintervall überein, da das Zeitintervall, dass für die DB genutzt wird zu.U. von dem original Zeitintervall abweichen kann (Beispiel: 100 Impulse in real 29,5 Sekunden, werden dann zu 100 Impulsen in 30 Sekunden). Soweit ich das verstehe schreibt vzlogger den aggregierten S0-Wert dann zum nächst „geraden“ Timestamp. Da gehen u.U. unweigerlich Informationen verloren, es sei denn man würde die Impulse zwischen den Zeitdifferenzen (Differenz "Zeitfenster reale Messung" und "Zeitfenster adaptiert um Funktion aggfixedinterval") auch interpolieren. Dafür müsste man aber über den Timestamp heraus loggen und die dann anfallenden Impulse entsprechend dem verwendeten Timestamp interpolieren, den man für die DB benutzt. Egal, ist auch nicht wichtig und vollkommen überdimensioniert. Es ist mir nur aufgefallen, da ich mich mit dem Zeitintervallen beschäftigt habe. Wenn die aggtime ohne aggfixedinterval funktioniert würde, wäre es ein Traum :) Dann passen Zeiten und Impulse 1:1 zusammen.</div></div></div></blockquote><div><br></div><div>Absolut richtig! Wie Matthias sagt:<br><br>> aggfixedinterval = false // das sollte man eher nicht verwenden, beschreibe später noch mal, warum nicht.<div><br></div><div>...da dadurch die Timestamps verfälscht werden. Das macht _nur_ dann Sinn wenn man- z.B. für Rechenzwecke- identische Timestamps über mehrere Kanäle braucht.<br><br></div><div>@Matthias: wir könnten ja auch mal überlegen ob sich das nicht ins Frontend einbauen lässt- spätestens wenn ich group=minute mache forciere ich das ja auch, behalte aber die richtigen Timestamps. Sollen wir aggfixedinterval ausbauen?<br><br></div><div>Falls es jetzt mit send_zero klappt sollten wir dennoch den vzlogger korrigieren da aggtime auch ohne funktionieren muss.<br><br></div><div>vg<br></div><div>Andreas <br></div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word"><div><div><div class="h5"><div><blockquote type="cite"><div><div dir="auto"><div><blockquote type="cite"><div><div><br></div><div>Hier ein Bild zur Verdeutlichung</div><div><Schnappschuss (2016-01-06 21.08.43).png></div><div><br></div><div>Viele Grüße</div><div>Jens</div></div></blockquote><div><br></div>Viele Grüße, Andreas </div><div><br><blockquote type="cite"><div><div><br></div><div><br><div><blockquote type="cite"><div>Am 06.01.2016 um 20:55 schrieb Andreas Götz <<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>>:</div><br><div><div dir="auto"><div></div><div>Danke, das könnte der lange gesucht Bug mit aggtime sein!</div><div><br></div><div><span style="background-color:rgba(255,255,255,0)">Was meinst Du mit nicht interpoliert?</span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div>Viele Grüße, Andreas </div><div><br>Am 06.01.2016 um 20:29 schrieb Jens <<a href="mailto:panterglas@web.de" target="_blank">panterglas@web.de</a>>:<br><br></div><blockquote type="cite"><div>Hallo Zusammen,<div><br></div><div>ich logge einige S0 Zähler und seit zwei Wochen mit dem vzlogger. Ich möchte, dass nur alle 30 Sekunden ein Eintrag in die Datenbank geschrieben wird. Dafür nutze ich den Parameter „aggtime" auf 30. Das klappt auch, allerdings muss man den Parameter "aggfixedinterval" auf true setzen. Andernfalls werden die Daten gemäß dem Original-Impuls in die Datenbank geschrieben und aggtime wird ignoriert. Leider werden bei aktiviertem „aggfixedinterval“ die Werte nicht interpoliert, was zu kleinen Sägezahnmustern im Frontend führen kann - gerade bei kleinen Lasten.</div><div><br></div><div>Hier ein Screenshot mit und ohne aggfixedinterval</div><div><Schnappschuss (2016-01-06 20.16.04).png></div><div><br></div><div><br></div><div>Meine Knotig, nur bis zum ersten S0-Zähler, die anderen sind gleich bis auf die UUID</div><div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">{</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "retry": 0,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "daemon": true,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "verbosity": 0,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "log": "/var/log/vzlogger.log",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "local": {</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    "enabled": false,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    "port": 8080,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    "index": true,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    "timeout": 0,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    "buffer": 0</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  },</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "push": [</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    {</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "url": "<a href="http://127.0.0.1:5582/" target="_blank">http://127.0.0.1:5582</a>"</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    }</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  ],</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">  "meters": [</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    // Sensor 1</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    {</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "enabled": true,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "allowskip": false,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "interval": -1,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "aggtime": 30,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "aggfixedinterval": true,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "channels": [</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">        {</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">          "uuid": „das-ist-meine-Kanal-UUID",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">          "identifier": "Impulse",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">          "api": "volkszaehler",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">          "middleware": "<a href="http://127.0.0.1/middleware.php" target="_blank">http://127.0.0.1/middleware.php</a>",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">          "aggmode": "SUM",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">          "duplicates": 0</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">        }</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      ],</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "protocol": "s0",</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "gpio": 4,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "resolution": 1000,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "configureGPIO": true,</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">      "debounce_delay": 0</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    },</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">    // Sensor 2</div></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo">… weitere Sensoren</div><div><br></div></div></blockquote></div></div></blockquote></div><br></div></div></blockquote></div></div></div></blockquote></div><br></div></div></div></div></blockquote></div><br></div></div>