[vz-dev] Darstellungprobleme aktuelle VZ-Version

Andreas Goetz cpuidle at gmail.com
Mon Jan 13 10:57:34 CET 2014


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, tuples.last()[1], 1]);
                tuples.push([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 <cpuidle at 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.ty at gmx.de>
>
>> ...
>>
>> commit 380e084c0f8ad538dabdb33de84f8c1ac19d858a
>>> Merge: feb7ca2 ff2ced5
>>> Author: Justin Otherguy <justin at justinotherguy.org
>>> <mailto:justin at 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 Not muss der
> commit wieder raus.
>
> vg
> Andreas
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.volkszaehler.org/pipermail/volkszaehler-dev/attachments/20140113/a1a5b5bd/attachment.html>


More information about the volkszaehler-dev mailing list