<div dir="auto">Hallo Alex,<div dir="auto"><br></div><div dir="auto">das Frontend rechnet ab dem ersten Tageswechsel, der Verbrauch vom ersten (unvollständigen) Tag fällt also unter den Tisch.</div><div dir="auto"><br></div><div dir="auto">Grüße</div><div dir="auto">Frank</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"> <<a href="mailto:rgb@nord-com.net">rgb@nord-com.net</a>> schrieb am Mi., 22. Jan. 2020, 23:38:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div class="m_5547991634727280187WordSection1"><p class="MsoNormal"><span lang="DE">Guten Tag zusammen,<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE">Ich bin auf einen für mich nicht nachvollziehbaren Effekt bzgl. des Gesamtverbrauchs meines per S0 angebundenen Gaszählers gestoßen.<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE">Ich habe alte Daten vor dem 1.12.19 aus der Datenbank (volkszaehler.data) gelöscht, da die Werte vor diesem Zeitpunkt nicht zuverlässig und komplett waren. Die Aggregate-Tabelle habe ich für diesen Kanal neu aufgebaut.<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE">Damit musste ich natürlich einen anderen Wert für die initialconsumption eintragen. Ich habe mich da etwas gespielt, bis ich den exakten Wert hatte und…<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">SET</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">@<b>CHANNEL</b></span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">=</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:purple">10</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">;<u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:blue"><u></u> <u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">SELECT</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">channel_id</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">AS</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">Kanal</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">,(<b>SELECT</b></span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">VALUE</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">FROM</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`volkszaehler`</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">.</span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`properties`<u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">WHERE</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black">  </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`entity_id`</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">=</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">@<b>CHANNEL</b></span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">AND</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`pkey`</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">=</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">'title'</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">)</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">AS</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">Name</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">,<u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:navy">ROUND</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">(</span><b><span style="font-size:10.0pt;font-family:"Courier New";color:navy">sum</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">(<b>VALUE</b>/</span><span style="font-size:10.0pt;font-family:"Courier New";color:purple">100</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">)+(<b>SELECT</b></span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">VALUE</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">FROM</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`volkszaehler`</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">.</span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`properties`<u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">WHERE</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black">  </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`entity_id`</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">=</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">@<b>CHANNEL</b></span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">AND</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`pkey`</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">=</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">'initialconsumption'</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">),</span><span style="font-size:10.0pt;font-family:"Courier New";color:purple">2</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">)</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">AS</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">Zählerstand<u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">FROM</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`volkszaehler`</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">.</span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`data`<u></u><u></u></span></p><p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:"Courier New";color:blue">WHERE</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:olive">`channel_id`</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">=</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">  </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">@<b>CHANNEL</b></span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> <u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><span lang="DE">…bis diese Abfrage gepasst hat. Wenn ich anstelle der Data-Tabelle die minütlichen oder stündlichen Zahlen aus der Aggregate-Tabelle nehme, bekomme ich dasselbe Ergebnis der aktuelle Zählerstand ist 7028.75 (m³) – was exakt korrekt ist.<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE">Das Frontend zeigt aber unbeirrbar 7023 m³. Habe ich hier irgendetwas nicht bedacht? Reboot des Raspi, Neustart des Browsers etc haben mich nicht weitergebracht.<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE">Danke für jeden Input – die Code der Middleware übersteigt leider meine Fähigkeiten… ich weiss leider nicht wie der Gesamtverbrauch errechnet wird und wo die Diskrepanz her kommt.<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE">Alex aus Bremerhaven<u></u><u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p></div></div></blockquote></div>