<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hallo Armin,<br>
    </p>
    <div class="moz-cite-prefix">Am 21.04.23 um 11:35 schrieb
      applicationMGR:<br>
    </div>
    <blockquote type="cite"
      cite="mid:44504345-F96B-4570-9D1A-7FEFCC1219CE@ecoCuyo.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="">Mit kam der Gedanke, dass das ggf. an der
        Aggregation liegen könnte (in vzlogger.conf aggtime 60
        Sekunden):</div>
      <div class=""><br class="">
      </div>
      <div class="">
        <div style="margin: 0px; font-stretch: normal; font-size: 11px;
          line-height: normal; font-family: Menlo;" class=""><span
            style="font-variant-ligatures: no-common-ligatures;"
            class="">*/10 * * * *  flock -n /tmp/flock-vz_aggregate.lock
            php /var/www/<a
              href="http://volkszaehler.org/misc/tools/aggregate.php"
              class="" moz-do-not-send="true">volkszaehler.org/misc/tools/aggregate.php</a>
            run -m delta -l minute >/dev/null</span></div>
      </div>
      <div class="">
        <div style="margin: 0px; font-stretch: normal; line-height:
          normal;" class="">
          <div class=""><span style="font-variant-ligatures:
              no-common-ligatures;" class="">
              <div style="margin: 0px; font-stretch: normal; font-size:
                11px; line-height: normal; font-family: Menlo;" class=""><span
                  style="font-variant-ligatures: no-common-ligatures"
                  class="">1 * * * *  flock -n
                  /tmp/flock-vz_aggregate.lock php /var/www/<a
                    href="http://volkszaehler.org/misc/tools/aggregate.php"
                    class="" moz-do-not-send="true">volkszaehler.org/misc/tools/aggregate.php</a>
                  run -m delta -l hour >/dev/null</span></div>
              <div style="margin: 0px; font-stretch: normal; font-size:
                11px; line-height: normal; font-family: Menlo;" class=""><span
                  style="font-variant-ligatures: no-common-ligatures"
                  class="">0 1 * * *  flock -n
                  /tmp/flock-vz_aggregate.lock php /var/www/<a
                    href="http://volkszaehler.org/misc/tools/aggregate.php"
                    class="" moz-do-not-send="true">volkszaehler.org/misc/tools/aggregate.php</a>
                  run -m delta -l day >/dev/null</span></div>
              <div style="margin: 0px; font-stretch: normal; font-size:
                11px; line-height: normal; font-family: Menlo;" class=""><span
                  style="font-variant-ligatures: no-common-ligatures"
                  class=""><br class="">
                </span></div>
            </span></div>
          <div class="">Durch den Wrapper sollten sich die php-cron-Jobs
            bei Performance eigentlich nicht stapeln oder doch?</div>
        </div>
      </div>
    </blockquote>
    <br>
    <p>Nur damit hier keine Missverständnisse stehen bleiben: Die
      Aggregation (aggtime, aggmode usw.) im vzlogger hat <b>nichts</b>
      mit der Aggregation auf der Datenbank (aggregate.php) zu tun.</p>
    <p>Ersteres dünnt "high speed" Daten aus, so dass z.B. nur alle 60
      sec ein Wert (der Mittelwert, das Maximum -- je nach aggmode) an
      die Middleware gesendet und in der DB gespeichert wird. Der Rest
      wird verworfen.<br>
    </p>
    <p>Letzteres erzeugt verdichtete Daten für das Frontend, so dass der
      Bildaufbau bei Auswahl eines längeren Zeitraums schneller geht.
      Die Grafik für ein ganzes Jahr auf Basis von Minutenwerten z.B.
      müsste 8760*60 = über eine halbe Million Datensätze rendern bzw.
      intelligent verdichten. Diese Verdichtung macht aggregate.php und
      legt das Ergebnis zusätzlich in der DB ab.</p>
    <p>Wenn Du in vzlogger.conf aggtime immer auf mindestens 60 sec
      stehen hast, macht aggregate.php -l minute keinen Sinn: Dann
      gibt's nichts zu verdichten. :-)</p>
    <p>Übrigens: Wenn Dir die Zählerstände (OBIS 1-0:?.8.?) alle 60 sec
      reichen, solltest Du in diesen Channels aggmode auf max stellen.
      Zählerstände zählen immer nur nach oben. Mit max bekommst Du den
      letzten, zu dem dann auch der Zeitstempel passt.</p>
    <p><br>
    </p>
    <p>Am Anfang des Threads hast Du geschrieben:</p>
    <p>
      <blockquote type="cite">Die Installation läuft auf einem Raspberry
        Pi 3 Model B Rev 1.2 mit SanDisk Ultra 16 GB microSDHC Memory
        Card.</blockquote>
      Dass die Lebensdauer dieser Karten, auch bei "schonenden" =
      vergleichsweise seltenen Schreibvorgängen auf die Datenbank, meist
      schon nach wenigen Monaten durch ist, ist Dir hoffentlich bekannt
      und bewusst. Eine kleine Investition in eine SSD oder einen
      FIT-Stick kann viele Stunden Fehlersuche und Neuinstallation
      vermeiden. Ich spreche da aus leidvoller Erfahrung...</p>
    <p>Gruß von Lech und Wertach</p>
    <p>Rupert<br>
    </p>
    <p><br>
    </p>
  </body>
</html>