[vz-users] Q3D-Abfrage mit netcat in Datei umleiten?

Thorben Thuermer r00t at constancy.org
Wed Aug 29 14:10:14 CEST 2012


grep --line-buffered

die ausgabe der meisten unix-tools wird bei ausgabe in files oder pipes
in bloecken gepuffert, um effizienter zu arbeiten,
ner beim schreiben auf ein terminal wird zeilenweise ausgegeben.

siehe auch: http://mywiki.wooledge.org/BashFAQ/009

- T.

On Wed, 29 Aug 2012 13:59:36 +0200
"M. Hagedorn" <mic01 at uni-muenster.de> wrote:
> Hallo.
> Ich bin dabei, meinen Q3D-Zähler mit Hilfe eines netcat-Befehls abzufragen.
> Das ganze funktioniert momentan so:
> netcat <ip> 7970 
> und liefert ca. im Sekundentakt das Q3D bzw D0-Protokoll -- und zwar non-stop:
> 
> /ESY5Q3DA1002 V3.02
> [...]
> !
> und wieder von vorne.
> 
> Nun will ich nur den Zählerstand aus diesem Datenstrom extrahieren und in eine 
> Datei schreiben lassen. Erste Versuche sahen so aus:
> 
> netcat <ip> 7970  | grep *kWh >> data.txt
> oder aber
> netcat <ip> 7970 | sed -ne '4,4p' >> data.txt
> 
> Nun ist es leider so, dass die Datei data.txt zwar angelegt wird -- aber leer 
> bleibt. Da der Datenstrom ja alle 1-2 Sekunden ein neues Protokoll sendet, 
> sollte die Datei doch eigentlich rasant wachsen -- tut sie aber nicht. Wenn 
> ich die Abfrage mit CTRL+C beende, ist die Datei data.txt 0 Byte groß. Hat 
> einer eine Idee, wie man die Daten erfolgreich loggen kann? Am liebsten wäre 
> es mir, wenn da auch gleich ein Zeitstempel der Abfrage mit drin wäre.
> 
> BTW: Natürlich kenne ich die Software vom Volkszähler -- leider ist mein 
> Server aber zu alt dafür, so dass ich die Daten direkt in eine mySQL-DB 
> schreiben lassen will. Am Ende soll es dann so aussehen wie hier:
> http://www.haeussler.name/blogs/hobby/php/werte-als-digramm-darstellen/
> 
> Danke f. einen Tipp,
> Michael
> 
> 


More information about the volkszaehler-users mailing list