Hi Andreas,
habs gerade ausprobiert: Sowohl die Tages- als auch die Wochenansicht sehen
wieder normal aus. Damit kann ich leben :)
Vielen Dank für Deine Hilfe!
Übernehmt Ihr diese Änderung in den Hauptzweig?
Gruß
Volker
Am 13.01.2014 10:57 schrieb Andreas Goetz:
Hallo Volker,
zum Darstellungsproblem beim Tagesverlauf pass bitte probehalber die wui.js mal
an. Dazu in vz.wui.drawPlot die Zeilen wiefolgt ändern:
/*
// mangle data for "steps" curves
if (tuples && tuples.length > 0 && tuples.last) {
tuples.push([entity.data.to <http://entity.data.to>,
tuples.last()[1], 1]);
tuples.push([entity.data.to <http://entity.data.to>, null, 1]);
}
*/
// mangle data for "steps" curves by shifting one ts left
("step-before")
if (tuples && tuples.length > 0 && entity.style == "steps") {
tuples.unshift([entity.data.from, 1, 1]);
for (var i=0; i<tuples.length-1; i++) {
tuples[i][1] = tuples[i+1][1];
}
}
Damit sollte es wieder passen.
vg
Andreas
2014/1/13 Andreas Goetz <cpui...@gmail.com <mailto:cpui...@gmail.com>>
Hallo Volker,
über die Wochenansicht muss ich nochmal nachdenken, bei der Tagesansicht ist
alles- bis auf Verschiebung um einen TS- ok.
2014/1/12 Volker <v...@gmx.de <mailto:v...@gmx.de>>
...
commit 380e084c0f8ad538dabdb33de84f8c__1ac19d858a
Merge: feb7ca2 ff2ced5
Author: Justin Otherguy <jus...@justinotherguy.org
<mailto:jus...@justinotherguy.org>
<mailto:justin@justinotherguy.__org
<mailto:jus...@justinotherguy.org>>>
Date: Sun Jan 12 03:26:35 2014 -0800
Merge pull request #87 from andig/master-timestampfix
Make all interpreters use timestamp at end of period
Dabei werden aber einfach die Timestamps um 1 verschoben. M.e. ist
die
Darstellung ok/aktuell nicht falscher als vorher sondern jetzt
korrekt; aber
halt anders. gleiches Bild, der 0-Wert wird nur später erreicht.
Schau Dir für eine Erklärung gerne mal den PR an.
Ich stecke jetzt in den Details nur wenig drin, ich finde nur das die
grafische Darstellung falsch ist. Um bei dem Beispiel des Tageswertes zu
bleiben: Um ca. 20:15 wird ein Eintrag mit n S0-Impulsen in die
Datenbank geschrieben. Der Verbrauch geht danach auf nahezu 0. Um ca.
21:15 wird vermutlich ein einziger S0-Impus in die Datenbank
geschrieben. Dann berechnet sich doch der Momentanverbrauch zwischen
20:15 und 21:15 aus der Zeitspanne (hier 1 Stunde) und dem in der Zeit
aufgelaufenen Impulsen (hier 1). Die grafisch Darstellung und auch der
Cursor zeigt in dem Zeitfenster aber irgendwas von 570W - und das ist
schlichweg falsch.
Dazu gehören folgende Timestamps (CSV Export und DB-Werte), Uhrzeit habe ich
mit ausgerechnet:
1388775808000 591
20:03:28
DB
1388775872000 618,75
20:04:32 22
1388775936000 591
20:05:36 21
1388776000000 253
20:06:40 9
1388780096000 0,439
21:14:56 1
1388780288000 9
21:18:08 1
1388781888000 20,25
21:44:48 18
Bis 20:04 feuert S0 ordentlcih, Leistung > 500.
bis 20:06 gehen die Impulse deutlich zurück Leistung 253 (der Abfall)
Erst 21:14 kommt wieder was- Leistung annähernd 0.
Was jetzt tatsächlich unschön ist ist, dass die "Steps" einen Timestamp
verschoben scheinen, also "step-after" statt "step-before". Der Effekt tritt
auf da die MW-Timestamps jetzt korrekt sind, eigentlich ist die Grafik
falsch.
Ich muss mal schauen ob sich das sinnvoll ändern lässt, zur Notmuss der
commit wieder raus.
vg
Andreas
--
Volker Troyke
Homepage: www.troyke.de
E-Mail : v...@gmx.de