Über die Frontschnittstelle kann mittels IR-Schreib-Lesekopf bei 300bd, 7E1 kommuniziert werden. Der Zähler muss erst mittels Initiaslisierungssequenz angesprochen werden bevor er sendet.
Initiaslisierungssequenz: /?!<CR><LF> (in hex: 2F 3F 21 0D 0A)
Antwort:
/LGZ4ZMF100AC.M23
Darin steckt die Aussage, dass der Zähler mit 4= max. 4800bd kommunizieren kann.
Erst nach der folgenden Acksequenz <ACK>000<CR><LF> (in hex: 06 30 30 30 0D 0A) liefert der Zähler, ohne Baudratenwechsel, die eigentlichen Daten.
/?!\\ /LGZ4ZMF100AC.M23 000 F.F(00) C.1.0(12314330) 0.0(00188123 ) C.1.1( ) 1.8.1(001234.120*kWh) 1.8.0(001234.120*kWh) 2.8.0(000000.000*kWh) 15.8.0(001234.120*kWh) C.7.0(0005) 32.7(229*V) 52.7(230*V) 72.7(230*V) 31.7(000.03*A) 51.7(000.04*A) 71.7(000.09*A) C.5.0(0400) 0.2.0(M23) 16.7(000.00*kW)
Eine exemplarische vzlogger.conf:
{
"retry": 0,
"verbosity": 1,
"log": "/var/log/vzlogger/vzlogger.log",
"local": {
"enabled": false,
"port": 8081,
"index": false,
"timeout": 0,
"buffer": 0
},
"meters": [
{
"enabled": true,
"allowskip": false,
"interval": -1,
"aggtime": -1,
"aggfixedinterval": false,
"channels": [
{
"api": "volkszaehler",
"uuid": "6836dd20-00d5-11e0-bab1-856ed5f959ae",
"identifier": "1.8.0",
"middleware": "http://localhost/middleware.php",
"aggmode": "none",
"duplicates": 0
}
],
"protocol": "d0",
"device": "/dev/lesekopf0",
"pullseq": "2F3F210D0A",
"ackseq": "auto",
"baudrate": 300,
"parity": "7e1"
}
]
}