[vz-dev] VZLogger

Hartmut Hoffmann hartmut.hoffmann at teleware.de
Sat Nov 3 01:00:39 CET 2012


Hallo Gemeinde,
nun bin ich ein Stück weiter:

[Nov 02 19:14:53]       Opened logfile /var/log/vzlogger.log
[Nov 02 19:14:53][mtr0] Meter connection established
[Nov 02 19:14:53][mtr0] Meter thread started
[Nov 02 19:14:53][ch0]  Logging thread started
[Nov 02 19:35:12]       Opened logfile /var/log/vzlogger.log
[Nov 02 19:35:12][mtr0] Meter connection established
[Nov 02 19:35:12][mtr0] Meter thread started
[Nov 02 19:35:12][ch0]  Logging thread started
[Nov 02 19:35:17][mtr0] Got 8 new readings from meter:
[Nov 02 19:35:17][mtr0] Reading: id=129-129:199.130.3*255 value=0.00 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=1-0:0.0.9*255 value=0.00 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=1-0:1.8.0*255 value=4147.30 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=1-0:1.8.1*255 value=4147.30 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=1-0:1.8.2*255 value=0.00 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=1-0:15.7.0*255 value=9.90 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=129-129:199.130.5*255 value=0.00 ts=1351899317.456
[Nov 02 19:35:17][mtr0] Reading: id=0-0:0.0.0*0 value=0.00 ts=0.000
[Nov 02 19:35:17][mtr0] Updating interval to 5
[Nov 02 19:35:17][ch0]  Adding reading to queue (value=4147.30 ts=1351899317.456)
[Nov 02 19:35:17][ch0]  JSON request body: [ [ 1351899317456.067139, 4147.300000 ] ]
[Nov 02 19:35:17][ch0]  CURL: About to connect() to localhost port 80 (#0)
[Nov 02 19:35:17][ch0]  CURL:   Trying 127.0.0.1... 
[Nov 02 19:35:17][ch0]  CURL: connected
[Nov 02 19:35:17][ch0]  CURL: Connected to localhost (127.0.0.1) port 80 (#0)
[Nov 02 19:35:17][ch0]  CURL: Sent 41 bytes.. 
[Nov 02 19:35:17][ch0]  Buffer dump (size=1 keep=0): {4147.30!}
[Nov 02 19:35:17][ch0]  CURL: Received 17 bytes
[Nov 02 19:35:17][ch0]  CURL: Connection #0 to host localhost left intact
[Nov 02 19:35:17][ch0]  Request succeeded with code: 200
[Nov 02 19:35:17][ch0]  CURL: Closing connection #0


Das war ja prima und in der mysql steht der Wert auch drin !!!

Was hatte ich bis dahin falsch gemacht:

Irgendwo in der Installation habe ich gelesen, das ich docroot auf volkszaehler.org stellen sollte.
Habe ich wieder rückgängig gemacht.
Dann noch pauschal die volkszaehler.conf angepasst:
-----
# Alias /volkszaehler.org /usr/share/volkszaehler.org/htdocs
Alias /volkszaehler.org /var/www/volkszaehler.org/htdocs

<Directory /var/www/volkszaehler.org>
-----

Und siehe da, einmal liefr er los, hurra !

Nun die schlechte Seite:
Der vzlogger sagt nach den nächsten Aufrufen: logging thread startet
und dann
SEGMENTATION FAULT

Hier bin ich raus...


BTW: Im www-Frontend hatte ich mir ja die uuid erstellen lassen und diese ja auch in der config.
Er schreibt ja auch in mysql, aber zeigt nix in der Grafik an ???


Beste Grüße
hardy


-----Ursprüngliche Nachricht-----
Von: volkszaehler-dev-bounces at lists.volkszaehler.org [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] Im Auftrag von Hartmut Hoffmann
Gesendet: Freitag, 2. November 2012 23:58
An: volkszaehler.org
Betreff: [vz-dev] VZLogger

Hallo Thorben,
sicherlich hast du Recht wenn man es so ließt... ;)

In meinem (faslchen) Eifer hatte ich für mich nach einer Lösung gesucht, das Rad selber zu erfinden:

Satz aus dem ed300l lesen, eine paar Werte parsen und dann weiterverabeiten ohne middleware.

Natürlich habe ich den curl nur für testings genutzt und nicht, wie ggf. angenommen als weiterleiter an die middleware !

Sorry wegen der nicht ausgeschriebenen Ideen...

Nun back:

Der middlewarefehler war mir erst nicht so wichtig, da irgeneiner im Netz schrieb, das dies tritzdem gespeichert würde !?!

Viel schwerer wiegt das Problem der Abstürze "Segementation..."

Wenn einer von euch in meiner Nähe wäre, könnte ich den ed300l auch zur Verfügung stellen ???

PS: Werde noch mal exakt die config-zeilen vergleichen und testen...

Beste Grüße
Hardy


-----Ursprüngliche Nachricht-----
Von: volkszaehler-dev-bounces at lists.volkszaehler.org [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] Im Auftrag von Thorben Thuermer
Gesendet: Freitag, 2. November 2012 17:12
An: volkszaehler-dev at lists.volkszaehler.org
Betreff: Re: [vz-dev] Anmeldung


was du schreibst scheint mir wenig sinn zu ergeben...

du sendest irgendwie daten vom zaehler direkt mit curl an die middleware, ohne vzlogger?

allgemein solltest du, wenn du hilfe mit dem verhalten eines programmes suchst, mit angeben welches programm du mit welchen parametern/konfiguration aufrufst, ansonsten koennen wir ja nur raten.

der vorschlag war lediglich, die middleware-url die in deiner vzlogger-config steht einmalig mittels curl zu pruefen, da der fehler von vzlogger darauf hindeutet dass diese falsch ist.

- T.

On Thu, 1 Nov 2012 03:00:59 +0100
Hartmut Hoffmann <hartmut.hoffmann at teleware.de> wrote:

> Hallo Andreas,
> dein Tip mit curl war Gold wert !
> 
> Ich habe nun erfolgreich sehr viele kleine Datenpakete auslesen können...
> 
> Sehen unter Hex sehr gut aus !
> 
> Ich starte curl mit der Zitbremse 1s und z.zt. mit maximal 350 Bytes
> 
> In 8 von 10 Fällen fängt auch alles mit 1b1b1b1 etc an und hört sauber 
> auf, aber manchmal geht es einfach weiter oder fängt nicht sauber an.
> 
> Ich vermute, das curl einfach zuhört und schreibt, egal wann was ankommt.
> 
> Wäre toll wenn man dem Teil sagen könnte, er soll warten bis 1b1b1 etc. kommt und dann mitschreiben.
> 
> Aufhören soll er ???
> 
> GGf. soll er aufhören wenn wieder 1b1b1b kommt.
> Dann würde man aber ein Paket verlieren, was ich als nicht schlimm 
> ansehe, man muss ja schlieslich in den nächsten 1-2 Sekunden die Daten analysiieren und ggf. irgendwohin schreiben:
> ggf. mysql
> Und da geht m.E. vile Zeit drauf.
> 
> Wenn Bedarf besteht, kann ich mal ein größeres log laufen lassen und 
> es hier posten
> 
> 
> Eifrige Grüße
> Hardy
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: volkszaehler-dev-bounces at lists.volkszaehler.org
> [mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] Im Auftrag 
> von Andreas Brus
> Gesendet: Donnerstag, 1. November 2012 00:29
> An: volkszaehler-dev at lists.volkszaehler.org
> Betreff: Re: [vz-dev] Anmeldung
> 
> Am 31.10.12 23:04, schrieb Hartmut Hoffmann:
> > vzl konnte ab und zu mal nen Messwert einlesen und dann ging der Ärger los:
> > middleware meldet ungültiges Zeichen Segmentation Fehler etc.
> >
> [Oct 30 20:15:41][ch0]  CURL:   Trying 127.0.0.1...
> [Oct 30 20:15:41][ch0]  CURL: connected [Oct 30 20:15:41][ch0]  CURL: 
> Connected to localhost (127.0.0.1) port 80
> (#0)
> [Oct 30 20:15:41][ch0]  CURL: Sent 41 bytes..
> [Oct 30 20:15:41][ch0]  CURL: Received 358 bytes [Oct 30 
> 20:15:41][ch0]  CURL: Connection #0 to host localhost left intact [Oct 
> 30 20:15:41][ch0]  Error from middleware: unexpected character
> 
> Hast Du mal versucht die URL, die Du in der Config eingegeben hast per Browser oder curl oder wget oder so aufzurufen?
> Kommt da eventuell ein Fehler?
> Hast Du vielleicht die middleware gar nicht in dem Verzeichnis das Dein Webserver unter der URL aufruft?
> 
> Gruß
> A. Brus


More information about the volkszaehler-dev mailing list