[vz-users] vzlogger #2 (scripte für michael)
MrUniversum
mr_universum at gmx.de
Sat Feb 2 22:38:04 CET 2013
Hi,
dann versuch dein glück mal damit:
crontabeintrag:
* * * * * /<dein pfad>/get_data.sh
- die drei scripte in einen pfad deiner wahl legen und anpassen (bei mir
/root/AS1440/)
- die pfade müssen dann noch individuell angepasst / erstellt werden. (
log und data verzeichnis muss angelegt werden)
funktioniert so:
1. get_data.sh schickt einen initial-string an den AS1440 und starten
das script listen.sh im hintergrund
2. listen.sh lauscht auf /dev/ttyUSB0 und schreibt die antwort vom
AS1440 in eine datei
3. get_data.sh killt listen.sh und ruft data2db.sh auf
4. data2db.sh liest die von listen.sh geschriebene datei, greppt sich
die benötigten werte und macht den datenbankeintrag
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)
- user "as1440" muss angelegt werden
ergebnis:
mysql> select * from counter order by id desc limit 30;
+------+---------------------+-------+---------+------------+-------------+
| id | date | bezug | gesamt | gesamt_ein | aktuell_ein |
+------+---------------------+-------+---------+------------+-------------+
| 6643 | 2013-02-02 13:42:53 | 0.159 | 3227.97 | 6169.38 | 0.033 |
| 6642 | 2013-02-02 13:41:52 | 0.586 | 3227.97 | 6169.38 | 0 |
| 6641 | 2013-02-02 13:40:53 | 0.203 | 3227.96 | 6169.38 | 0 |
| 6640 | 2013-02-02 13:39:53 | 0.724 | 3227.96 | 6169.38 | 0 |
| 6639 | 2013-02-02 13:38:53 | 0.691 | 3227.95 | 6169.38 | 0 |
| 6638 | 2013-02-02 13:37:53 | 0.855 | 3227.94 | 6169.38 | 0 |
| 6637 | 2013-02-02 13:36:53 | 0.009 | 3227.93 | 6169.38 | 0 |
| 6636 | 2013-02-02 13:35:53 | 0 | 3227.93 | 6169.38 | 0.089 |
| 6635 | 2013-02-02 13:34:53 | 0 | 3227.93 | 6169.38 | 0.224 |
| 6634 | 2013-02-02 13:33:53 | 0 | 3227.93 | 6169.37 | 0.375 |
| 6633 | 2013-02-02 13:32:53 | 0 | 3227.93 | 6169.37 | 0.524 |
| 6632 | 2013-02-02 13:31:53 | 0 | 3227.93 | 6169.36 | 0.569 |
| 6631 | 2013-02-02 13:30:53 | 0 | 3227.93 | 6169.35 | 0.597 |
| 6630 | 2013-02-02 13:29:53 | 0 | 3227.93 | 6169.34 | 0.416 |
| 6629 | 2013-02-02 13:28:52 | 0 | 3227.93 | 6169.33 | 0.374 |
| 6628 | 2013-02-02 13:27:53 | 0 | 3227.93 | 6169.32 | 0.459 |
| 6627 | 2013-02-02 13:26:53 | 0 | 3227.93 | 6169.32 | 0.434 |
Am 02.02.2013 19:45, schrieb Michael Martin:
> 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
>
> - Michael
> --
> Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail
> gesendet.
>
>
>
> MrUniversum <mr_universum at gmx.de> schrieb:
>
> Hi,
>
> 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.
> Problem ist nach wie vor, dass der vzlogger keine Daten bekommt
> bzw. abzeigt.
>
> Was soll "vzlogger -f -s 999 2>vzlogger.trace " sein? die Option
> -s gibt es bei mir nicht:
>
> cat vzlogger.trace
> vzlogger: invalid option -- 's'
>
> >>versuche mal verbose hoeher zu setzen.
>
> Laut Konfig ist bei 15 Schluss, steht also auf maximal:
> "verbosity" : 15, /* between 0 and 15 */
>
> >>probiere mal die manuell mit echo zu senden waehrend er laeuft...
>
> da passiert... nichts. (Gegenprobe mit cat /dev/ttyUSB0 => Daten
> kommen an)
>
> >>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...
>
> Also im Prinzip ist das der selbe String nach dem ich im
> Shellscript greppen würde?
>
>
> Wie funktioniert vzlogger, tut er im prinzip nur auf der
> Schnittstelle lauschen und die empfangenen Daten verarbeiten?
> In welchen Zeitabständen holt sich vzlogger für gewöhnlich die
> Werte vom Zähler?
>
> 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.
> Wobei ein kompilliertes Programm natürlich performanter sein wird.
>
>
>
>
> Am 02.02.2013 00:45, schrieb Thorben Thuermer:
>> On Fri, 01 Feb 2013 23:50:29 +0100
>> MrUniversum<mr_universum at gmx.de> wrote:
>>> habe auf d0 umgestellt. ist aber immernoch unspektakulär:
>> es waehre ganz hilfreich wenn du etwas kontextinfos geben wuerdest...
>> (welcher zaehler, was war das vorherige problem),
>> oder keinen neuen thread anfaengst...
>>
>>> *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.
>> "meter opened" heisst nur, die serielle schnittstelle wurde geoeffnet,
>> hat nichts damit zu tun, ob auch daten kommen, oder deren
>> verwendbarkeit.
>>
>> [...]
>>> *strace:*
>>> [Feb 01 23:50:24][mtr0] Creating new meter with ...
>> 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
>>
>>> wie sollte das logfile normalerweise aussehen?
>> 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
>>
>>> Am 01.02.2013 23:00, schrieb Michael Martin:
>>>> Stellen mal das Protokoll auf d0 um. Das was dein Zähler spricht
>>>> ist kein Sml
>>>> MrUniversum<mr_universum at gmx.de> 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" :
>>>> "http://localhost/volkszaehler.org/htdocs/middleware.php",
>>>> "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?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20130202/8db43339/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: AS1440_monitoring.tgz
Type: application/x-compressed-tar
Size: 2023 bytes
Desc: not available
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20130202/8db43339/attachment.bin>
More information about the volkszaehler-users
mailing list