<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>