Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Stromzähler Modbus DZG DVH 4013

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    818

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    614

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Stromzähler Modbus DZG DVH 4013

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
modbusmodbus rtu rs485stromzählerdgz dvh 4013
3 Beiträge 2 Kommentatoren 1.6k Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    Dominic151617
    schrieb am zuletzt editiert von Dominic151617
    #1

    Hallo zusammen,

    da ich mich grad durch das Thema Modbus und Stromzähler wühle, ein paar Erfahrungen von mir. Vielleicht hilft es ja jemandem. Gerne auch nachfragen, falls etwas unklar sein sollte. Danke auch an alle, die zu dem Thema schon was geschrieben haben. Ich denke ich habe mich hier und da inspirieren lassen, habe aber leider nichts konkret zu meinem Modell gefunden. Daher:

    Im großen und ganzen ist mein Ziel, meinen Eigenverbrauch zu Messungen (und zu spielen). Messwerte kommen bisher:

    • Solaredge PV Anlage per ModbusTCP
    • Stromzähler per Weidmann IR Schreib/Lesekopf USB
    • Warmwasserwärmepumpen Zähler per S0 an HMW-IO-12-Sw14-DR

    Am kniffeligsten ist allerdings der DGZ DVH 4013 Stromzähler, der den Verbrauch meiner Heizungswärmepumpe misst. Die Dokumentation ist für mich, sagen wir mal, herausfordernd. Im Endeffekt hängt der Zähler nun über einen USB Adapter an einem Pi mit iobroker, den ich per Multihost angebunden habe.

    Zum Adapter:
    Ein WINGONEE USB 2.0 auf RS485 Seriell Konverter Adapter CP2104 habe ich nicht zum laufen bekommen.
    Ein USB RS485 Adapter von In-Circuit und ein Digitus DA-70157 funktionierten mit der Windowssoftware vom Hersteller.
    Den In-Circuit habe ich jetzt am Pi. Den Digitus habe ich am pi nicht mehr getestet. Da er bei Volkszähler speziell erwähnt wurde, gehe ich aber davon aus, dass er auch funktioniert. Er ist jetzt für ein Folgeprojekt geplant.

    Bei der Verkabelung werden 120 Ohm Abschlusswiederstände empfohlen. Ich hatte noch eine Homematic Busabschluss über und habe den verwendet. Der widerstand ist also zwischen Klemme 22 und 23 am Zähler geklemmt. weiterhin ist Klemme 22 mit B am USB Adapter und 23 mit A am USB Adapter verbunden.

    Besonders merkwürdig fand ich die Inbetriebnahme des Modbus Adapter. Ich habe erst geflucht weil es nicht klappte und dann Feierabend gemacht. Am nächsten Morgen lief es dann aber. Wie auch immer. Folgende Einstellungen (Die Geräte ID entspricht den letzten beiden Nummern der Seriennummer rechts über dem Display plus eins; bei mir 07 -> also 8) :

    SharedScreenshot.jpg

    Aktuell Grübel ich noch über die restlichen Einstellungen. Die Holdingregister 40001 aufwärts entsprechen den Leitungsdaten entsprechend dem Handbuch Kapitel 1.3.1 (Adressen 0x0000 aufsteigend). Ich habe allerdings noch nicht verstanden, wie ich die Adresse 0x0000 auslesen kann. Aber das wird schon noch und dann ergänze ich es hier.

    Wie auch immer. Ich hoffe dieser Beitrag hilft irgendwann jemandem.

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      peterfido
      schrieb am zuletzt editiert von peterfido
      #2

      Hallo,

      den Zähler haben wir auch. Die Abfrage lief auch nicht gleich mit dem ersten RS485 Adapter. Das Teil scheint recht zickig zu sein.

      Die Abfrage über den Modbus-Adapter läuft nicht zuverlässig. Mit Node-Red klappt es, wenn ich die Werte einzeln hole und dazwischen eine Pause lasse. Genutzte Nodes sind: Modbus-Getter (node-red-contrib-modbus), Interval, Function, ioBroker-out und Trigger.

      Abschluss-Widerstand brauche ich nur am Zähler. Ein Abschluss-Widerstand am USB-RS485 Adapter ist sogar kontraproduktiv und sorgt für viele Lesefehler.

      Mein Node-Red-Flow für den Zähler:

      [
         {
             "id": "c24431d8.d16be",
             "type": "tab",
             "label": "Stromzaehler",
             "disabled": false,
             "info": ""
         },
         {
             "id": "ca70896d.43a0e8",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "StromL1",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "10",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 400,
             "y": 120,
             "wires": [
                 [
                     "eda79e7e.a523a"
                 ],
                 []
             ]
         },
         {
             "id": "ee35a935.fef2f8",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "StromL2",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "12",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 400,
             "y": 180,
             "wires": [
                 [
                     "c52e1e95.b8f1f"
                 ],
                 []
             ]
         },
         {
             "id": "dc060bf0.aa6d58",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "StromL3",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "14",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 400,
             "y": 240,
             "wires": [
                 [
                     "9730857f.daf338"
                 ],
                 []
             ]
         },
         {
             "id": "fd856d9f.70277",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "SpannungL1",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "4",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 410,
             "y": 300,
             "wires": [
                 [
                     "822f53a0.e1937"
                 ],
                 []
             ]
         },
         {
             "id": "740110ab.90cb6",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "SpannungL2",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "6",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 410,
             "y": 360,
             "wires": [
                 [
                     "59509a99.453d34"
                 ],
                 []
             ]
         },
         {
             "id": "3f43516e.4f8dae",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "SpannungL3",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "8",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 410,
             "y": 420,
             "wires": [
                 [
                     "d127f414.df7908"
                 ],
                 []
             ]
         },
         {
             "id": "3ad65ae3.eda6b6",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "Leistung",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "0",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 400,
             "y": 480,
             "wires": [
                 [
                     "c007e291.21884"
                 ],
                 []
             ]
         },
         {
             "id": "5ac246bf.53dd98",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "Leistungsfaktor",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "16",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 420,
             "y": 540,
             "wires": [
                 [
                     "ea96f3f7.8344b"
                 ],
                 []
             ]
         },
         {
             "id": "b0d845a1.e7fb78",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "Arbeit",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "16384",
             "quantity": "4",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 390,
             "y": 600,
             "wires": [
                 [
                     "4a5d3ac2.4e2064",
                     "1a4cfd75.f47b63"
                 ],
                 []
             ]
         },
         {
             "id": "6236d710.f70b78",
             "type": "interval",
             "z": "c24431d8.d16be",
             "name": "interval",
             "interval": "12",
             "onstart": true,
             "msg": "ping",
             "showstatus": true,
             "unit": "seconds",
             "statusformat": "YYYY-MM-D HH:mm:ss",
             "x": 70,
             "y": 120,
             "wires": [
                 [
                     "ca70896d.43a0e8",
                     "e36f2b0d.0e92f8",
                     "6ee75438.4bbcfc",
                     "3f5cf966.6a2406",
                     "52a46806.ed3698",
                     "c6032558.310288",
                     "8c1d0031.e7f1",
                     "ad0073fb.8b4db",
                     "bbcc4352.3cd35",
                     "fa0e23d9.8a225",
                     "ab17a4fe.415c38"
                 ]
             ]
         },
         {
             "id": "eda79e7e.a523a",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 120,
             "wires": [
                 [
                     "743b4448.e11c9c"
                 ]
             ]
         },
         {
             "id": "c52e1e95.b8f1f",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 180,
             "wires": [
                 [
                     "b6706fb0.5952e"
                 ]
             ]
         },
         {
             "id": "9730857f.daf338",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 240,
             "wires": [
                 [
                     "6199f148.43dd7"
                 ]
             ]
         },
         {
             "id": "822f53a0.e1937",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/100;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 300,
             "wires": [
                 [
                     "26ed97e2.e1d858"
                 ]
             ]
         },
         {
             "id": "59509a99.453d34",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/100;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 360,
             "wires": [
                 [
                     "d3b96b29.c6a308"
                 ]
             ]
         },
         {
             "id": "d127f414.df7908",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/100;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 420,
             "wires": [
                 [
                     "a9e7b2b9.bc822"
                 ]
             ]
         },
         {
             "id": "c007e291.21884",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/10;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 480,
             "wires": [
                 [
                     "cc3aed6c.fbd9"
                 ]
             ]
         },
         {
             "id": "ea96f3f7.8344b",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 540,
             "wires": [
                 [
                     "bf614fb5.b8e42"
                 ]
             ]
         },
         {
             "id": "4a5d3ac2.4e2064",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "1.8.1 Tarif 1",
             "func": "var arr=msg.payload;\nif(arr.length===4){\n    var f=parseFloat(arr[2])*65535;\n    f=f+parseFloat(arr[3]);\n    f=f/1000;\n    msg.payload=f;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 590,
             "y": 600,
             "wires": [
                 [
                     "965517b5.588d38"
                 ]
             ]
         },
         {
             "id": "1a4cfd75.f47b63",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "1.8.0 Tariflos",
             "func": "var arr=msg.payload;\nif(arr.length===4){\n    var f=parseFloat(arr[0])*65535;\n    f=f+parseFloat(arr[1]);\n    f=f/1000;\n    msg.payload=f;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 590,
             "y": 660,
             "wires": [
                 [
                     "f3430f00.3de5a"
                 ]
             ]
         },
         {
             "id": "743b4448.e11c9c",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.I1",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 120,
             "wires": []
         },
         {
             "id": "b6706fb0.5952e",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.I2",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 180,
             "wires": []
         },
         {
             "id": "6199f148.43dd7",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.I3",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 240,
             "wires": []
         },
         {
             "id": "26ed97e2.e1d858",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.U1",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 300,
             "wires": []
         },
         {
             "id": "d3b96b29.c6a308",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.U2",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 360,
             "wires": []
         },
         {
             "id": "a9e7b2b9.bc822",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.U3",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 420,
             "wires": []
         },
         {
             "id": "cc3aed6c.fbd9",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.Leistung",
             "ack": "true",
             "autoCreate": "false",
             "x": 850,
             "y": 480,
             "wires": []
         },
         {
             "id": "bf614fb5.b8e42",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.LF",
             "ack": "true",
             "autoCreate": "false",
             "x": 830,
             "y": 540,
             "wires": []
         },
         {
             "id": "f3430f00.3de5a",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.Arbeit",
             "ack": "true",
             "autoCreate": "false",
             "x": 840,
             "y": 660,
             "wires": []
         },
         {
             "id": "965517b5.588d38",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.ArbeitT1",
             "ack": "true",
             "autoCreate": "false",
             "x": 850,
             "y": 600,
             "wires": []
         },
         {
             "id": "e36f2b0d.0e92f8",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "1",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 180,
             "wires": [
                 [
                     "ee35a935.fef2f8"
                 ]
             ]
         },
         {
             "id": "6ee75438.4bbcfc",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "2",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 240,
             "wires": [
                 [
                     "dc060bf0.aa6d58"
                 ]
             ]
         },
         {
             "id": "3f5cf966.6a2406",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "3",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 300,
             "wires": [
                 [
                     "fd856d9f.70277"
                 ]
             ]
         },
         {
             "id": "52a46806.ed3698",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "4",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 360,
             "wires": [
                 [
                     "740110ab.90cb6"
                 ]
             ]
         },
         {
             "id": "c6032558.310288",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "5",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 420,
             "wires": [
                 [
                     "3f43516e.4f8dae"
                 ]
             ]
         },
         {
             "id": "8c1d0031.e7f1",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "6",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 480,
             "wires": [
                 [
                     "3ad65ae3.eda6b6"
                 ]
             ]
         },
         {
             "id": "ad0073fb.8b4db",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "7",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 540,
             "wires": [
                 [
                     "5ac246bf.53dd98"
                 ]
             ]
         },
         {
             "id": "bbcc4352.3cd35",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "8",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 240,
             "y": 600,
             "wires": [
                 [
                     "b0d845a1.e7fb78"
                 ]
             ]
         },
         {
             "id": "fa0e23d9.8a225",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "9",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 230,
             "y": 660,
             "wires": [
                 [
                     "56b5c62f.985728"
                 ]
             ]
         },
         {
             "id": "56b5c62f.985728",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "Frequenz",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "18",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 400,
             "y": 660,
             "wires": [
                 [
                     "d365faff.e92c88"
                 ],
                 []
             ]
         },
         {
             "id": "d365faff.e92c88",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "Faktor",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 570,
             "y": 720,
             "wires": [
                 [
                     "6840d07.a26203"
                 ]
             ]
         },
         {
             "id": "6840d07.a26203",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "",
             "topic": "javascript.0.Zaehler.Strom.Auslese.Frequenz",
             "ack": "true",
             "autoCreate": "false",
             "x": 850,
             "y": 720,
             "wires": []
         },
         {
             "id": "ab17a4fe.415c38",
             "type": "trigger",
             "z": "c24431d8.d16be",
             "op1": "",
             "op2": "true",
             "op1type": "nul",
             "op2type": "bool",
             "duration": "10",
             "extend": false,
             "units": "s",
             "reset": "",
             "bytopic": "all",
             "name": "",
             "x": 230,
             "y": 780,
             "wires": [
                 [
                     "1ee90767.d707e9"
                 ]
             ]
         },
         {
             "id": "1ee90767.d707e9",
             "type": "modbus-getter",
             "z": "c24431d8.d16be",
             "name": "Arbeit",
             "showStatusActivities": true,
             "showErrors": true,
             "logIOActivities": false,
             "unitid": "151",
             "dataType": "HoldingRegister",
             "adr": "14",
             "quantity": "2",
             "server": "beb38e5d.d2f6b",
             "useIOFile": false,
             "ioFile": "",
             "useIOForPayload": false,
             "x": 380,
             "y": 780,
             "wires": [
                 [
                     "cc1e00f3.f5d52"
                 ],
                 []
             ]
         },
         {
             "id": "cc1e00f3.f5d52",
             "type": "function",
             "z": "c24431d8.d16be",
             "name": "kW",
             "func": "var arr=msg.payload;\nif(arr.length===2){\n    var f=parseFloat(arr[0])*65535;\n    f=f+parseFloat(arr[1]);\n    f=f/1000;\n    msg.payload=f;\n}\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 560,
             "y": 780,
             "wires": [
                 [
                     "f4de584c.5d8ec8"
                 ]
             ]
         },
         {
             "id": "f4de584c.5d8ec8",
             "type": "ioBroker out",
             "z": "c24431d8.d16be",
             "name": "javascript.0.Zaehler.Strom.Auslese.LeistungKW",
             "topic": "javascript.0.Zaehler.Strom.Auslese.LeistungKW",
             "ack": "true",
             "autoCreate": "false",
             "x": 850,
             "y": 780,
             "wires": []
         },
         {
             "id": "beb38e5d.d2f6b",
             "type": "modbus-client",
             "z": 0,
             "name": "Modbus0",
             "clienttype": "serial",
             "bufferCommands": true,
             "stateLogEnabled": false,
             "tcpHost": "127.0.0.1",
             "tcpPort": "502",
             "tcpType": "DEFAULT",
             "serialPort": "/dev/ttyUSB0",
             "serialType": "RTU-BUFFERD",
             "serialBaudrate": "9600",
             "serialDatabits": "8",
             "serialStopbits": "1",
             "serialParity": "even",
             "serialConnectionDelay": "100",
             "unit_id": "1",
             "commandDelay": "100",
             "clientTimeout": "1000",
             "reconnectOnTimeout": false,
             "reconnectTimeout": "2000",
             "parallelUnitIdsAllowed": false
         }
      ]
      

      Ansonsten finde ich die Schrauben des Zählers nicht so vertrauenserweckend. Der Vorteil ist der geringe Platzbedarf des Zählers. Nicht größer als ein Fehlerstromschutzschalter. Leider lässt sich die Baudrate nicht frei einstellen. Die Firma heißt DZG. Der Kontakt mit dem Support lief einwandfrei.

      Gruß

      Peterfido

      D 1 Antwort Letzte Antwort
      0
      • P peterfido

        Hallo,

        den Zähler haben wir auch. Die Abfrage lief auch nicht gleich mit dem ersten RS485 Adapter. Das Teil scheint recht zickig zu sein.

        Die Abfrage über den Modbus-Adapter läuft nicht zuverlässig. Mit Node-Red klappt es, wenn ich die Werte einzeln hole und dazwischen eine Pause lasse. Genutzte Nodes sind: Modbus-Getter (node-red-contrib-modbus), Interval, Function, ioBroker-out und Trigger.

        Abschluss-Widerstand brauche ich nur am Zähler. Ein Abschluss-Widerstand am USB-RS485 Adapter ist sogar kontraproduktiv und sorgt für viele Lesefehler.

        Mein Node-Red-Flow für den Zähler:

        [
           {
               "id": "c24431d8.d16be",
               "type": "tab",
               "label": "Stromzaehler",
               "disabled": false,
               "info": ""
           },
           {
               "id": "ca70896d.43a0e8",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "StromL1",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "10",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 400,
               "y": 120,
               "wires": [
                   [
                       "eda79e7e.a523a"
                   ],
                   []
               ]
           },
           {
               "id": "ee35a935.fef2f8",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "StromL2",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "12",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 400,
               "y": 180,
               "wires": [
                   [
                       "c52e1e95.b8f1f"
                   ],
                   []
               ]
           },
           {
               "id": "dc060bf0.aa6d58",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "StromL3",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "14",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 400,
               "y": 240,
               "wires": [
                   [
                       "9730857f.daf338"
                   ],
                   []
               ]
           },
           {
               "id": "fd856d9f.70277",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "SpannungL1",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "4",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 410,
               "y": 300,
               "wires": [
                   [
                       "822f53a0.e1937"
                   ],
                   []
               ]
           },
           {
               "id": "740110ab.90cb6",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "SpannungL2",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "6",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 410,
               "y": 360,
               "wires": [
                   [
                       "59509a99.453d34"
                   ],
                   []
               ]
           },
           {
               "id": "3f43516e.4f8dae",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "SpannungL3",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "8",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 410,
               "y": 420,
               "wires": [
                   [
                       "d127f414.df7908"
                   ],
                   []
               ]
           },
           {
               "id": "3ad65ae3.eda6b6",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "Leistung",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "0",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 400,
               "y": 480,
               "wires": [
                   [
                       "c007e291.21884"
                   ],
                   []
               ]
           },
           {
               "id": "5ac246bf.53dd98",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "Leistungsfaktor",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "16",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 420,
               "y": 540,
               "wires": [
                   [
                       "ea96f3f7.8344b"
                   ],
                   []
               ]
           },
           {
               "id": "b0d845a1.e7fb78",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "Arbeit",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "16384",
               "quantity": "4",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 390,
               "y": 600,
               "wires": [
                   [
                       "4a5d3ac2.4e2064",
                       "1a4cfd75.f47b63"
                   ],
                   []
               ]
           },
           {
               "id": "6236d710.f70b78",
               "type": "interval",
               "z": "c24431d8.d16be",
               "name": "interval",
               "interval": "12",
               "onstart": true,
               "msg": "ping",
               "showstatus": true,
               "unit": "seconds",
               "statusformat": "YYYY-MM-D HH:mm:ss",
               "x": 70,
               "y": 120,
               "wires": [
                   [
                       "ca70896d.43a0e8",
                       "e36f2b0d.0e92f8",
                       "6ee75438.4bbcfc",
                       "3f5cf966.6a2406",
                       "52a46806.ed3698",
                       "c6032558.310288",
                       "8c1d0031.e7f1",
                       "ad0073fb.8b4db",
                       "bbcc4352.3cd35",
                       "fa0e23d9.8a225",
                       "ab17a4fe.415c38"
                   ]
               ]
           },
           {
               "id": "eda79e7e.a523a",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 120,
               "wires": [
                   [
                       "743b4448.e11c9c"
                   ]
               ]
           },
           {
               "id": "c52e1e95.b8f1f",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 180,
               "wires": [
                   [
                       "b6706fb0.5952e"
                   ]
               ]
           },
           {
               "id": "9730857f.daf338",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 240,
               "wires": [
                   [
                       "6199f148.43dd7"
                   ]
               ]
           },
           {
               "id": "822f53a0.e1937",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/100;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 300,
               "wires": [
                   [
                       "26ed97e2.e1d858"
                   ]
               ]
           },
           {
               "id": "59509a99.453d34",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/100;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 360,
               "wires": [
                   [
                       "d3b96b29.c6a308"
                   ]
               ]
           },
           {
               "id": "d127f414.df7908",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/100;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 420,
               "wires": [
                   [
                       "a9e7b2b9.bc822"
                   ]
               ]
           },
           {
               "id": "c007e291.21884",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/10;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 480,
               "wires": [
                   [
                       "cc3aed6c.fbd9"
                   ]
               ]
           },
           {
               "id": "ea96f3f7.8344b",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 540,
               "wires": [
                   [
                       "bf614fb5.b8e42"
                   ]
               ]
           },
           {
               "id": "4a5d3ac2.4e2064",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "1.8.1 Tarif 1",
               "func": "var arr=msg.payload;\nif(arr.length===4){\n    var f=parseFloat(arr[2])*65535;\n    f=f+parseFloat(arr[3]);\n    f=f/1000;\n    msg.payload=f;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 590,
               "y": 600,
               "wires": [
                   [
                       "965517b5.588d38"
                   ]
               ]
           },
           {
               "id": "1a4cfd75.f47b63",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "1.8.0 Tariflos",
               "func": "var arr=msg.payload;\nif(arr.length===4){\n    var f=parseFloat(arr[0])*65535;\n    f=f+parseFloat(arr[1]);\n    f=f/1000;\n    msg.payload=f;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 590,
               "y": 660,
               "wires": [
                   [
                       "f3430f00.3de5a"
                   ]
               ]
           },
           {
               "id": "743b4448.e11c9c",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.I1",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 120,
               "wires": []
           },
           {
               "id": "b6706fb0.5952e",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.I2",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 180,
               "wires": []
           },
           {
               "id": "6199f148.43dd7",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.I3",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 240,
               "wires": []
           },
           {
               "id": "26ed97e2.e1d858",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.U1",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 300,
               "wires": []
           },
           {
               "id": "d3b96b29.c6a308",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.U2",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 360,
               "wires": []
           },
           {
               "id": "a9e7b2b9.bc822",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.U3",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 420,
               "wires": []
           },
           {
               "id": "cc3aed6c.fbd9",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.Leistung",
               "ack": "true",
               "autoCreate": "false",
               "x": 850,
               "y": 480,
               "wires": []
           },
           {
               "id": "bf614fb5.b8e42",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.LF",
               "ack": "true",
               "autoCreate": "false",
               "x": 830,
               "y": 540,
               "wires": []
           },
           {
               "id": "f3430f00.3de5a",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.Arbeit",
               "ack": "true",
               "autoCreate": "false",
               "x": 840,
               "y": 660,
               "wires": []
           },
           {
               "id": "965517b5.588d38",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.ArbeitT1",
               "ack": "true",
               "autoCreate": "false",
               "x": 850,
               "y": 600,
               "wires": []
           },
           {
               "id": "e36f2b0d.0e92f8",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "1",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 180,
               "wires": [
                   [
                       "ee35a935.fef2f8"
                   ]
               ]
           },
           {
               "id": "6ee75438.4bbcfc",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "2",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 240,
               "wires": [
                   [
                       "dc060bf0.aa6d58"
                   ]
               ]
           },
           {
               "id": "3f5cf966.6a2406",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "3",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 300,
               "wires": [
                   [
                       "fd856d9f.70277"
                   ]
               ]
           },
           {
               "id": "52a46806.ed3698",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "4",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 360,
               "wires": [
                   [
                       "740110ab.90cb6"
                   ]
               ]
           },
           {
               "id": "c6032558.310288",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "5",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 420,
               "wires": [
                   [
                       "3f43516e.4f8dae"
                   ]
               ]
           },
           {
               "id": "8c1d0031.e7f1",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "6",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 480,
               "wires": [
                   [
                       "3ad65ae3.eda6b6"
                   ]
               ]
           },
           {
               "id": "ad0073fb.8b4db",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "7",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 540,
               "wires": [
                   [
                       "5ac246bf.53dd98"
                   ]
               ]
           },
           {
               "id": "bbcc4352.3cd35",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "8",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 240,
               "y": 600,
               "wires": [
                   [
                       "b0d845a1.e7fb78"
                   ]
               ]
           },
           {
               "id": "fa0e23d9.8a225",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "9",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 230,
               "y": 660,
               "wires": [
                   [
                       "56b5c62f.985728"
                   ]
               ]
           },
           {
               "id": "56b5c62f.985728",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "Frequenz",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "18",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 400,
               "y": 660,
               "wires": [
                   [
                       "d365faff.e92c88"
                   ],
                   []
               ]
           },
           {
               "id": "d365faff.e92c88",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "Faktor",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    msg.payload=parseFloat(arr[1])/1000;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 570,
               "y": 720,
               "wires": [
                   [
                       "6840d07.a26203"
                   ]
               ]
           },
           {
               "id": "6840d07.a26203",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "",
               "topic": "javascript.0.Zaehler.Strom.Auslese.Frequenz",
               "ack": "true",
               "autoCreate": "false",
               "x": 850,
               "y": 720,
               "wires": []
           },
           {
               "id": "ab17a4fe.415c38",
               "type": "trigger",
               "z": "c24431d8.d16be",
               "op1": "",
               "op2": "true",
               "op1type": "nul",
               "op2type": "bool",
               "duration": "10",
               "extend": false,
               "units": "s",
               "reset": "",
               "bytopic": "all",
               "name": "",
               "x": 230,
               "y": 780,
               "wires": [
                   [
                       "1ee90767.d707e9"
                   ]
               ]
           },
           {
               "id": "1ee90767.d707e9",
               "type": "modbus-getter",
               "z": "c24431d8.d16be",
               "name": "Arbeit",
               "showStatusActivities": true,
               "showErrors": true,
               "logIOActivities": false,
               "unitid": "151",
               "dataType": "HoldingRegister",
               "adr": "14",
               "quantity": "2",
               "server": "beb38e5d.d2f6b",
               "useIOFile": false,
               "ioFile": "",
               "useIOForPayload": false,
               "x": 380,
               "y": 780,
               "wires": [
                   [
                       "cc1e00f3.f5d52"
                   ],
                   []
               ]
           },
           {
               "id": "cc1e00f3.f5d52",
               "type": "function",
               "z": "c24431d8.d16be",
               "name": "kW",
               "func": "var arr=msg.payload;\nif(arr.length===2){\n    var f=parseFloat(arr[0])*65535;\n    f=f+parseFloat(arr[1]);\n    f=f/1000;\n    msg.payload=f;\n}\nreturn msg;",
               "outputs": 1,
               "noerr": 0,
               "x": 560,
               "y": 780,
               "wires": [
                   [
                       "f4de584c.5d8ec8"
                   ]
               ]
           },
           {
               "id": "f4de584c.5d8ec8",
               "type": "ioBroker out",
               "z": "c24431d8.d16be",
               "name": "javascript.0.Zaehler.Strom.Auslese.LeistungKW",
               "topic": "javascript.0.Zaehler.Strom.Auslese.LeistungKW",
               "ack": "true",
               "autoCreate": "false",
               "x": 850,
               "y": 780,
               "wires": []
           },
           {
               "id": "beb38e5d.d2f6b",
               "type": "modbus-client",
               "z": 0,
               "name": "Modbus0",
               "clienttype": "serial",
               "bufferCommands": true,
               "stateLogEnabled": false,
               "tcpHost": "127.0.0.1",
               "tcpPort": "502",
               "tcpType": "DEFAULT",
               "serialPort": "/dev/ttyUSB0",
               "serialType": "RTU-BUFFERD",
               "serialBaudrate": "9600",
               "serialDatabits": "8",
               "serialStopbits": "1",
               "serialParity": "even",
               "serialConnectionDelay": "100",
               "unit_id": "1",
               "commandDelay": "100",
               "clientTimeout": "1000",
               "reconnectOnTimeout": false,
               "reconnectTimeout": "2000",
               "parallelUnitIdsAllowed": false
           }
        ]
        

        Ansonsten finde ich die Schrauben des Zählers nicht so vertrauenserweckend. Der Vorteil ist der geringe Platzbedarf des Zählers. Nicht größer als ein Fehlerstromschutzschalter. Leider lässt sich die Baudrate nicht frei einstellen. Die Firma heißt DZG. Der Kontakt mit dem Support lief einwandfrei.

        D Offline
        D Offline
        Dominic151617
        schrieb am zuletzt editiert von
        #3

        @peterfido Vielen Dank! Super Tipp mit node-red. Funktioniert Sehr gut! Jetzt hatte ich auch mal einen Grund, dass ans Laufen zu bekommen.

        Vielleicht noch ein kleiner Basic Tipp für Nacharmer. Man kann node-red direkt als Adapter in iobroker installieren (ich habe es erst anders gemacht und mich gewundert, wo der ioBroker node ist).

        Bei mir läuft die node-red Instanz jetzt auf dem zweiten Host. Da dieser nicht der Haupthost ist, funktioniert die Verlinkung aus iobroker nicht. Die Verlinkung zeigt auf "IP-HAUPTSYSTEM:1880". Man kann aber einfach mit "http://IP-zweiter-Host:1880" auf die node-red Oberfläche zugreifen.

        1 Antwort Letzte Antwort
        0

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        508

        Online

        32.9k

        Benutzer

        82.9k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe