[vz-dev] watchasync bei grossen Leistungen

Ernst Zwingenberger zwinge at web.de
Wed Jul 20 19:19:17 CEST 2011


Hallo Jens,
vielen Dank! Jetzt geht’s auch bei mir.

Ich habe den Parameter CONF_WATCHASYNC_RESOLUTION falsch interpretiert.
Ich dachte, wenn man eine Summierung über z.B. 32 s haben möchte, müsste man CONF_WATCHASYNC_RESOLUTION=5 setzen (2^5 = 32)

Mit CONF_WATCHASYNC_RESOLUTION=32 funktioniert es (auch ohne Saunaofen ;-)

Vielen Dank nochmals!
/Ernst


-----Ursprüngliche Nachricht-----
Von: volkszaehler-dev-bounces at lists.volkszaehler.org [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] Im Auftrag von Jens Wilmer
Gesendet: Mittwoch, 20. Juli 2011 11:52
An: volkszaehler.org
Betreff: Re: [vz-dev] watchasync bei grossen Leistungen

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

_______________________________________________
volkszaehler-dev mailing list
volkszaehler-dev at lists.volkszaehler.org
https://volkszaehler.org/mailman/listinfo/volkszaehler-dev



More information about the volkszaehler-dev mailing list