<div dir="ltr">Hi,<div><br></div><div>wär schon deutlich einfacher das per API zu machen. Hast du die aggregation der Middleware aktiviert? In welchem Intervall loggst du deine Daten?</div><div><br></div><div>Grüße</div><div>Frank</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Mo., 29. Nov. 2021 um 17:09 Uhr schrieb Tilman Glötzner <<a href="mailto:tilman_1@gloetzner.net">tilman_1@gloetzner.net</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hallo<br>
<br>
<br>
ich würde gerne die über einen Tag akkumulierten Energie-Verbrauche auf <br>
den verschiedenen Zähler, die ich betreibe, auslesen und in ein File <br>
exportieren (um sie mit dem Energiemessung der Solaranlage vergleichen <br>
zu können). Am liebsten wäre mir ein csv-File. Dazu hat vzlogger auch <br>
eine Schnittstelle (<a href="http://logger.fritz.box/api/data.csv" rel="noreferrer" target="_blank">http://logger.fritz.box/api/data.csv</a>), die <br>
allerdings eine Fehlermeldung "Maximum execution time exceeded" zurück <br>
gibt -- wahrscheinlich, weil die Datenbank mittlerweile zu gross ist <br>
oder der RPI zu schwachbrüstig.<br>
<br>
Als Workaround habe ich die die Datenbank auf einen anderen, hoffentlich <br>
schnelleren Rechner kopiert und möchte nun die Daten tageweise direkt <br>
aus der kopierten  Datenbank holen und zur Not mit einem Skript <br>
nachprozessieren.<br>
<br>
a) Ich schätze mal, dass ich über die UUID im Config-File mittels der <br>
Spalte "id" in der Tabelle "entities" die Daten eines Sensors aus der <br>
Tabelle "data" auswählen kann, d.h. select *  from data where channel_id <br>
= <<a href="http://entities.id" rel="noreferrer" target="_blank">entities.id</a>>. Stimmt das so?<br>
<br>
b) In welcher Einheit liegen timestamp und value der Tabelle "data" vor <br>
? In Watt für Zähler mit Impulsausgang und in absoluten Wh für <br>
SmartZähler ?<br>
<br>
c) Ist es in sql möglich, den Timestamp aus der aktuellen Zeit zu <br>
ermitteln=?<br>
d) Und wie hole ich die Wh aus der Datenbank? So ?<br>
<br>
  select sum(value)  from data where channel_id = <<a href="http://entities.id" rel="noreferrer" target="_blank">entities.id</a>> and <br>
timestamp between  <timestamp1> and <timestamp2> order by timestamp;<br>
<br>
Oder brauche ich dafür ein Script und muss die Fläche, die zwischen 2 <br>
benachbarten Werten aus "data" aufgespannt wird, berechnen?<br>
<br>
<br>
Danke und Gruß<br>
<br>
Tilman<br>
<br>
</blockquote></div>