<div dir="ltr">Servus (ich muss endlich in den Garten ;)<br><div class="gmail_extra"><br><div class="gmail_quote">2016-05-05 12:12 GMT+02:00 Justin Otherguy <span dir="ltr"><<a href="mailto:justin@justinotherguy.org" target="_blank">justin@justinotherguy.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<span class=""><br>
> Am 05.05.2016 um 11:57 schrieb Andreas Goetz <<a href="mailto:cpuidle@gmail.com">cpuidle@gmail.com</a>>:<br>
><br>
> 2016-05-05 8:18 GMT+02:00 Justin Otherguy <<a href="mailto:justin@justinotherguy.org">justin@justinotherguy.org</a>>:<br>
><br>
</span><span class="">>> um die Menge verbrauchter Pellets zu bestimmen, verwende ich das Protokoll „s0“ in vzlogger zusammen mit dem „Betriebsstundensensor“ in der Middleware. Mir scheint, ich habe ein paar Dinge in vzlogger noch nicht verstanden - vielleicht könnt Ihr mir helfen, Licht drauf zu werfen.<br>
>><br>
> Sensor = Wert oder Zustand. Ist eigentlich per Definition mit S0 (=Impuls oder Änderung) nicht verdaulich und allenfalls ein Hack. Siehe <a href="https://github.com/volkszaehler/vzlogger/issues/252" rel="noreferrer" target="_blank">https://github.com/volkszaehler/vzlogger/issues/252</a> wie wir das ändern wollen.<br>
<br>
</span>ok - ich habe (für den Moment) die Middleware absichtlich mal rausgelassen, damit wir das Stück für Stück einmal durchkauen können.<br></blockquote><div><br></div><div>ok, OT fürs erste.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<span class=""><br>
<br>
>> Hier ist meine vzlogger.conf:<br>
>> <a href="http://pastie.org/10824437" rel="noreferrer" target="_blank">http://pastie.org/10824437</a><br>
>><br>
>> Ich hatte das Thema als Github-Issue #249 eröffnet - dann zeigte sich aber, dass das auf der ML besser aufgehoben ist.<br>
>> Hier schon mal ein paar Zwischenergebnisse und neue Fragen:<br>
>><br>
>> 1. bei der Verwendung von s0 in Kombination mit "interval": 1 werden lt. Matthias für 1 s keine Daten gezählt<br>
>> das verstehe ich nicht; weder leuchtet mir ein, wieso oder wozu das so sein soll noch deckt es sich mit meiner Beobachtung - habe ich das falsch verstanden?<br>
>><br>
> Das soll gar nicht sein. S0 reagiert auf Impulse (!), interval pollt. Die beiden Settings schließen sich logisch eigentlich aus und sollten nicht zusammen verwendet werden.<br>
<br>
</span>ok - richtig wäre also, interval nicht zu setzen, wenn ich s0 nutze, korrekt?<br></blockquote><div><br></div><div>M.E. ja!<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Das probiere ich mal aus. Falls ich das richtig verstanden habe: haben wir eine Chance, das beim Parsen der Config entweder<br>
- als Fehler auszugeben -> vzlogger beendet sich oder<br>
- als Warning auf der Konsole und im Logfile?<br></blockquote><div><br></div><div>Mach bitte ein Issue auf.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div><div class="h5"><br>
<br>
>> Ausschnitt aus vzlogger.conf:<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][s0] Reading S0 - returning 4 readings (n=100 n_neg = 0)<br>
>> [May 05 08:11:31][mtr0] Got 4 new readings from meter:<br>
>> [May 05 08:11:31][mtr0] Reading: id=Power/StringIdentifier: value=359281.40 ts=1462428691862<br>
>> [May 05 08:11:31][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462428691862<br>
>> [May 05 08:11:31][mtr0] Reading: id=Power_neg/StringIdentifier: value=0.00 ts=1462428691862<br>
>> [May 05 08:11:31][mtr0] Reading: id=Impulse_neg/StringIdentifier: value=0.00 ts=1462428691862<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>> [May 05 08:11:31][S0] MeterS0:HWIF_GPIO:first poll returned 1<br>
>><br>
>> Ich gebe 50 Hz auf den Eingang - und das sieht so aus, als würden die auch (zum Grossteil) verarbeitet.<br>
<br></div></div></blockquote><div>Mal für die Doofen wie mich: Du erwartest aufgrund der 50 Hz also einen konstanten Wert im Log, richtig?<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5">
>><br>
>> 2. aggtime ist die Zeit, über die aggregiert wird<br>
>><br>
>> das scheint mir nicht immer zu funktionieren - noch ein Auszug, jetzt gegrept nach "Impulse/StringIdentifier“:<br>
>><br>
>> [May 05 08:12:36][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462428756878<br>
>> [May 05 08:12:37][mtr0] Reading: id=Impulse/StringIdentifier: value=99.00 ts=1462428757871<br>
>> [May 05 08:12:38][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462428758874<br>
>> [May 05 08:12:48][mtr0] Reading: id=Impulse/StringIdentifier: value=998.00 ts=1462428768879<br>
>> [May 05 08:12:49][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462428769882<br>
>> [May 05 08:12:50][mtr0] Reading: id=Impulse/StringIdentifier: value=99.00 ts=1462428770874<br>
>> [May 05 08:12:51][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462428771877<br>
>><br>
>> -> in der Liste hat’s ein Mal geklappt: „value=998“, sonst immer ca. 100.<br></div></div></blockquote><div><br></div><div>Was heißt "geklappt"? Ich verstehe Deine Erwartungshaltung nicht. Siehe oben- ich würde jeweils den gleichen Wert erwarten und mir erscheint die 998 spanisch. <br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5">
>><br>
>> Wie kann ich das genauer eingrenzen?<br>
>><br>
> Ich kann nicht erkennen wo/was da nicht funktioniert insofern schwer zu beantworten.<br>
<br>
</div></div>bei 1. ging’s mir um „Interval=1 bewirkt, dass jeweils 1 Sekunde keine Impulse verarbeitet werden<br>
der Auszug zeigt mehrere Einträge innerhalb einer Sekunde - direkt vor und nach dem Loggen eines Wertes<br></blockquote><div><br></div><div>Lass uns den Punkt mal bitte vergessen. Betrachten wir Interval bei S0 mal als undefiniert. Bleibt aggtime auf Deinem 2. Log.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Damit wollte ich zeigen, weshalb ich hier einen Widerspruch erkenne<br>
-> ich verstehe jetzt: Interval und s0 gehören nicht zusammen<br></blockquote><div><br></div><div>Si ;)<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
bei 2. ging’s mir darum zu zeigen, dass aggtime in meinem konkreten Fall nicht immer funktioniert:<br>
die ersten drei Einträge sind im Abstand von 1 Sekunde mit einem value von ca. 100<br>
der vierte Eintrag kommt dann nach 10 s mit einem value von ca. 1000<br>
<br>
Sind die Fragen jetzt klarer?<br></blockquote><div><br></div><div>Yep- und da könnte es am unten verlinkten Fehler liegen:<br> <span class=""></span><br><span class=""></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">
<br>
> Wir haben seit ewigen Zeiten aber vmtl. diesen Fehler offen: <a href="https://github.com/volkszaehler/vzlogger/issues/231" rel="noreferrer" target="_blank">https://github.com/volkszaehler/vzlogger/issues/231</a> Könnte das die Ursache sein?<br>
<br>
</span>das ist ein guter Punkt - vielleicht können wir das nun gleich mit klären.<br>
<br>
Ich habe send_zero nun auskommentiert [1] - Auszug aus dem Log (wieder gegrept nach Impulse/StringItentifier):<br></blockquote><div><br></div><div>Das ist schon Fehlersuche aus dem Issue- noch wissen wir nicht obs bei Dir vorher einen anderen Fehler gibt der den überlagert. <br>Könntest Du bitte erstmal testen ob aggtime wie erwartet funktioniert wenn Du aggfixedinterval ebenfalls setzt? Dann wissen wir ob das Logging wie erwartet läuft und können dann in send_zero aus dem Issue einsteigen.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
[May 05 12:09:54][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462442994364<br>
[May 05 12:09:55][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462442995367<br>
[May 05 12:09:56][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462442996369<br>
[May 05 12:09:57][mtr0] Reading: id=Impulse/StringIdentifier: value=99.00 ts=1462442997362<br>
[May 05 12:09:58][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462442998364<br>
[May 05 12:10:08][mtr0] Reading: id=Impulse/StringIdentifier: value=998.00 ts=1462443008370<br>
[May 05 12:10:09][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462443009373<br>
[May 05 12:10:10][mtr0] Reading: id=Impulse/StringIdentifier: value=99.00 ts=1462443010365<br>
[May 05 12:10:11][mtr0] Reading: id=Impulse/StringIdentifier: value=100.00 ts=1462443011368<br>
<br>
-> das scheint zumindest das Verhalten nicht zu ändern.<br></blockquote><div><br></div><div>Yep, sagt aber auch wenig aus :(<br> <span class=""></span><br><span class=""></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">
<br>
> Bevor wir weiter an Symptomen rumdoktorn würde mich aber eigentlich interessieren wie konkret Deine Meßeinrichtung aussieht- dann finden wir auch die richtige Konfiguration dazu.<br>
<br>
</span>ich verwende Udos whm [2] „produktiv“ und im Test hier gerade einen Arduino, der 50 Hz auf den GPIO17 des RPi ausgibt.<br>
Brauchst Du weitere Details?<br></blockquote><div><br></div><div>D.h. Du erwartest einfach konstate Readings solange der whm getaktet wird, richtig?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Weitere Ideen, was ich testen kann?<br></blockquote><div><br></div><div>Erstmal aggfixedinterval.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
Gruß, J.<br>
<br>
[1] <a href="http://pastie.org/10825317" rel="noreferrer" target="_blank">http://pastie.org/10825317</a><br>
[2] <a href="http://wiki.volkszaehler.org/hardware/channels/meters/working_hours" rel="noreferrer" target="_blank">http://wiki.volkszaehler.org/hardware/channels/meters/working_hours</a><br>
<br>
</blockquote></div>Viele Grüße,<br></div><div class="gmail_extra">Andreas<br><br></div></div>