[vz-dev] Error executing grouped queries

Andreas Goetz cpuidle at gmail.com
Wed Apr 10 19:56:56 CEST 2013


Hallo Jakob,

ich bin jetzt nochmal ganz in Ruhe hergegangen und habe mir die Daten 
angeschaut. Mal abgesehen davon, dass die relativen Datenformate alles 
andere als intuitiv sind habe ich immer noch ein paar Problem (SQL dump 
hatte ich geschickt):

http://.../middleware.php/data/8f20eb60-60df-11e2-81a1-3d3ab836429e.csv?from=first%20day%20january&to=now

# source: volkszaehler.org
# version: 0.2
# uuid: 8f20eb60-60df-11e2-81a1-3d3ab836429e
# to: 1365609000000
# min: 1364123400000 => -7040
# max: 0 => 0
# average: -1.188
# consumption: -450600
# rows: 5069

...
1,36419E+12 	-160 	1
1,36419E+12 	0 	1
1,36419E+12 	-160 	1
1,36419E+12 	-160 	1
1,36419E+12 	-160 	1
1,36419E+12 	-320 	1


Was hier auffällt ist, dass- und zunächst mal unabhängig von der 
Gruppierung:
- die Consumption nicht der Summe der Einzelwerte entspricht (?)
- die Einzelwerte komisch sind. Es scheint die Energie in Wh (also = die 
Anzahl der Zählerimpulse) zu sein, allerdings dürfte dann kein Wert von 
160 dabei rauskommen da der Zähler eine Auflösung von 75imp/kWh hat, ein 
Impuls also etwas in der Größenordnung von 13,3Wh sein müsste.
- demzufolge stimmt auch der Durchschnitt nicht überein

Ich habe die Analyse dann mit einem anderen Kanal 
(2a93a9a0-60df-11e2-83cc-2b8029d72006) mit Auflösung 1000imp/kWh wiederholt:

# source: volkszaehler.org 	
	
# version: 0.2 	
	
# uuid: 2a93a9a0-60df-11e2-83cc-2b8029d72006 	
	
# from: 2013-03-24 02:15:00 	
	
# to: 2013-04-03 19:35:00 	
	
# min: 2013-03-24 06:55:00 => 0 	
	
# max: 2013-03-30 19:00:00 => 4332 	
	
# average: 220.112 	
	
# consumption: 56422 	
	
# rows: 3075 	
	
24.03.2013 02:15 	204 	1
24.03.2013 02:20 	144 	1

24.03.2013 02:25 	144 	1
24.03.2013 02:30 	228 	1
24.03.2013 02:35 	396 	1


Auch hier fällt auf, dass die Werte der Tupel anders aussehen als die 
ersten Einträge in der Datenbank (für den Kanal wären das 20, 17, 12, 
12, 19).

Zur Vollstädnigkeit nochmal die Channels:

{"version":"0.2","entity":{"uuid":"8f20eb60-60df-11e2-81a1-3d3ab836429e","type":"power","color":"blue","public":true,"resolution":75,"style":"lines","title":"Erzeugung"}}
{"version":"0.2","entity":{"uuid":"2a93a9a0-60df-11e2-83cc-2b8029d72006","type":"power","color":"maroon","public":true,"resolution":1000,"style":"lines","title":"Bezug"}}

Kann es sein, dass die Einzelwerte der Tupel in anderen Einheiten 
angegeben werden? Aber welchen? Der Versuch einer Umrechnung in Wmin hat 
auch nicht funktioniert...

Viele Grüße,
Andreas


On 04.04.2013 18:25, Jakob Hirsch wrote:
> Hi,
>
> Andreas Goetz, 03.04.2013 19:50:
>>> Ja, die Logik in Interpreter ist da etwas kaputt. Ich hab das jetzt mal
>>> gefixt.
>> Wäre Klasse wenn der Fix es in die offizielle Version schaffen würde
>> (mit Update der Doku..)- die Logik ist wirklich krank :/
> Das dürfte schon klappen :)
>
>> Ok, schicke ich per PM hinterher.
> Hab ich mir angeschaut. Das Problem ist, daß du im März Daten hast, aber
> nicht im Februar. Die Auswertung läuft aber so, daß mit group die Daten
> einzelner Monate zusammengefasst werden und dann von processData wie
> sonst auch verarbeitet werden, d.h. vom ersten Tupel wird nur der
> timestamp genommen und der Rest verworfen, bei dir eben die
> zusammengefassten Daten vom März. Ohne mittelgroße Umbauten oder
> unschöne Hacks ist das aber leider nicht zu fixen.Ich schau's mir evt.
> nochmal an, aber du solltest nicht darauf warten...
> Workaround für dich: Einen einzelnen Impuls (mit Wert 0) für Ende
> Februar einfügen (28.2. 23:59:59).
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20130410/94ecdd96/attachment.html>


More information about the volkszaehler-dev mailing list