[vz-dev] Fehlerhafte Anzeige im Frontend bei SML-Daten
Martin Werthmöller
mw+volkszaehler.org at werthmoeller.de
Tue Mar 6 15:31:32 CET 2012
Hallo *,
ich hatte mein Problem schon mal in der volkszaehler-users Liste
gepostet, allerdings keine Antwort erhalten.
** Problembeschreibung
Der Volkszähler wird mit zwei eHz Zählern betrieben. Die Daten werden
im SML-Protokoll geliefert und in der Datenbank als Zählerstände in Wh
hinterlegt.
* Beispiel 1. Kanal
+---------+------------+---------------+-------------+
| id | channel_id | timestamp | value |
+---------+------------+---------------+-------------+
...
| 1461737 | 13 | 1330862489731 | 1236984.5 |
| 1461740 | 13 | 1330862495255 | 1236984.75 |
| 1461743 | 13 | 1330862500799 | 1236984.875 |
+---------+------------+---------------+-------------+
* Beispiel 2. Kanal
...
| 1461736 | 15 | 1330862487768 | 2044906.625 |
| 1461738 | 15 | 1330862490391 | 2044906.75 |
| 1461739 | 15 | 1330862493010 | 2044907 |
+---------+------------+---------------+-------------+
Je größer die Werte in "value" werden, desto größer wird der
angezeigte Wert im Frontend. So hatte ich bei channel_id 13 im Januar
eine Grundlast von ca. 300W die sich jetzt auf über 550W vergrößert
hat. Es scheint so zu sein, als wenn die Differenzwerte der
Zählerstände nicht korrekt ermittelt werden und bei größeren Werten
immer größer werden.
Ich habe mir den Code für das Web-Frontend jetzt mal angesehen.
Allerdings steige ich da auf Anhieb nicht so ganz durch.
Ich vermute den Fehler in den Aggregierungsfunktionen in
lib/Interpreter/MeterInterpreter.php in der Methode getData(). Hier
wird die Summe über die Werte gebildet. Bei absoluten Zählerständen
müsste hier doch mit der Differenz zwischen zwei Zählerständen
gearbeitet werden(?).
Allerdings verstehe ich das nicht im Detail, da ich die Struktur des
Codes noch nicht verstanden habe. Vielleicht kann mal jemand dazu
etwas sagen, der am Code mitentwickelt hat.
Viele Gruesse,
martin!
More information about the volkszaehler-dev
mailing list