<html>
<head>
<meta content="text/html; charset=ISO-8859-15"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<font face="Helvetica, Arial, sans-serif">Hallo Rudolf,<br>
<br>
in deiner vzlogger.conf ist hinter dem Eintrag "identifier" :
"1-0:1.8.0", ein Komma, da dieser Eintrag bei dir der letzte ist,
gehört hier kein Komma hin.<br>
Die Parameter für Baudrate und Parität sind bei dir
auskommentiert. Du Brauchst sie auch nicht unbedingt, da 9600 8n1
die default einstellung ist wenn keine Parameter angegeben sind.<br>
Der Vollständigkeit halber habe ich dir die Einträge hierfür unten
in Grün Eingetragen.<br>
<br>
aggtime: gibt an nach wieviel Sekunden ein Wert in
die Datenbank geschrieben werden soll<br>
<br>
aggfixedintervall: rundet die Zeitstempel zu dem am nächsten
liegenden Zeitstempel, der Messwert wird aber nicht interpoliert.<br>
<br>
aggmode: "SUM" Bei Zählern, bei denen das S0
Signal gelesen wird, werden in jedem Aufzeichnungsintervall die
Anzahl der Impulse abgespeichert<br>
Deshalb müssen
bei der Aggregation die Werte addiert werden, damit man die Summe
der Pulse in der aggtime in die Datenbank speichert.<br>
<br>
" AVG" Wird eine Leistung oder
eine Temperatur aufgezeichnet, ist häufig der Mittelwert
interessant.<br>
Deshalb wird bei
der Aggregation der Mittelwert aller Werte die innerhalb der
aggtime aufgezeichnet wurden in die Datenbank gespeichert.<br>
<br>
"MAX" </font><font
face="Helvetica, Arial, sans-serif"><font face="Helvetica, Arial,
sans-serif">Bei Zählern, bei denen Daten im "d0" oder "SML"
format gelesen werden, ist der Zählerstand bei jeder Lesung
verfügbar.<br>
In der Regel
ist der Zählerstand immer aufsteigend. Am Ende der
Aufzeichnungsperiode hat man also den höchsten Zählerstand.<br>
Will man
diesen in die Datenbank schreiben wählt man die option "MAX".<br>
Die option
"MAX" kann aber auch Sinnvoll sein wenn man eine
Maximaltemperatur oder eine Spitzenleistung aufzeichnen will.<br>
<br>
<br>
<br>
Nachstehen hab ich die etsprechenden Einträge rot in deine
vzlogger.conf eingetragen.<br>
<br>
WICHTIG: Immer wenn noch ein Parameter folgt muss ein Komma
getzt werden.<br>
Das Komma darf nicht im auskommentierten
teil stehen <br>
( // Kommetiert den rest der Zeile ab
hier aus )<br>
( /* Start Kommentar, */ Ende
Kommentar )<br>
Wenn kein Parameter folgt, kein Komma ans
Ende setzen<br>
<br>
<br>
</font></font><br>
<tt>$ cat /etc/vzlogger.conf</tt><tt><br>
</tt><tt>/**</tt><tt><br>
</tt><tt> * vzlogger configuration</tt><tt><br>
</tt><tt> *</tt><tt><br>
</tt><tt> * use proper encoded JSON with javascript comments</tt><tt><br>
</tt><tt> *</tt><tt><br>
</tt><tt> * take a look at the wiki for detailed information:</tt><tt><br>
</tt><tt> * <a class="moz-txt-link-freetext"
href="http://wiki.volkszaehler.org/software/controller/vzlogger#configuration">http://wiki.volkszaehler.org/software/controller/vzlogger#configuration</a></tt><tt><br>
</tt><tt> */</tt><tt><br>
</tt><tt><br>
</tt><tt>{</tt><tt><br>
</tt><tt>"retry" : 30, /* how long to sleep between
failed requests, in seconds */</tt><tt><br>
</tt><tt>"daemon": true, /* run periodically */</tt><tt><br>
</tt><tt>//"foreground" : true, /* dont run in background
(prevents forking) */</tt><tt><br>
</tt><tt>"verbosity" : 1, /* between 0 and 15 */</tt><tt><br>
</tt><tt>"log" : "/var/log/vzlogger.log",/* path to logfile,
optional */</tt><tt><br>
</tt><tt><br>
</tt><tt>"local" : {</tt><tt><br>
</tt><tt>// "enabled" : false, /* should we start the local
HTTPd for serving live readings? */</tt><tt><br>
</tt><tt> "port" : 8080, /* the TCP port for the local
HTTPd */</tt><tt><br>
</tt><tt> "index" : true, /* should we provide a index
listing of available channels if no UUID was requested? */</tt><tt><br>
</tt><tt> "timeout" : 30, /* timeout for long polling
comet requests, 0 disables comet, in seconds */</tt><tt><br>
</tt><tt> "buffer" : 600 /* how long to buffer readings
for the local interface, in seconds */</tt><tt><br>
</tt><tt>},</tt><tt><br>
</tt><tt><br>
</tt><tt>"meters" : [{</tt><tt><br>
</tt><tt> "enabled" : true,</tt><tt><br>
</tt><tt> "protocol" : "sml",</tt><tt><br>
</tt><tt> "device" : "/dev/ttyUSB0",</tt><tt><br>
</tt><tt> // baudrate: 9600, parity: 8N1</tt><tt><br>
<font color="#33cc00">"parity" : "8N1",<br>
"baudrate" : 9600,</font><br>
</tt><tt> </tt><tt> <font color="#ff0000">//</font> "interval"
: 180,</tt><tt><br>
</tt><tt><span class="st0"> <font color="#ff0000">"aggtime"</font></span><font
color="#ff0000"> <span class="sy0">:</span> <span class="nu0">180</span><span
class="sy0">,</span> <span class="co2">/* aggregate all
signals and give one update to middleware every 'aggtime'
seconds */</span> <span class="st0"><br>
"aggfixedinterval"</span> <span class="sy0">:</span> <span
class="kw2">true</span><span class="sy0">,</span> <span
class="co2">/* round all timestamps to middleware to nearest
aggtime */</span>
</font><br>
"channel" : {</tt><tt><br>
</tt><tt> "uuid" : "c0afc3e0-b811-11e3-a56c-1bfcfdfc41c6",</tt><tt><br>
</tt><tt> "middleware" : <a class="moz-txt-link-rfc2396E"
href="http://localhost/middleware.php">"http://localhost/middleware.php"</a>,</tt><tt><br>
</tt><tt> "identifier" : "1-0:1.8.0", /* Wirkleistung */</tt><tt><br>
</tt> <font color="#ff0000"><tt><span class="st0">"aggmode"</span>
<span class="sy0">:</span> <span class="st0">"MAX"</span> <span
class="co2">/* add all s0 intervals in the aggregation.
Possible Modes: SUM, AVG, MAXIMUM and NONE*/</span>
</tt></font><tt> <br>
} // channel</tt><tt><br>
</tt><tt> }] // meters</tt><tt><br>
</tt><tt>} // end of config</tt><br>
<br>
<br>
Gruß Hansi<br>
<br>
<br>
<br>
<br>
<div class="moz-cite-prefix">Am 02.04.2014 22:29, schrieb Rudolf
Reuter:<br>
<div class="moz-cite-prefix">Hallo,<br>
<br>
vielen Dank für die Unterstützung von vielen aus der maillist.<br>
<br>
Hier meine /etc/vzlogger.conf:<br>
<tt>$ cat /etc/vzlogger.conf</tt><tt><br>
</tt><tt>/**</tt><tt><br>
</tt><tt> * vzlogger configuration</tt><tt><br>
</tt><tt> *</tt><tt><br>
</tt><tt> * use proper encoded JSON with javascript comments</tt><tt><br>
</tt><tt> *</tt><tt><br>
</tt><tt> * take a look at the wiki for detailed information:</tt><tt><br>
</tt><tt> * <a class="moz-txt-link-freetext"
href="http://wiki.volkszaehler.org/software/controller/vzlogger#configuration">http://wiki.volkszaehler.org/software/controller/vzlogger#configuration</a></tt><tt><br>
</tt><tt> */</tt><tt><br>
</tt><tt><br>
</tt><tt>{</tt><tt><br>
</tt><tt>"retry" : 30, /* how long to sleep between
failed requests, in seconds */</tt><tt><br>
</tt><tt>"daemon": true, /* run periodically */</tt><tt><br>
</tt><tt>//"foreground" : true, /* dont run in background
(prevents forking) */</tt><tt><br>
</tt><tt>"verbosity" : 1, /* between 0 and 15 */</tt><tt><br>
</tt><tt>"log" : "/var/log/vzlogger.log",/* path to logfile,
optional */</tt><tt><br>
</tt><tt><br>
</tt><tt>"local" : {</tt><tt><br>
</tt><tt>// "enabled" : false, /* should we start the
local HTTPd for serving live readings? */</tt><tt><br>
</tt><tt> "port" : 8080, /* the TCP port for the local
HTTPd */</tt><tt><br>
</tt><tt> "index" : true, /* should we provide a index
listing of available channels if no UUID was requested? */</tt><tt><br>
</tt><tt> "timeout" : 30, /* timeout for long polling
comet requests, 0 disables comet, in seconds */</tt><tt><br>
</tt><tt> "buffer" : 600 /* how long to buffer
readings for the local interface, in seconds */</tt><tt><br>
</tt><tt>},</tt><tt><br>
</tt><tt><br>
</tt><tt>"meters" : [{</tt><tt><br>
</tt><tt> "enabled" : true,</tt><tt><br>
</tt><tt> "protocol" : "sml",</tt><tt><br>
</tt><tt> "device" : "/dev/ttyUSB0",</tt><tt><br>
</tt><tt> // baudrate: 9600, parity: 8N1</tt><tt><br>
</tt><tt> "interval" : 180,</tt><tt><br>
</tt><tt> "channel" : {</tt><tt><br>
</tt><tt> "uuid" :
"c0afc3e0-b811-11e3-a56c-1bfcfdfc41c6",</tt><tt><br>
</tt><tt> "middleware" : <a
class="moz-txt-link-rfc2396E"
href="http://localhost/middleware.php">"http://localhost/middleware.php"</a>,</tt><tt><br>
</tt><tt> "identifier" : "1-0:1.8.0", /* Wirkleistung */</tt><tt><br>
</tt><tt> } // channel</tt><tt><br>
</tt><tt> }] // meters</tt><tt><br>
</tt><tt>} // end of config</tt><br>
<br>
Nachdem es mit dem Parameter "aggregate"<br>
<pre class="code javascript"> <span class="st0">"aggtime"</span> <span class="sy0">:</span> <span class="nu0">300</span><span class="sy0">,</span> <span class="co2">/* aggregate all signals and give one update to middleware every 'aggtime' seconds */</span>
<span class="st0">"aggfixedinterval"</span> <span class="sy0">:</span> <span class="kw2">true</span><span class="sy0">,</span> <span class="co2">/* round all timestamps to middleware to nearest aggtime */
den Fehler gab:
[Apr 02 19:34:32][chn0] CURL Error from middleware: unexpected character
[Apr 02 19:37:41][chn0] CURL Error from middleware: unexpected character
habe ich wieder zurückgestellt auf den Parameter "interval".
Leider bekomme ich "vzlogger" im Moment nicht mehr zum laufen.
Das kann ich erst Morgen wieder untersuchen.
@Hansi
Leider habe ich den Channel Parameter "aggmode" nicht berücksichtig.
</span><font face="Courier New"><font color="#ff6600">"aggmode" : "MAX" /* "AVG" Der Mittelwert für Leistung,
"MAX" für Zähler, "SUM" für Counter */</font></font>
Es wäre schön, wenn das mal zusammenhängend beschrieben wäre.
Gibt es da einen Link auf eine Seite, die ich noch nicht kenne?
Über die Suche habe ich nichts mehr gefunden.
So, wie ich das bei wiki.volkszaehler.org/software/controller/vzlogger gesehen habe,
<span class="co2">" /* add all s0 intervals in the aggregation. "
scheint der Parameter "aggregate" hauptsächlich für das S0 Protokoll da zu sein.
Ich habe aber bei dem Zähler EMH-eHZ nur absolute Zählerwerte mit SML Protokoll.
</span>Grüße, Rudolf
</pre>
<br>
Am 02.04.14 21:57, schrieb Michael Baer:<br>
</div>
<blockquote cite="mid:201404022157.06708.mibaer@web.de"
type="cite">
<pre wrap="">Am Mittwoch, 2. April 2014 schrieb Rudolf Reuter:
</pre>
<blockquote type="cite">
<pre wrap=""> nach der Änderung habe ich einen Fehler alle 3 Minuten:
[Apr 02 19:34:32][chn0] CURL Error from middleware: unexpected
character [Apr 02 19:37:41][chn0] CURL Error from middleware:
unexpected character
Wo kann das denn herkommen?
</pre>
</blockquote>
<pre wrap=""> "aggtime" : 180, == du willst alle 3 Minuten deinen ermittelten
Wert in die DB schreiben.....
Vorsichtiges Raten: Deine vzlogger.conf hat noch (min.) einen
Fehler....
</pre>
</blockquote>
<br>
</div>
<br>
</body>
</html>