<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      dann versuch dein glück mal damit:<br>
      <br>
      crontabeintrag:<br>
      * * * * * /<dein pfad>/get_data.sh<br>
      <br>
      - die drei scripte in einen pfad deiner wahl legen und anpassen
      (bei mir /root/AS1440/)<br>
      - die pfade müssen dann noch individuell angepasst / erstellt
      werden. ( log und data verzeichnis muss angelegt werden)<br>
      <br>
      funktioniert so:<br>
      1. get_data.sh schickt einen initial-string an den AS1440 und
      starten das script listen.sh im hintergrund<br>
      2. listen.sh lauscht auf /dev/ttyUSB0 und schreibt die antwort vom
      AS1440 in eine datei<br>
      3. get_data.sh killt listen.sh und ruft data2db.sh auf<br>
      4. data2db.sh liest die von listen.sh geschriebene datei, greppt
      sich die benötigten werte und macht den datenbankeintrag<br>
      <br>
      <br>
      mysql-dbdump: datenbank "AS1440" mit einer tabelle "counter" in
      der minütlich ein neuer wert gespeichert wird. (ich hab mal einen
      lesbaren datetime genommen und keinen timestamp, wie das bei der
      volkszaehler db der fall ist)<br>
      - user "as1440" muss angelegt werden<br>
      <br>
      ergebnis:<tt><br>
      </tt><tt>mysql> select * from counter order by id desc limit
        30;</tt><tt><br>
      </tt><tt>+------+---------------------+-------+---------+------------+-------------+</tt><tt><br>
      </tt><tt>| id   | date                | bezug | gesamt  |
        gesamt_ein | aktuell_ein |</tt><tt><br>
      </tt><tt>+------+---------------------+-------+---------+------------+-------------+</tt><tt><br>
      </tt><tt>| 6643 | 2013-02-02 13:42:53 | 0.159 | 3227.97 |   
        6169.38 |       0.033 |</tt><tt><br>
      </tt><tt>| 6642 | 2013-02-02 13:41:52 | 0.586 | 3227.97 |   
        6169.38 |           0 |</tt><tt><br>
      </tt><tt>| 6641 | 2013-02-02 13:40:53 | 0.203 | 3227.96 |   
        6169.38 |           0 |</tt><tt><br>
      </tt><tt>| 6640 | 2013-02-02 13:39:53 | 0.724 | 3227.96 |   
        6169.38 |           0 |</tt><tt><br>
      </tt><tt>| 6639 | 2013-02-02 13:38:53 | 0.691 | 3227.95 |   
        6169.38 |           0 |</tt><tt><br>
      </tt><tt>| 6638 | 2013-02-02 13:37:53 | 0.855 | 3227.94 |   
        6169.38 |           0 |</tt><tt><br>
      </tt><tt>| 6637 | 2013-02-02 13:36:53 | 0.009 | 3227.93 |   
        6169.38 |           0 |</tt><tt><br>
      </tt><tt>| 6636 | 2013-02-02 13:35:53 |     0 | 3227.93 |   
        6169.38 |       0.089 |</tt><tt><br>
      </tt><tt>| 6635 | 2013-02-02 13:34:53 |     0 | 3227.93 |   
        6169.38 |       0.224 |</tt><tt><br>
      </tt><tt>| 6634 | 2013-02-02 13:33:53 |     0 | 3227.93 |   
        6169.37 |       0.375 |</tt><tt><br>
      </tt><tt>| 6633 | 2013-02-02 13:32:53 |     0 | 3227.93 |   
        6169.37 |       0.524 |</tt><tt><br>
      </tt><tt>| 6632 | 2013-02-02 13:31:53 |     0 | 3227.93 |   
        6169.36 |       0.569 |</tt><tt><br>
      </tt><tt>| 6631 | 2013-02-02 13:30:53 |     0 | 3227.93 |   
        6169.35 |       0.597 |</tt><tt><br>
      </tt><tt>| 6630 | 2013-02-02 13:29:53 |     0 | 3227.93 |   
        6169.34 |       0.416 |</tt><tt><br>
      </tt><tt>| 6629 | 2013-02-02 13:28:52 |     0 | 3227.93 |   
        6169.33 |       0.374 |</tt><tt><br>
      </tt><tt>| 6628 | 2013-02-02 13:27:53 |     0 | 3227.93 |   
        6169.32 |       0.459 |</tt><tt><br>
      </tt><tt>| 6627 | 2013-02-02 13:26:53 |     0 | 3227.93 |   
        6169.32 |       0.434 |</tt><tt><br>
      </tt><tt><br>
      </tt><br>
      <br>
      <br>
      <br>
      <br>
      <br>
      Am 02.02.2013 19:45, schrieb Michael Martin:<br>
    </div>
    <blockquote
      cite="mid:19911b14-3f3b-4bd8-b9bd-908a40181a91@email.android.com"
      type="cite">
      <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
      Kannst du das Shell Script veroeffentlichen? Der Vzlogger läuft
      zwar bei mir. Aber da mein Zaehler keine Einspeisewerte ausgibt
      muss ich für 3 Phase Strom Spannung und Leistungsfaktor einlesen,
      um meine Einspeisung rauszubekommen. Als ich das alles im Vzlogger
      konfiguriert habe, ist er dauernd abgestürzt. Mit dem Script
      braeuchte Ich nur einen Wert loggen <br>
      <br>
      - Michael<br>
      -- <br>
      Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail
      gesendet.<br>
      <br>
      <div class="gmail_quote"><br>
        <br>
        MrUniversum <a class="moz-txt-link-rfc2396E" href="mailto:mr_universum@gmx.de"><mr_universum@gmx.de></a> schrieb:
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div class="moz-cite-prefix">Hi,<br>
            <br>
            es geht um einen AS1440, der mit /?! zum reden gebracht
            wird. Dass das so mit vzlogger nicht geht, hab ich so nicht
            aus dem Wiki entnommen.<br>
            Problem ist nach wie vor, dass der vzlogger keine Daten
            bekommt bzw. abzeigt.<br>
            <br>
            Was soll "vzlogger -f -s 999 2>vzlogger.trace " sein? die
            Option -s gibt es bei mir nicht:<br>
            <br>
            <tt>cat vzlogger.trace </tt><tt><br>
            </tt><tt>vzlogger: invalid option -- 's'</tt><br>
            <br>
            <pre wrap=""><font face="sans-serif">>>versuche mal verbose hoeher zu setzen.</font></pre>
            Laut Konfig ist bei 15 Schluss, steht also auf maximal:<br>
            <tt>"verbosity" : 15,               /* between 0 and 15 */</tt><br>
            <br>
            >>probiere mal die manuell mit echo zu senden waehrend
            er laeuft... <br>
            <br>
            da passiert... nichts. (Gegenprobe mit cat /dev/ttyUSB0
            => Daten kommen an)<br>
            <br>
            <pre wrap=""><font face="sans-serif">>>zur frage nach der obis-id in der config:
>>die wird genauso geparsed wie die in den daten vom zaehler...
>>sobald vzlogger daten empfaengt, sollte er die ausgeben, und von da
>>kannst du die gewuenschte id dann kopieren... </font></pre>
            Also im Prinzip ist das der selbe String nach dem ich im
            Shellscript greppen würde?<br>
            <br>
            <br>
            Wie funktioniert vzlogger, tut er im prinzip nur auf der
            Schnittstelle lauschen und die empfangenen Daten
            verarbeiten?<br>
            In welchen Zeitabständen holt sich vzlogger für gewöhnlich
            die Werte vom Zähler?<br>
            <br>
            Ich habe ein Shellscript "auf die schnelle" geschrieben
            welches mir jede Minute die Daten vom Zähler zieht, und
            überlege ob ich das verwende um die Datenbank zu befüllen.<br>
            Wobei ein kompilliertes Programm natürlich performanter sein
            wird.<br>
            <br>
            <br>
            <br>
            <br>
            Am 02.02.2013 00:45, schrieb Thorben Thuermer:<br>
          </div>
          <blockquote cite="mid:20130202004558.6092cf62@Nokia-N900"
            type="cite">
            <pre wrap="">On Fri, 01 Feb 2013 23:50:29 +0100
MrUniversum <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:mr_universum@gmx.de"><mr_universum@gmx.de></a> wrote:
</pre>
            <blockquote type="cite">
              <pre wrap="">habe auf d0 umgestellt. ist aber immernoch unspektakulär:
</pre>
            </blockquote>
            <pre wrap="">es waehre ganz hilfreich wenn du etwas kontextinfos geben wuerdest...
(welcher zaehler, was war das vorherige problem),
oder keinen neuen thread anfaengst...

</pre>
            <blockquote type="cite">
              <pre wrap="">*vzlogger  -f -v -c /etc/vzlogger.conf*
[Feb 01 23:45:08][mtr0] Creating new meter with protocol d0.
[Feb 01 23:45:09][mtr0] Meter connection established
[Feb 01 23:45:09][mtr0] Meter thread started
[Feb 01 23:45:09][mtr0] meter is opened. Start channels.
</pre>
            </blockquote>
            <pre wrap="">"meter opened" heisst nur, die serielle schnittstelle wurde geoeffnet,
hat nichts damit zu tun, ob auch daten kommen, oder deren
verwendbarkeit.

[...]
</pre>
            <blockquote type="cite">
              <pre wrap="">*strace:*
[Feb 01 23:50:24][mtr0] Creating new meter with ...
</pre>
            </blockquote>
            <pre wrap="">was soll das mit strace zu tun haben? ist doch nur die normale vzlogger
ausgabe...
ich wollte aber sonst vorschlagen, um festzustellen ob vzlogger
irgendwas empfaengt:
$ vzlogger -f -s 999 2>vzlogger.trace

</pre>
            <blockquote type="cite">
              <pre wrap="">wie sollte das logfile normalerweise aussehen?
</pre>
            </blockquote>
            <pre wrap="">versuche mal verbose hoeher zu setzen.

aber:
ich erinnere mich dunkel, das du lt. deinen anderen mails eine
anforderungssequenz an den zaehler senden musst?
das macht vzlogger leider nicht,
probiere mal die manuell mit echo zu senden waehrend er laeuft...

zur frage nach der obis-id in der config:
die wird genauso geparsed wie die in den daten vom zaehler...
sobald vzlogger daten empfaengt, sollte er die ausgeben, und von da
kannst du die gewuenschte id dann kopieren... 

- Thorben

</pre>
            <blockquote type="cite">
              <pre wrap="">Am 01.02.2013 23:00, schrieb Michael Martin:
</pre>
              <blockquote type="cite">
                <pre wrap="">Stellen mal das Protokoll auf d0 um. Das was dein Zähler spricht
ist kein Sml
</pre>
              </blockquote>
            </blockquote>
            <blockquote type="cite">
              <blockquote type="cite">
                <pre wrap="">MrUniversum <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:mr_universum@gmx.de"><mr_universum@gmx.de></a> schrieb:

    Hallo zusammen,

    nachdem ich die letzten tage ein paar test mit eigenen scripten
    und visualisierung gemacht habe, würde ich jetzt gerne nochmal
auf vzlogger zurückkommen. meine ersten versuche waren ja kläglich
    gescheitert.
    Ich habe auf meinem Raspi die c++ Version von vzlogger
    kompilliert, da diese ja als die einzig wahre gepriesen wird.

    */etc/vzlogger.conf*
    {
    "retry" : 30,                 /* how long to sleep between
failed requests, in seconds */
    "daemon": true,               /* run periodically */
    //"foreground" : true,          /* dont run in background
    (prevents forking) */
    "verbosity" : 15,              /* between 0 and 15 */
    "meters" : [{
    *"protocol" : "sml",*     /* see 'vzlogger -h' for list of
    available protocols */
    *"enabled" : true, *     /* should we start the local HTTPd for
    serving live readings? */
    *"device" : "/dev/ttyUSB0",*
            "channels": [{
                    "uuid" : "558e5050-6cb1-11e2-b64d-1bfd836b22fa",
                    "middleware" :
    <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="http://localhost/volkszaehler.org/htdocs/middleware.php">"http://localhost/volkszaehler.org/htdocs/middleware.php"</a>,
                    "identifier" : *"1-0:1.7.0"* /*
    Gesamtstromverbrauch Hauszaehler */
                    }]
             }
    ]}

    zur konfig noch anmerkungen:
    - die ir-kommunikation funktioniert prinzipiell wunderbar
(manuell und per script, usb-ir-kopf)
    - wie definiert sich der identifier? mein zähler gibt z.b.
    "1.7.0(0.444*kW)" zurück. für was steht das "1-0" in der
konfigdatei?
</pre>
              </blockquote>
            </blockquote>
          </blockquote>
          <br>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </body>
</html>