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.

Wir haben Hinweise von Anwendern, dass die Info-Schnittstelle unzuverlässig antwortet.

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

Es tauchen immer wieder Zähler auf, bei denen die Uhrzeit nicht korrekt eingestellt wurde. Mit „use_local_time“: true kann man das Problem umgehen.

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
        }
      ]
    }