[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