Okay, bin einen kleinen Schritt weiter - oder eher einen Schritt zurück???
Wenn ich das Net-IO starte, läuft die Abfrage mit nc so, wie ich es mir vorstelle. Jede Sekunde gibt es ein vollständiges Telegramm, das auch brav mit dem Endezeichen "!" endet. Sobald ich aber auch nur einmal vzlogger starte, gibt es einen unvollständigen Satz zusätzlich, und danach gibt auch nc nur einen bzw. anderhalb Sätze zurück. Erst wenn ich dann den lesekopf abnehme, den Buffer auslese geht auch nc wieder permanent und liefert brav seine Daten. Eben genau bis zum nächsten Start von vzlogger. Frage: Gibt es irgendwelche Gemeinheiten, die ich noch anpassen muss? Ich habe den yport buffer auf 500 gestellt. Den Netzbuffer in Ethersex auf 530 oder so -----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von Tom Weber Gesendet: Dienstag, 27. März 2012 10:23 An: 'volkszaehler.org' Betreff: Re: [vz-dev] Easymeter mir Ethersex Hi, Deal ist geritzt - sobald ich durch bin und ich die Stelle im Wiki weiß, versuche ich es zu dokumentieren... Stand der Dinge, wo ich nun hänge: Mein NetIO läuft, eine Eingabe auf Sheeva mit "nc <ip> 7970" liefert 1,5 Datensätze, z.B.: <<<schnipp >>> /ESY5Q3DA1004 V3.02 1-0:0.0.0*255(1001002159) 1-0:1.8.0*255(00006623.7262665*kWh) 1-0:21.7.255*255(000054.33*W) 1-0:41.7.255*255(000116.63*W) 1-0:61.7.255*255(000355.25*W) 1-0:1.7.255*255(000526.21*W) 1-0:96.5.5*255(82) 0-0:96.1.255*255(1ESY1001002159) ! /ESY5Q3DA1004 V3.02 1-0:0.0.0*255(1001002159) 1-0:1.8.0*255(00006623.7265587*kWh) 1-0:21.7.255*255(000054.22*W) 1-0:41.7.255*255(000116.57*W) 1-0:61.7.255*255(000355.17*W) 1-0:1.7.255*255(000525.96*W) 1<<<schnapp>>> Nach der letzten 1 ist Schluss, danach muss ich das nc mit STRG-C beenden. Ist das so okay? Ein bisschen unsicher bin ich mir, da der 2.te Datensatz nur noch ein bisschen reinpurzelt. Oder muss ich irgendwo die Länge einstellen? Oder ist der Buffer mit 500 doch zu groß ? Vzlogger installiert, liefert aber keine Daten. Möglicherweise, da der Datensatz so komisch rüberkommt? Ausgabe von vzlogger -v20: [Mar 27 10:12:21] Start parsing configuration from /etc/vzlogger.conf [Mar 27 10:12:21][mtr0] New meter initialized (protocol=sml, connection=192.168.178.11:7970, interval=0) [Mar 27 10:12:22][ch0] New channel initialized (uuid=...ad5139 middleware=http://sheeva/volkszaehler.org/htdocs/middleware.php obis=1-0:1.7.ff*ff) [Mar 27 10:12:22][ch1] New channel initialized (uuid=...37ff7f middleware=http://sheeva/volkszaehler.org/htdocs/middleware.php obis=0-0:0.0.0*0) [Mar 27 10:12:22][ch2] New channel initialized (uuid=...fedc62 middleware=http://sheeva/volkszaehler.org/htdocs/middleware.php obis=0-0:0.0.0*0) [Mar 27 10:12:22][ch3] New channel initialized (uuid=...905d90 middleware=http://sheeva/volkszaehler.org/htdocs/middleware.php obis=0-0:0.0.0*0) [Mar 27 10:12:22][ch4] New channel initialized (uuid=...104b48 middleware=http://sheeva/volkszaehler.org/htdocs/middleware.php obis=1-0:1.8.0*ff) [Mar 27 10:12:22] Opened logfile /var/log/vzlogger.log [Mar 27 10:12:22][mtr0] Meter connected [Mar 27 10:12:22][mtr0] Meter thread started [Mar 27 10:12:22][ch0] Logging thread started [Mar 27 10:12:22][ch1] Logging thread started [Mar 27 10:12:22][ch2] Logging thread started [Mar 27 10:12:22][ch3] Logging thread started [Mar 27 10:12:22][ch4] Logging thread started Im Logfile ist nix Brauchbares, irgendwie stimmen die obis auch nicht Vzlogger.conf: /** * 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": false, /* run periodically */ //"foreground" : true, /* dont run in background (prevents forking) */ //"verbosity" : 5, /* 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? */ "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" : "sml", /* use 'vzlogger -h' for list of available protocols */ "connection" : "192.168.178.11:7970", "channels": [{ "uuid" : "3e64bd00-77da-11e1-9435-41de1dad5139", "middleware" : "http://sheeva/volkszaehler.org/htdocs/middleware.php", "identifier" : "power" /* OBIS alias for '1-0:1.7.ff' */ }, { "uuid" : "498add20-77da-11e1-a529-79a58737ff7f", "middleware" : "http://sheeva/volkszaehler.org/htdocs/middleware.php", "identifier" : "1-0:15.7.ff" }, { "uuid" : "07103130-77dc-11e1-8ee0-d57c30fedc62", "middleware" : "http://sheeva/volkszaehler.org/htdocs/middleware.php", "identifier" : "1-0:29.7.ff" }, { "uuid" : "0b464630-77dc-11e1-91bf-73f01d905d90", "middleware" : "http://sheeva/volkszaehler.org/htdocs/middleware.php", "identifier" : "1-0:3d.7.ff" }, { "uuid" : "d5c6db0f-533e-498d-a85a-be972c104b48", "middleware" : "http://sheeva/volkszaehler.org/htdocs/middleware.php", "identifier" : "1-0:1.8.0" }] } ]} -----Ursprüngliche Nachricht----- Von: Justin Otherguy [mailto:[email protected]] Gesendet: Dienstag, 27. März 2012 08:13 An: Tom Weber Cc: 'volkszaehler.org' Betreff: Re: [vz-dev] Easymeter mir Ethersex Hallo Tom, Am 27.03.2012 um 07:59 schrieb Tom Weber: > Ah, habe jetzt Pin3 am NetIO zum Lesen genommen (Hä?, ich dachte, das > wäre > senden) und dafür pin1 direkt auf +5V kannst Du etwas genauer beschreiben, wie Du das zusammen geschaltet hast? Pin 1 von welchem Steckverbinder? > Leider kommen die Daten aber auf Klingonisch bzw. solche Zeichen wie > in den Sprechblasen der Römer, wenn sie von Obelix verdroschen werden > ;-) :-) Bitte schick uns doch mal die lustigen Zeichen (wenn's viele sind: bitte pastie.org o.ä. benutzen) > Am Net-IO schaffe ich es nicht - ich lausche einfach mit nc <ip> 7970, > die Schnittstelle habe ich auf 7E1 eingestellt. > Immerhin kommt kein "Connection refused", das NetIO scheint zu laufen. ja, dann hat das Einkompilieren des YPport geklappt. Sobald die UART etwas empfängt, solltest Du das auch auf dem Port sehen. Gruss, J.
