Inhaltsverzeichnis
Easymeter Q3C
Hardware
Info-Schnittstelle
Der Q3C hat vorne die Info-Schnittstelle. Dort wird der IR-Schreib-Lesekopf mit der Zuleitung nach unten angeheftet.
Die Kommunikation erfolgt mit 9600bd, 8N1 und der Zähler sendet seine Daten im SML-Format.
Wird die Info-Schnittstelle abgefragt, muss der Zähler mittels Initialisierungssequenz (in HEX) aufgefordert werden seine Daten zu senden.
1b 1b 1b 1b 01 01 01 01 76 03 30 30 62 00 62 00 72 65 00 00 01 00 77 01 01 09 31 31 33 31 31 38 36 32 01 01 01 01 63 03 36 00 76 03 30 31 62 00 62 00 72 65 00 00 07 00 75 01 01 01 01 01 63 14 cb 00 76 03 30 32 62 00 62 00 72 65 00 00 02 00 71 01 63 75 6d 00 00 00 1b 1b 1b 1b 1a 02 72 41
MSB-Schnittstelle
Falls die oben liegende MSB-Schnittstelle zur Verfügung steht kann man dort alle 2 Sekunden einen Datensatz ablesen. Die MSB-Schnittstelle liefert im Gegensatz zur Info-Schnittstelle womöglich mehr und (was viel wichtiger ist) höher aufgelöste Daten.
Um einen IR-Schreib-Lesekopf sicher an der oberseitigen Schnittstelle montieren zu können empfehlen wir zusätzlich die Adapterplatte für Easymeter.
Die Kommunikation erfolgt mit 9600bd, 8N1 und der Zähler sendet seine Daten im SML-Format.
Beispielkonfiguation
Die vzlogger.conf für die Info-Schnittstelle könnte so aussehen:
- vzlogger.conf
{ "retry": 0, "verbosity": 15, "log": "/var/log/vzlogger/vzlogger.log", "local": { "enabled": false, "port": 8081, "index": true, "timeout": 0, "buffer": 0 }, "meters": [ { "enabled": true, "allowskip": false, "interval": -1, "aggtime": -1, "aggfixedinterval": false, "channels": [ { "uuid": "die UUID deines im Frontend erstellten Kanals", "identifier": "1.8.0", "api": "volkszaehler", "middleware": "http://localhost/middleware.php", "aggmode": "none", "duplicates": 0 } ], "protocol": "sml", "device": "/dev/ttyUSB0", "pullseq": "1b1b1b1b010101017603303062006200726500000100770101093131333131383632010101016303360076033031620062007265000007007501010101016314cb007603303262006200726500000200710163756d0000001b1b1b1b1a027241", "baudrate": 9600, "parity": "8n1", "interval" : 30, // Wartezeit bis zum nächsten Pull "use_local_time": true } ] }