[vz-dev] watchasync bei grossen Leistungen

Jens Wilmer volkszaehler at jenswilmer.de
Wed Jul 20 11:52:09 CEST 2011


Hallo Ernst,

Am 19.07.2011 22:32, schrieb Ernst Zwingenberger:
> Hallo Jens,
>
> CONF_WATCHASYNC_RESOLUTION=1
Der Wert 1 bedeutet Summierung über eine Sekunde. Man darf nur "1, 2, 4, 
8, 16..." eintragen, vielleicht müsste die Beschreibung hier noch 
präzisiert werden.

> # CONF_WATCHASYNC_8BITS is not set
> CONF_WATCHASYNC_COUNTERRANGE=CONF_WATCHASYNC_16BITS
> CONF_WATCHASYNC_16BITS=y
> # CONF_WATCHASYNC_32BITS is not set
Erwartest Du mehr als 255 Impulse pro Sekunde? Nicht dass ihm der 
Speicher ausgeht.
> CONF_WATCHASYNC_BUFFERSIZE=64
Hier braucht er pro überwachtem Pin 64 * 2 Byte des knappen 
Arbeitsspeichers.

> Weil CONF_WATCHASYNC_RESOLUTION=1 hätte ich alle 2 s einen request erwartet, wobei value= Anzahl der Impulse innerhalb der 2s ist.
Soweit richtig, bis auf das 2s durch 1s ersetzt werden müsste.
> Vielleicht habe ich die Option CONF_WATCHASYNC_SUMMARIZE falsch verstanden. Wie hast du die Option verstanden?
>
> Bei mir kommen aber die requests immer, wenn ein S0 Impuls kommt und value ist immer 1.
> Siehe debug Ausgabe:
> ...
> D: watchasync: POST /volkszaehler.org/htdocs/middleware.php/data/3f8c1ba0-ad48-11e0-b611-4711cbf058b0.json?ts=1311106959000&value=1 HTTP/1.1
> D: watchasync: POST /volkszaehler.org/htdocs/middleware.php/data/3f8c1ba0-ad48-11e0-b611-4711cbf058b0.json?ts=1311106977000&value=1 HTTP/1.1
> D: watchasync: POST /volkszaehler.org/htdocs/middleware.php/data/3f8c1ba0-ad48-11e0-b611-4711cbf058b0.json?ts=1311106995000&value=1 HTTP/1.1
> D: watchasync: POST /volkszaehler.org/htdocs/middleware.php/data/3f8c1ba0-ad48-11e0-b611-4711cbf058b0.json?ts=1311107013000&value=1 HTTP/1.1
> ...
Das sieht für mich auch richtig aus, er summiert immer über eine Sekunde 
und bei Impulsen in Sekunde 59, 77, 95, .... scheinst Du noch einiges 
von den zur Summierung notwendigen zwei Impulsen in einer Sekunde 
entfernt zu sein. Vielleicht solltest Du entweder die Summierungszeit 
testweise auf 32 Sekunden stellen oder alternativ die Versuche in die 
Sauna verlegen?
Meiner Meinung nach ist hier alles korrekt.
Wenn kein Impulse aufgetaucht ist, wird keine Meldung "0 Impulse" 
versendet. Fehlt Dir diese Meldung, oder was bringt Dich zu der Meinung, 
dass etwas nicht funktionieren könnte?

> Es wäre sehr gut, wenn du mir deine .config zukommen lassen könntest.
Das kann ich dann in der nächsten Woche machen. Meiner Meinung nach 
funktioniert aber auch Deine schon korrekt.

  Bis bald,
   Jens Wilmer



More information about the volkszaehler-dev mailing list