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