[vz-dev] Easymeter mir Ethersex

Tom Weber tom.weber at gmx.de
Tue Mar 27 11:48:39 CEST 2012


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: volkszaehler-dev-bounces at lists.volkszaehler.org
[mailto:volkszaehler-dev-bounces at lists.volkszaehler.org] 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:justin at justinotherguy.org]
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.



More information about the volkszaehler-dev mailing list