Seite 1 von 1

TWS 3500 3.5.1 Gaszähler an TWS anbinden

Verfasst: Sa Jan 28, 2023 12:08 am
von azietz
Nach erfolgreicher Anbindung unseres Gaszählers an den TWS wollte ich gerne davon berichten.

Auf der Suche nach einer passenden Lösung hatte ich verschiedene Ansätze in Erwägung gezogen
  • Direkt über S0-Schnittstelle
Ich habe mich dann für die Lösung mit vzlogger entschieden, da die Lösung preiswerter als die KNX-Lösung war und ich aufgrund der Anbindung des Stromzählers schon vzlogger im Container laufen hatte. viewtopic.php?f=68&t=3182&start=10
Die S0-Lösung hätte aufgrund der noch fehlenden Anbindung an den TWS noch warten müssen und schied deshalb aus.

Nachdem der GZ1USB geliefert war, war er in kurzer zeit problemlos montiert und am TWS per USB angeschlossen. Nach kurzer Zeit und Anpassung der vzlogger.conf habe ich die ersten Daten erhalten. Offensichtlich passten die Ergebnisse jedoch nicht zu dem Zählerstand. Ich Schrieb dann den Hersteller an und erhielt nicht mal eine Stunde später eine überabeitete Anleitung mit den erforderlichen Informationen. Etwa 1,5 h später lief die Anbindung stabil.

Die Daten werden vom vzlogger gelesen und per MQTT versendet. Ich bereite die Daten dann mit den Logikbausteinen auf und lasse sie in der Cometvisu anzeigen. Ich stelle den Zählerstand in m3 und den Durchfluss in m3/h dar. Diese Daten liefert GZ1 direkt. Mithilfe der Logikbausteine stelle ich noch den durschnittlichen Durchfluss pro Tag, den daraus errechneten Tages- und Jahresverbrauch dar.

Die größte Hürde dabei war die richtigen Daten in der vzlogger.conf einzustellen USB0 ist der Stromzähler USB1 ist der Gaszähler.

Code: Alles auswählen

{
"retry" : 3,
"verbosity" : 5,
"log" : "/var/log/vzlogger/vzlogger.log",
"local": {
    "enabled":false,
    "port": 8080,
    "index": false,
    "timeout": 0,
    "api" : "null",
    "buffer": 0
 },
"meters" : [{
        "protocol" : "sml",
        "enabled" : true,
        "device" : "/dev/ttyUSB0",
        "parity" : "8N1",
        "baudrate" : 9600,
        "aggtime" : -1,
        "aggfixedinterval" : true,
                        "interval" : -1,
        "channels": [
                {
                  "uuid" : "",
                  "middleware" : "",
                  "identifier" : "1-0:1.8.0",
                  "aggmode" : "none",
                  "api" : "null"
                },
                {
                  "api": "null",
                  "uuid": "",
                  "middleware" : "",
                  "identifier" : "1-0:15.7.0",
                  "aggmode" : "none"
                }
                ]
        },
        {
        "enabled" : true,
        "protocol" : "d0",
        "device" : "/dev/ttyUSB1",
        "pullseq": "/?!",
        "parity" : "8N1",
        "baudrate" : 9600,
        "aggtime" : -1,
        "aggfixedinterval" : true,
                        "interval" : -1,
        "channels": [
               {
                  "uuid" : "",
                  "middleware" : "",
                  "identifier" : "7-0:3.0.0",
                  "aggmode" : "none",
                  "api" : "null"
                },
               {
                  "uuid" : "",
                  "middleware" : "",
                  "identifier" : "7-0:1.7.0",
                  "aggmode" : "none",
                  "api" : "null"
                }
                ]
        }
],
"mqtt": {
    "enabled": true,
    "host": "192.168.2.76",
    "port": 1883,
    "id": "vzlogger",
    "cafile": "",
    "capath": "",
    "certfile": "",
    "keyfile": "",
    "keypass": "",
    "keepalive": 30,
    "topic": "vzlogger/data",
    "id": "",
    "user": "",
    "pass": "",
    "retain": false,
    "rawAndAgg": true,
    "qos": 0,
    "timestamp": false
  }
}
Nachdem dieses Projekt abgeschlossen ist wartet jetzt die Wallbox auf Anbindung per Modbus RTU.

Ich freue mich über Feedback, Anregungen und wenn mein Erfahrungsbericht anderen weiterhilft.

Schöne Grüße aus Hamburg

Arno