[vz-users] vzlogger
Michael
mijukad at gmail.com
Fri Apr 18 18:30:26 CEST 2014
Hallo Norman,
also, ich verstricke mich immer tiefer im System.
Deinen Hinweis mit dem fehlenden ‚vzlogger‘ start in der ‚rc.local‘ würde ich so auch bestätigen. Denn es gibt in meinem Image ein altes ‚rc.local‘ wo Dinge wie die s0vz und GPIO Behandlung noch fehlt und dort ist der Aufruf drin.
Aber mittlerweile habe ich das Problem, dass ich in der Prozessliste keinen vzlogger Eintrag finde, d.h. er läuft nicht mehr.
Ich bin mir auch nicht sicher ob die rc.local ausgeführt wird, da das dazugehörige Logfile leer ist. Ob das geleert wird und wenn ja wann, entzieht sich bisher meiner Kenntnis.
Wenn ich den vzlogger local starte mit:
pi at raspberrypi /etc $ sudo vzlogger
[Apr 18 16:22:00][mtr0] Creating new meter with protocol d0.
[Apr 18 16:22:00][mtr0] Meter configured. enabled
[Apr 18 16:22:00] New meter initialized (protocol=d0)
[Apr 18 16:22:00] Configure channel.
[Apr 18 16:22:00][chn0] New channel initialized (uuid=...572e6a protocol=volkszaehler id=1-0:1.8.0*255)
[Apr 18 16:22:00] Have 1 meters.
[Apr 18 16:22:00][main] foreground=0, daemon=1, local=1
[Apr 18 16:22:00] Daemonize process...
pi at raspberrypi /etc $ ps -ef | grep vz
pi 3234 1 0 14:33 ? 00:00:00 /usr/local/sbin/1wirevz
pi 3257 1 0 14:33 ? 00:00:01 /usr/local/sbin/s0vz
root 3971 1 0 16:21 ? 00:00:02 vzlogger
pi 3999 3839 0 16:33 pts/1 00:00:00 grep --color=auto vz
Passt also doch.
Jetzt ist auch ‘vzlogger.log’ gefüllt.
Die ‚rc.local.log‘ ist bisher noch leer.
Die Anzeige oben passt auch, Zähler zeigte eben bei kurzem Ablesen 2kW an. (Sorry für die Namensverwechselung ;-) )
Dann werde ich jetzt mal sehen was ein Neustart verursacht.
Mmh, also der läuft immer noch:
pi at raspberrypi ~ $ ps -ef | grep vz
root 3036 1 0 16:41 ? 00:00:00 /usr/local/bin/vzlogger -c /etc/ vzlogger.conf
pi 3211 1 0 16:42 ? 00:00:00 /usr/local/sbin/1wirevz
pi 3238 1 0 16:42 ? 00:00:00 /usr/local/sbin/s0vz
pi 3465 3450 0 16:45 pts/0 00:00:00 grep --color=auto vz
Die ‘rc.local.log’ zeigt jetzt:
owfs
Fri Apr 18 16:41:04 CEST 2014 - durchgelaufen
Und ist jetzt von mir mit:
/usr/local/bin/vzlogger -c /etc/vzlogger.conf
ergänzt worden.
Jetzt kann ich mich wieder der vzlogger.conf zuwenden ;-)
Von: lefherz at gmail.com [mailto:lefherz at gmail.com] Im Auftrag von Norman Lefherz
Gesendet: Freitag, 18. April 2014 14:16
An: Michael
Betreff: Re: vzlogger
Hallo Michael,
ich schreibe mal unten rein. Wie gesagt...habe mir auch nur alles so zusammengesucht und es funktioniert so!
Am 18. April 2014 13:51 schrieb Michael <mijukad at gmail.com>:
Hallo Norman,
vielen Dank für die Hinweise. Nach der zitierten Anleitung habe ich das auch alles gemacht.
Hast Du die vorgeschlagene Zeilen:
vor dem Start des vzloggers eintragen: z. B.
stty -F /dev/ttyUSB0 9600 -parity –cstopb
->Habe keinen USB Kopf dran, daher weiss ich das nicht. Für den Kopf ttyAMA0 stehen alle Eckdaten ja schon in dem Teil wo auch die UUID drinsteht...vielleicht ist das ja doppelt. Hatte auch mal was doppelt drin...das hat alles zerschossen bzw. unbrauchbar gemacht.
in rc.local gemacht? Die past ja nicht wirklich mit dem parity. Aber ist wahrscheinlich nur vor dem ersten starten relevant und schätze es betrifft eher Zähler die nicht von sich aus senden und erst mit den richtigen Schnittstellen Parametern dazu gebracht werden müssen (Vermutung).
Deine Anmerkung, dass in der rc.local das „vzlogger“ ergänzt werden muss und danach DREI Ausgaben mit
ps -ef | grep vzlogger
tut bei mir nichts. Sowohl vorher als auch nachher ist die Ausgabe:
vzlogger 3332 1 0 13:32 ttyUSB0 00:00:02 /usr/bin/vzlogger -d
pi 3491 3455 0 13:40 pts/0 00:00:00 grep --color=auto vzlogger
das sieht bei mir so aus...sorry...auch nur noch zwei Zeilen...war wohl noch einen Schritt früher
pi at raspberrypi ~ $ ps -ef | grep vzlogger
vzlogger 6244 1 0 06:25 ? 00:01:56 /usr/bin/vzlogger -d
pi 6658 6643 0 14:04 pts/0 00:00:00 grep --color=auto vzlogger
pi at raspberrypi ~ $ ^C
Mit meiner verkrüppelten vzlogger.conf liefen die beiden Leistungskanäle der beiden Q3D Zähler mit
"uuid" : "eee8d170-c676-11e3-aa0c-c5caebecab69",
"middleware" : "http://localhost/middleware.php",
"identifier" : "1-0:1.7.255", // Wirkleistung
"aggmode" : "AVG"
Der Q3D Zähler bietet ja auch noch die drei einzelnen Phasen als Leistung in Watt an.
->ich schicke Dir mal die Aufstellung was er kann und schickt als Anhang. Wenn Dur Wirkleistung nimmst, musst Du wohl im Frontend auch anders anlegen.
Bei Dir sehe ich in der vzlogger.conf auch den Parameter ‚channels‘, offenbar geht beides ‚channel‘ und ‚channels‘ oder ist das nur in dem Beispiel von Dir, weil du den „Rest“ gelöscht hast, damit es für mich übersichtlicher ist.
->das war so in der Original vzlogger.conf so drin. Sag mal...woher hast Du denn Dein Image????
Ich werde mal mit Deinem Channel Block ‚spielen‘, Versuch macht klug. Irgendwann kommt der Aha Effekt und man weiß nicht mehr, warum man das nicht gleich so verstanden hat.
->Was siehts Du denn im Frontend?? Meins habe ich mal als Bild mitgeschickt.
->Wo hakt es denn jetzt genau??
->Wenn Du in der Befehlszeile mal sudo vzlogger eingibst....findet er beide Köpfe und startet ohne Fehlermeldung?? Schau mal nach ob bei Dir Zeilen mit "$" enden...dann ist da was abgeschnitten kopiert worden bzw. bei mir waren Kommentierungen nicht korrekt beendet und daher wollte der vzlogger nicht starten.
Inline-Bild 1
Gruß Michael
Von: lefherz at gmail.com [mailto:lefherz at gmail.com] Im Auftrag von Norman Lefherz
Gesendet: Freitag, 18. April 2014 10:16
An: mijukad at gmail.com; volkszaehler-users at demo.volkszaehler.org
Betreff: vzlogger
Hallo Michael,
so ähnlich sah es bei mir vor ein paar Wochen aus. Kenne mich nicht wirklich mit Linux aus, aber konnte mir mit einiger Hilfe alles zusammensuchen.
Mir hat die folgende Anleitung sehr geholfen:
http://wiki.volkszaehler.org/howto/raspberry_pi_image
Da sind aber scheinbar ein paar fehlende Punkte drin:
1. in die rc.local musst Du, sofern noch nicht vorhanden, einfach das Wort vzlogger ergänzen (KEIN Killall oder so, sonst schießt Du die S0 Eingänge ab)
Hiermit sollten dann DREI Zeilen mit Prozessen als Ergebnis kommen : ps -ef | grep vzlogger
Anbei meine vlogger.conf...hier habe ich alle unnötigen Kanäle rausgeworfen. Die Konfiguration liest einen IR Lesekopf an der Raspberry Erweiterung von Udo aus: Zähler ist auch ein Q3D
/**
* vzlogger configuration
*
* use proper encoded JSON with javascript comments
*
* take a look at the wiki for detailed information:
* http://wiki.volkszaehler.org/software/controller/vzlogger#configuration
*/
{
"retry" : 30, /* how long to sleep between failed requests, in seconds */
"daemon": true, /* run periodically */
//"foreground" : true, /* dont run in background (prevents forking) */
"verbosity" : 500, /* between 0 and 15 */
"log" : "/var/log/vzlogger.log",/* path to logfile, optional */
"local" : {
// "enabled" : false, /* should we start the local HTTPd for serving live readings? */
"port" : 8080, /* the TCP port for the local HTTPd */
"index" : true, /* should we provide a index listing of available channels if no UUID was requested? */
"timeout" : 30, /* timeout for long polling comet requests, 0 disables comet, in seconds */
"buffer" : 600 /* how long to buffer readings for the local interface, in seconds */
},
"meters" : [
{
"enabled" : true, /* disabled meters will be ignored */
"protocol" : "d0", /* see 'vzlogger -h' for list of available proto$ */
"device" : "/dev/ttyAMA0",
"parity" : "7E1",
"baudrate" : 9600,
"aggtime" : 60, /* aggregate all signals and give one update to middleware every 'aggtime' seconds */
"aggfixedinterval" : false, /* round all timestamps to middleware to nearest aggtime */
"channels": [{
"uuid" : " XXXXX hier Deine UUID einsetzen",
"middleware" : "http://localhost/middleware.php",
"identifier" : "1-0:1.8.0*255", /* Gesamtstromverbrauch$ */
"aggmode" : "MAX" /* add all s0 intervals in the aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/
}]
} // meter
]} // end of config
Anlage im Frontend: Elektrische Energie (Zählerstände), Auflösung 1, ÖFFENTLICH!!!!!!! (dann kannst Du die auch auf anderen PCs im Netzwerk aufrufen / Bei Cookies musst Du die UUID immer neu eingeben!!)
Ach ja...es dauert ca. 2-3 Minuten, bis Werte im Frontend kommen, da er erst Werte zu Glättung der Kurve über ein paar Minuten sammelt!
Viel Spass!!
Norman
--
Ich bitte um Verständis für die Kürze der Nachricht, da diese von unterwegs versendet wurde.
--
Ich bitte um Verständis für die Kürze der Nachricht, da diese von unterwegs versendet wurde.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140418/062a5b65/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image004.jpg
Type: image/jpeg
Size: 15980 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140418/062a5b65/attachment-0001.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image005.png
Type: image/png
Size: 122597 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140418/062a5b65/attachment-0001.png>
More information about the volkszaehler-users
mailing list