Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Node Red Modbus

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Node Red Modbus

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @mickym last edited by

      Ich hab nur keine Ahnung ob das Array mit signed oder unsigned int Werten arbeitet. 😉

      a35ff41b-13c5-4b0b-a55f-1a41efa1962a-image.png

      Das erste ist mit int16, das zweite mit uint16

      [
         {
             "id": "b2a1f09de6d12e90",
             "type": "inject",
             "z": "385f4b8d434f6005",
             "name": "",
             "props": [
                 {
                     "p": "payload"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "payload": "100.00",
             "payloadType": "num",
             "x": 470,
             "y": 2600,
             "wires": [
                 [
                     "9bc9a74d1f455065"
                 ]
             ]
         },
         {
             "id": "9bc9a74d1f455065",
             "type": "buffer-maker",
             "z": "385f4b8d434f6005",
             "name": "",
             "specification": "spec",
             "specificationType": "ui",
             "items": [
                 {
                     "name": "item1",
                     "type": "floatbe",
                     "length": 1,
                     "dataType": "msg",
                     "data": "payload"
                 }
             ],
             "swap1": "",
             "swap2": "",
             "swap3": "",
             "swap1Type": "swap",
             "swap2Type": "swap",
             "swap3Type": "swap",
             "msgProperty": "payload",
             "msgPropertyType": "str",
             "x": 670,
             "y": 2600,
             "wires": [
                 [
                     "faea83afe6fa1bba"
                 ]
             ]
         },
         {
             "id": "c5411af36dbc6206",
             "type": "debug",
             "z": "385f4b8d434f6005",
             "name": "Neues Array",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "payload",
             "targetType": "msg",
             "statusVal": "",
             "statusType": "auto",
             "x": 1050,
             "y": 2600,
             "wires": []
         },
         {
             "id": "7d49268d76c118b3",
             "type": "inject",
             "z": "385f4b8d434f6005",
             "name": "",
             "props": [
                 {
                     "p": "payload"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "payload": "-100.00",
             "payloadType": "num",
             "x": 470,
             "y": 2540,
             "wires": [
                 [
                     "9bc9a74d1f455065"
                 ]
             ]
         },
         {
             "id": "faea83afe6fa1bba",
             "type": "buffer-parser",
             "z": "385f4b8d434f6005",
             "name": "",
             "data": "payload",
             "dataType": "msg",
             "specification": "spec",
             "specificationType": "ui",
             "items": [
                 {
                     "type": "uint16be",
                     "name": "item1",
                     "offset": 0,
                     "length": 1,
                     "offsetbit": 0,
                     "scale": "1",
                     "mask": ""
                 },
                 {
                     "type": "uint16be",
                     "name": "item2",
                     "offset": 2,
                     "length": 1,
                     "offsetbit": 0,
                     "scale": "1",
                     "mask": ""
                 }
             ],
             "swap1": "",
             "swap2": "",
             "swap3": "",
             "swap1Type": "swap",
             "swap2Type": "swap",
             "swap3Type": "swap",
             "msgProperty": "payload",
             "msgPropertyType": "str",
             "resultType": "value",
             "resultTypeType": "return",
             "multipleResult": false,
             "fanOutMultipleResult": false,
             "setTopic": true,
             "outputs": 1,
             "x": 850,
             "y": 2600,
             "wires": [
                 [
                     "c5411af36dbc6206"
                 ]
             ]
         }
      ]
      

      G 1 Reply Last reply Reply Quote 0
      • G
        Garf @mickym last edited by

        @mickym

        Ich brauche signed und float be. Aber irgendwas mache ich wohl immer noch nicht richtig.

        1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @Garf last edited by mickym

          @garf Du musst bei Parser nicht float nehmen - sondern der Maker macht aus Deinem Float einen Buffer mit 4 bytes - den parsed Du als 2 16 Bit Integer. 😉

          Mein Flow macht doch genau das. Aus dem 100.00 flot mache ich Dir das von Dir gewünschte Array. Du parsed das ja wieder als flow Wert dann kommt natürlich wieder 100 raus. 😉

          812ab101-3801-4a44-80af-b80e485fa239-image.png

          [
             {
                 "id": "b2a1f09de6d12e90",
                 "type": "inject",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "100.00",
                 "payloadType": "num",
                 "x": 470,
                 "y": 2600,
                 "wires": [
                     [
                         "9bc9a74d1f455065"
                     ]
                 ]
             },
             {
                 "id": "9bc9a74d1f455065",
                 "type": "buffer-maker",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "specification": "spec",
                 "specificationType": "ui",
                 "items": [
                     {
                         "name": "item1",
                         "type": "floatbe",
                         "length": 1,
                         "dataType": "msg",
                         "data": "payload"
                     }
                 ],
                 "swap1": "",
                 "swap2": "",
                 "swap3": "",
                 "swap1Type": "swap",
                 "swap2Type": "swap",
                 "swap3Type": "swap",
                 "msgProperty": "payload",
                 "msgPropertyType": "str",
                 "x": 670,
                 "y": 2600,
                 "wires": [
                     [
                         "faea83afe6fa1bba",
                         "630def48ac40b034",
                         "c39e4fa3f88efaed"
                     ]
                 ]
             },
             {
                 "id": "c5411af36dbc6206",
                 "type": "debug",
                 "z": "385f4b8d434f6005",
                 "name": "Neues Array",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": true,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "payload",
                 "statusType": "auto",
                 "x": 1050,
                 "y": 2600,
                 "wires": []
             },
             {
                 "id": "7d49268d76c118b3",
                 "type": "inject",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "-100.00",
                 "payloadType": "num",
                 "x": 470,
                 "y": 2540,
                 "wires": [
                     [
                         "9bc9a74d1f455065"
                     ]
                 ]
             },
             {
                 "id": "faea83afe6fa1bba",
                 "type": "buffer-parser",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "data": "payload",
                 "dataType": "msg",
                 "specification": "spec",
                 "specificationType": "ui",
                 "items": [
                     {
                         "type": "uint16be",
                         "name": "item1",
                         "offset": 0,
                         "length": 1,
                         "offsetbit": 0,
                         "scale": "1",
                         "mask": ""
                     },
                     {
                         "type": "uint16be",
                         "name": "item2",
                         "offset": 2,
                         "length": 1,
                         "offsetbit": 0,
                         "scale": "1",
                         "mask": ""
                     }
                 ],
                 "swap1": "",
                 "swap2": "",
                 "swap3": "",
                 "swap1Type": "swap",
                 "swap2Type": "swap",
                 "swap3Type": "swap",
                 "msgProperty": "payload",
                 "msgPropertyType": "str",
                 "resultType": "value",
                 "resultTypeType": "return",
                 "multipleResult": false,
                 "fanOutMultipleResult": false,
                 "setTopic": true,
                 "outputs": 1,
                 "x": 850,
                 "y": 2600,
                 "wires": [
                     [
                         "c5411af36dbc6206"
                     ]
                 ]
             },
             {
                 "id": "630def48ac40b034",
                 "type": "buffer-parser",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "data": "payload",
                 "dataType": "msg",
                 "specification": "spec",
                 "specificationType": "ui",
                 "items": [
                     {
                         "type": "floatbe",
                         "name": "item1",
                         "offset": 0,
                         "length": 1,
                         "offsetbit": 0,
                         "scale": "1",
                         "mask": ""
                     }
                 ],
                 "swap1": "",
                 "swap2": "",
                 "swap3": "",
                 "swap1Type": "swap",
                 "swap2Type": "swap",
                 "swap3Type": "swap",
                 "msgProperty": "payload",
                 "msgPropertyType": "str",
                 "resultType": "value",
                 "resultTypeType": "return",
                 "multipleResult": false,
                 "fanOutMultipleResult": false,
                 "setTopic": true,
                 "outputs": 1,
                 "x": 850,
                 "y": 2660,
                 "wires": [
                     [
                         "dcd0c2795814669f"
                     ]
                 ]
             },
             {
                 "id": "dcd0c2795814669f",
                 "type": "debug",
                 "z": "385f4b8d434f6005",
                 "name": "wieder in Float",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": true,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "payload",
                 "statusType": "auto",
                 "x": 1060,
                 "y": 2660,
                 "wires": []
             },
             {
                 "id": "c310b522d6b2bc18",
                 "type": "inject",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "-1234.00",
                 "payloadType": "num",
                 "x": 460,
                 "y": 2660,
                 "wires": [
                     [
                         "9bc9a74d1f455065"
                     ]
                 ]
             },
             {
                 "id": "c39e4fa3f88efaed",
                 "type": "debug",
                 "z": "385f4b8d434f6005",
                 "name": "buffer",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 830,
                 "y": 2540,
                 "wires": []
             }
          ]
          

          Wie gesagt, ob Dein Modbus unsigned integer braucht oder signed integer weiß ich nicht.

          Wenn ich mir das von Steve anschaue - der macht auch nichts anderes in seiner function Node:

          d86875f1-e170-4d14-8f39-199e09100cc0-image.png

          Er macht einen Buffer und dann behandelt er die beiden Buffer - allerdings als unsigned uint16(be). Also würde ich das genauso machen. 😉

          G 1 Reply Last reply Reply Quote 0
          • G
            Garf @mickym last edited by

            @mickym
            Bei dem DDC Regler sieht die Begrifflichkeiten nochmals etwas anders aus. Auch die Auswahl ist da recht klein gehalten. Aber die korrekten Werte werden eingelesen, wenn die -100,00 in diesem Format übergeben wird. Da kannst Du noch nicht einmal sagen wieviele Register er auslesen soll. Für 16bit Integer nimmt er ein Register und für float nimmt er zwei Register. Ich habe den Regler zwei definierte Werte in die Modbusregister schreiben lassen und mir das Ergebnis angeschaut. In diesem Format übergebe ich ihm jetzt die Werte vom Raspi. Dank deiner Hilfe funktionert es jetzt dann auch. Aber dass muss ich mir in Ruhe noch einmal anschauen.

            Danke für deine Hilfe. Ohne diese würde man sicher aufgeben. Wer kommt denn auf die Idee zwei Integerwerte zu schreiben. Unfassbar.

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @Garf last edited by mickym

              @garf Na gut - aber dann scheint es also zu funktionieren. Schönen Abend - und freu Dich über das Unfassbare. 😉 - Einfach das pragmatisch nehmen und wie gesagt - Steve macht in meinen Augen nichts anderes als Buffer erzeugen und den Parsen - nur dass er das halt programmiert. 😉

              Wie gesagt Steve macht nichts anderes:

              385e3893-5f31-427d-ab9c-b45a4fd92c45-image.png

              G 1 Reply Last reply Reply Quote 0
              • G
                Garf @mickym last edited by Garf

                @mickym sagte in Node Red Modbus:

                Steve macht in meinen Augen nichts anderes als Buffer erzeugen und den Parsen - nur dass er das halt programmiert.

                Und genau dass wollte ich vermeiden. Jetzt wären dass dann schon so ca. 60 function nodes geworden.

                Und das values wollte ich halt mit JSONata machen. Aber so ist es noch einfacher.

                mickym 1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active @Garf last edited by

                  @garf Aber die Kombi buffer maker und buffer parser ist doch dann easy.

                  G 1 Reply Last reply Reply Quote 0
                  • G
                    Garf @mickym last edited by

                    @mickym
                    Ja, aber nur wenn man die richtigen Einstellungen findet. Ansonsten nervt mich das Teil schon mal so ein wenig. Aber jetzt weiß ich ja wen ich fragen kann und warum es keine Hilfe gibt. Wie soll die aussehen?

                    mickym 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @Garf last edited by

                      @garf sagte in Node Red Modbus:

                      @mickym
                      Ja, aber nur wenn man die richtigen Einstellungen findet. Ansonsten nervt mich das Teil schon mal so ein wenig. Aber jetzt weiß ich ja wen ich fragen kann und warum es keine Hilfe gibt. Wie soll die aussehen?

                      Na ich bin da auch kein Spezialist und erst recht habe ich kein Modbus. Letztlich werden Floats auch immer als Integer im System abgebildet. Das Problem ist halt, dass Du immer auf den Buffer runterbrechen musst. Im Buffer-Maker musst Du ja angeben wie er eine Zahl interpretieren muss. Ich muss da aber auch immer etwas rumprobieren. 😉

                      Und wichtig erst mal zu verstehen. Aber nun kommst ja erst mal weiter - ob ich Dir sonst behilflich sein kann, das weiß ich nicht. Ich mach das ja alles auf theoretischer Basis und habe kein System mit dem ich das verifizieren könnte.

                      G 1 Reply Last reply Reply Quote 1
                      • G
                        Garf @mickym last edited by

                        @mickym
                        Der buffer parser scheint bei der Umrechnung von Negativwerten nicht korrekt zu arbeiten. Schau mal bitte.
                        Das obere Array wird mit dem function Node und der Formel von Steve , das untere Array durch JSONata.

                        42c6c9b8-a789-4ba8-add4-c87bec882359-grafik.png

                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Garf last edited by

                          @garf du musst beim parser uint16 und nicht int16 nehmen.

                          Homoran 1 Reply Last reply Reply Quote 1
                          • Homoran
                            Homoran Global Moderator Administrators @mickym last edited by

                            @mickym sagte in Node Red Modbus:

                            @garf du musst beim parser uint16 und nicht int16 nehmen.

                            sicher?
                            das u steht für unsigned, also ohne Vorzeichen.

                            mickym 1 Reply Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @Homoran last edited by mickym

                              @homoran ja ich bin sicher. Hatte ich unten schon mal geschrieben.

                              Hier habe ich die Konvertierung hin und zurück gemacht:

                              3163d800-1fd9-416a-96be-70f1ec3fd46d-image.png

                              9e141db5-378b-4a71-a4dc-61a037e194e4-image.png

                              Und hier hatte ich das mit dem unsigned Int schon mal erwähnt: https://forum.iobroker.net/post/989556 und hier als ich es ausprobiert hatte: https://forum.iobroker.net/post/989554

                              [
                                 {
                                     "id": "b2a1f09de6d12e90",
                                     "type": "inject",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "100.00",
                                     "payloadType": "num",
                                     "x": 170,
                                     "y": 2620,
                                     "wires": [
                                         [
                                             "1c12b45aa6c4adca"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "9bc9a74d1f455065",
                                     "type": "buffer-maker",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "specification": "spec",
                                     "specificationType": "ui",
                                     "items": [
                                         {
                                             "name": "item1",
                                             "type": "floatbe",
                                             "length": 1,
                                             "dataType": "msg",
                                             "data": "payload"
                                         }
                                     ],
                                     "swap1": "",
                                     "swap2": "",
                                     "swap3": "",
                                     "swap1Type": "swap",
                                     "swap2Type": "swap",
                                     "swap3Type": "swap",
                                     "msgProperty": "payload",
                                     "msgPropertyType": "str",
                                     "x": 390,
                                     "y": 2600,
                                     "wires": [
                                         [
                                             "faea83afe6fa1bba",
                                             "c39e4fa3f88efaed"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "c5411af36dbc6206",
                                     "type": "debug",
                                     "z": "385f4b8d434f6005",
                                     "name": "Neues Array",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": true,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "payload",
                                     "statusType": "auto",
                                     "x": 770,
                                     "y": 2600,
                                     "wires": []
                                 },
                                 {
                                     "id": "7d49268d76c118b3",
                                     "type": "inject",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "-100.00",
                                     "payloadType": "num",
                                     "x": 170,
                                     "y": 2580,
                                     "wires": [
                                         [
                                             "1c12b45aa6c4adca"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "faea83afe6fa1bba",
                                     "type": "buffer-parser",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "data": "payload",
                                     "dataType": "msg",
                                     "specification": "spec",
                                     "specificationType": "ui",
                                     "items": [
                                         {
                                             "type": "uint16be",
                                             "name": "item1",
                                             "offset": 0,
                                             "length": 1,
                                             "offsetbit": 0,
                                             "scale": "1",
                                             "mask": ""
                                         },
                                         {
                                             "type": "uint16be",
                                             "name": "item2",
                                             "offset": 2,
                                             "length": 1,
                                             "offsetbit": 0,
                                             "scale": "1",
                                             "mask": ""
                                         }
                                     ],
                                     "swap1": "",
                                     "swap2": "",
                                     "swap3": "",
                                     "swap1Type": "swap",
                                     "swap2Type": "swap",
                                     "swap3Type": "swap",
                                     "msgProperty": "payload",
                                     "msgPropertyType": "str",
                                     "resultType": "value",
                                     "resultTypeType": "return",
                                     "multipleResult": false,
                                     "fanOutMultipleResult": false,
                                     "setTopic": true,
                                     "outputs": 1,
                                     "x": 570,
                                     "y": 2600,
                                     "wires": [
                                         [
                                             "c5411af36dbc6206",
                                             "28e7d3b028dcf2ba"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "c310b522d6b2bc18",
                                     "type": "inject",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "-1234.00",
                                     "payloadType": "num",
                                     "x": 160,
                                     "y": 2700,
                                     "wires": [
                                         [
                                             "1c12b45aa6c4adca"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "c39e4fa3f88efaed",
                                     "type": "debug",
                                     "z": "385f4b8d434f6005",
                                     "name": "buffer",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 550,
                                     "y": 2540,
                                     "wires": []
                                 },
                                 {
                                     "id": "31e68b28d89b17db",
                                     "type": "inject",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "68001",
                                     "payloadType": "num",
                                     "x": 170,
                                     "y": 2660,
                                     "wires": [
                                         [
                                             "1c12b45aa6c4adca"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "28e7d3b028dcf2ba",
                                     "type": "buffer-maker",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "specification": "spec",
                                     "specificationType": "ui",
                                     "items": [
                                         {
                                             "name": "item1",
                                             "type": "uint16be",
                                             "length": 2,
                                             "dataType": "msg",
                                             "data": "payload"
                                         }
                                     ],
                                     "swap1": "",
                                     "swap2": "",
                                     "swap3": "",
                                     "swap1Type": "swap",
                                     "swap2Type": "swap",
                                     "swap3Type": "swap",
                                     "msgProperty": "payload",
                                     "msgPropertyType": "str",
                                     "x": 770,
                                     "y": 2680,
                                     "wires": [
                                         [
                                             "423d2ba998b44648"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "d23882e23c0fe50c",
                                     "type": "debug",
                                     "z": "385f4b8d434f6005",
                                     "name": "Rückkonvertierung",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1150,
                                     "y": 2680,
                                     "wires": []
                                 },
                                 {
                                     "id": "423d2ba998b44648",
                                     "type": "buffer-parser",
                                     "z": "385f4b8d434f6005",
                                     "name": "",
                                     "data": "payload",
                                     "dataType": "msg",
                                     "specification": "spec",
                                     "specificationType": "ui",
                                     "items": [
                                         {
                                             "type": "floatbe",
                                             "name": "item1",
                                             "offset": 0,
                                             "length": 1,
                                             "offsetbit": 0,
                                             "scale": "1",
                                             "mask": ""
                                         }
                                     ],
                                     "swap1": "",
                                     "swap2": "",
                                     "swap3": "",
                                     "swap1Type": "swap",
                                     "swap2Type": "swap",
                                     "swap3Type": "swap",
                                     "msgProperty": "payload",
                                     "msgPropertyType": "str",
                                     "resultType": "value",
                                     "resultTypeType": "return",
                                     "multipleResult": true,
                                     "fanOutMultipleResult": false,
                                     "setTopic": false,
                                     "outputs": 1,
                                     "x": 950,
                                     "y": 2680,
                                     "wires": [
                                         [
                                             "d23882e23c0fe50c"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "9c99b46399646127",
                                     "type": "debug",
                                     "z": "385f4b8d434f6005",
                                     "name": "Float- Eingabe",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 400,
                                     "y": 2660,
                                     "wires": []
                                 },
                                 {
                                     "id": "1c12b45aa6c4adca",
                                     "type": "junction",
                                     "z": "385f4b8d434f6005",
                                     "x": 280,
                                     "y": 2620,
                                     "wires": [
                                         [
                                             "9bc9a74d1f455065",
                                             "9c99b46399646127"
                                         ]
                                     ]
                                 }
                              ]
                              

                              G 2 Replies Last reply Reply Quote 2
                              • G
                                Garf @mickym last edited by Garf

                                @mickym
                                Kein Problem. Ist doch schnell umgestellt. Und das Ergebnis auch schnell zu sehen.

                                Jetzt fällt es mir auch wieder ein. Ja dass hattest Du auch schon mal geschrieben, du Fuchs. 👍

                                Jetzt passt es und die drei Varianten laufen auch bei Minuswerten im Gleichschritt. Super Danke nochmal dafür.

                                6e41add0-42d9-43b7-904f-cff59b3d57e5-grafik.png

                                1 Reply Last reply Reply Quote 1
                                • G
                                  Garf @mickym last edited by

                                  @mickym

                                  Ich schon wieder. Heute wieder eine neue Herausforderung. Und wieder der buffer parser, der mich zur Verzweiflung bringt.
                                  Jetzt gilt es die signed Integerwerte an den Regler zu senden. Also erst einmal wieder die Werte vom Regler in drei Modbusregister schreiben lassen.
                                  0 = 0
                                  1 = 1
                                  -1 = 65535

                                  Gut die ersten beiden Zahlen soweit kein Problem. Bei der -1 geht das Gedöns wieder los. Kriege es mit dem buffer parser wieder nicht hin. Rechne ich mit der Formel von Steve und fasse die Werte aus dem Buffer Maker zusamen, kommt der Wert 65535 raus.

                                  265b3e8f-2121-41ad-adac-9e8b2d88975f-grafik.png

                                  5cc0020c-af6d-465b-9bde-24524fbda848-grafik.png

                                  479a7f66-3221-4b7c-9d61-9dd7483c2805-grafik.png

                                  Klar jetzt könnte man aus der -1 einfach eine 2 machen und schon hätte man die Aufgabe elegant umgangen. Aber einfach kann jeder. Außerdem so lernt man ja nichts.

                                  Ich bin schon wieder auf deine Antwort gespannt. Vielleicht kapiere ich es dann auch irgendwann noch mal.

                                  Ach ja, mit den Werten -1, 0, 1 beschreibt der WR seinen Betriebszustand, Ausgeschaltet, Standby, Betrieb.

                                  mickym 1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @Garf last edited by mickym

                                    @garf Hier kann ich 2 Anmerkungen machen.

                                    1. Wenn Du bereits Integer hast, kannst Du der Parser-Node einfach ein signed Integer-Array übergeben und musst nicht über den Umweg eines Buffers gehen (mit Einzelbytes).

                                    Siehst Du in der Hilfe zur Parser Node:

                                    72e1e674-1a6c-4f51-9db1-eccf589eda20-image.png

                                    Das heißt bei signed Integer musst Du nicht über den Buffer Maker gehen. Du musst Deinen signed Integer nur in ein Array packen.

                                    8910b267-8a72-4052-a615-907262a3350b-image.png

                                    Das ist der untere Weg.

                                    Für Dein Modbus Array - gibst Du IMMER - egal ob Du einen Buffer hast oder eine 16bint Integer-Array hast - einen unsigned 16bit Integer aus bzw. ein Array von unsigned 16bit Integers.

                                    1. Wenn Du keinen signed Integer hast, dann musst Du erst über einen Buffer gehen (hier ist es optional). Und hier (und nicht im Parser) gibst Du vor ,wie die Eingabe zu interpretieren ist.
                                      Sprich hier gibst Du ein, dass die Eingabe als signed 16 Bit Integer ist.

                                    9ddd0e4d-d57a-4b2e-9da6-f604946c0408-image.png


                                    Sprich Deine Modbus-Register (Array) werden IMMER mit UNISIGNED 16 Bit Integer beschrieben. Das gilt für 1 und 2.

                                    Da der BufferParser grundsätzlich mit Int16 gefüttert werden kann, musst bei der Rückkonvertierung Du dann nur wieder angeben, wie diese unsigned Modbus Integers zu interpretieren sind.

                                    [
                                       {
                                           "id": "89afe07090940215",
                                           "type": "inject",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "1",
                                           "payloadType": "num",
                                           "x": 190,
                                           "y": 3760,
                                           "wires": [
                                               [
                                                   "a1295e30a331a22d"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "6428a78309e813d1",
                                           "type": "inject",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "0",
                                           "payloadType": "num",
                                           "x": 190,
                                           "y": 3800,
                                           "wires": [
                                               [
                                                   "a1295e30a331a22d"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "4361c6fff1762f7e",
                                           "type": "inject",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "-1",
                                           "payloadType": "num",
                                           "x": 190,
                                           "y": 3840,
                                           "wires": [
                                               [
                                                   "a1295e30a331a22d"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "7d908abdaa064e7f",
                                           "type": "buffer-parser",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "data": "payload",
                                           "dataType": "msg",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "type": "uint16be",
                                                   "name": "item1",
                                                   "offset": 0,
                                                   "length": 1,
                                                   "offsetbit": 0,
                                                   "scale": "1",
                                                   "mask": ""
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "resultType": "value",
                                           "resultTypeType": "return",
                                           "multipleResult": false,
                                           "fanOutMultipleResult": false,
                                           "setTopic": true,
                                           "outputs": 1,
                                           "x": 690,
                                           "y": 3760,
                                           "wires": [
                                               [
                                                   "d873a81aa9cad9b5",
                                                   "fda789d44003c305"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "8d7bb8c0118236d3",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "Buffer - Bytes",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 640,
                                           "y": 3700,
                                           "wires": []
                                       },
                                       {
                                           "id": "d873a81aa9cad9b5",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "Modbus Array",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 900,
                                           "y": 3760,
                                           "wires": []
                                       },
                                       {
                                           "id": "fdca5ae4d2a60dab",
                                           "type": "buffer-maker",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "name": "item1",
                                                   "type": "int16be",
                                                   "length": 1,
                                                   "dataType": "msg",
                                                   "data": "payload"
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "x": 430,
                                           "y": 3760,
                                           "wires": [
                                               [
                                                   "8d7bb8c0118236d3",
                                                   "7d908abdaa064e7f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "abe958f5c004a703",
                                           "type": "change",
                                           "z": "385f4b8d434f6005",
                                           "name": "integer Array",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "[payload]",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 410,
                                           "y": 3820,
                                           "wires": [
                                               [
                                                   "786c6ec3bee5b1a5",
                                                   "7d908abdaa064e7f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "786c6ec3bee5b1a5",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "Integer Array",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 650,
                                           "y": 3860,
                                           "wires": []
                                       },
                                       {
                                           "id": "fda789d44003c305",
                                           "type": "buffer-parser",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "data": "payload",
                                           "dataType": "msg",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "type": "int16be",
                                                   "name": "item1",
                                                   "offset": 0,
                                                   "length": 1,
                                                   "offsetbit": 0,
                                                   "scale": "1",
                                                   "mask": ""
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "resultType": "value",
                                           "resultTypeType": "return",
                                           "multipleResult": true,
                                           "fanOutMultipleResult": false,
                                           "setTopic": true,
                                           "outputs": 1,
                                           "x": 890,
                                           "y": 3820,
                                           "wires": [
                                               [
                                                   "3a36bcb61c95bba4"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "3a36bcb61c95bba4",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "Rückkonvertierung",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 1110,
                                           "y": 3820,
                                           "wires": []
                                       },
                                       {
                                           "id": "a1295e30a331a22d",
                                           "type": "junction",
                                           "z": "385f4b8d434f6005",
                                           "x": 300,
                                           "y": 3800,
                                           "wires": [
                                               [
                                                   "fdca5ae4d2a60dab",
                                                   "abe958f5c004a703"
                                               ]
                                           ]
                                       }
                                    ]
                                    


                                    Zum Verständnis - wie ein Computer negative Werte abbildet. Es wird das erste Bit auf 1 (bzw das Bit 7 - du zählst ja von rechts nach links) gesetzt und dann die restlichen Bits (umgedreht).

                                    9a923db6-523b-45bb-a1dc-3fc1378e59ca-image.png

                                    b15f6b8c-62fc-4574-a52b-713b30ec7862-image.png

                                    [
                                       {
                                           "id": "65392663801b7347",
                                           "type": "inject",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "-2",
                                           "payloadType": "num",
                                           "x": 190,
                                           "y": 2420,
                                           "wires": [
                                               [
                                                   "e1b02064d9fdd3a2"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "652134c61c9e5717",
                                           "type": "buffer-maker",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "name": "item1",
                                                   "type": "int8",
                                                   "length": 1,
                                                   "dataType": "msg",
                                                   "data": "payload"
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "x": 390,
                                           "y": 2420,
                                           "wires": [
                                               [
                                                   "95bd1a00f43c3a41",
                                                   "1f0f6998b2fe22bd"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "95bd1a00f43c3a41",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "buffer maker",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 570,
                                           "y": 2380,
                                           "wires": []
                                       },
                                       {
                                           "id": "1f0f6998b2fe22bd",
                                           "type": "buffer-parser",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "data": "payload",
                                           "dataType": "msg",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "type": "8bit",
                                                   "name": "item1",
                                                   "offset": 0,
                                                   "length": 1,
                                                   "offsetbit": 0,
                                                   "scale": "1",
                                                   "mask": ""
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "resultType": "value",
                                           "resultTypeType": "return",
                                           "multipleResult": false,
                                           "fanOutMultipleResult": false,
                                           "setTopic": true,
                                           "outputs": 1,
                                           "x": 570,
                                           "y": 2420,
                                           "wires": [
                                               [
                                                   "0d6994be085f2354",
                                                   "e2ed4381ba501491"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "0d6994be085f2354",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "buffer parser",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 750,
                                           "y": 2420,
                                           "wires": []
                                       },
                                       {
                                           "id": "abae5fcc0b245338",
                                           "type": "inject",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "-3",
                                           "payloadType": "num",
                                           "x": 190,
                                           "y": 2460,
                                           "wires": [
                                               [
                                                   "e1b02064d9fdd3a2"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "e2ed4381ba501491",
                                           "type": "change",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "[[payload[0][0].bits]]",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 695,
                                           "y": 2480,
                                           "wires": [
                                               [
                                                   "5574ff5ac8d119b9",
                                                   "10d57305e25d5ffb"
                                               ]
                                           ],
                                           "l": false
                                       },
                                       {
                                           "id": "10d57305e25d5ffb",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "8bit Array",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 840,
                                           "y": 2460,
                                           "wires": []
                                       },
                                       {
                                           "id": "5574ff5ac8d119b9",
                                           "type": "buffer-maker",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "name": "item1",
                                                   "type": "8bit",
                                                   "length": 1,
                                                   "dataType": "msg",
                                                   "data": "payload"
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "x": 850,
                                           "y": 2500,
                                           "wires": [
                                               [
                                                   "a8bc2f0c740651b7",
                                                   "bc288c3fca11aefa"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "a8bc2f0c740651b7",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "buffer maker 2",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 1040,
                                           "y": 2460,
                                           "wires": []
                                       },
                                       {
                                           "id": "bc288c3fca11aefa",
                                           "type": "buffer-parser",
                                           "z": "385f4b8d434f6005",
                                           "name": "",
                                           "data": "payload",
                                           "dataType": "msg",
                                           "specification": "spec",
                                           "specificationType": "ui",
                                           "items": [
                                               {
                                                   "type": "int8",
                                                   "name": "item1",
                                                   "offset": 0,
                                                   "length": 1,
                                                   "offsetbit": 0,
                                                   "scale": "1",
                                                   "mask": ""
                                               }
                                           ],
                                           "swap1": "",
                                           "swap2": "",
                                           "swap3": "",
                                           "swap1Type": "swap",
                                           "swap2Type": "swap",
                                           "swap3Type": "swap",
                                           "msgProperty": "payload",
                                           "msgPropertyType": "str",
                                           "resultType": "value",
                                           "resultTypeType": "return",
                                           "multipleResult": true,
                                           "fanOutMultipleResult": false,
                                           "setTopic": false,
                                           "outputs": 1,
                                           "x": 1030,
                                           "y": 2500,
                                           "wires": [
                                               [
                                                   "177efcba05d60d49"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "177efcba05d60d49",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "buffer parser 2",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 1220,
                                           "y": 2500,
                                           "wires": []
                                       },
                                       {
                                           "id": "21fe0484881084c7",
                                           "type": "debug",
                                           "z": "385f4b8d434f6005",
                                           "name": "int 8 - Eíngabe",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 400,
                                           "y": 2480,
                                           "wires": []
                                       },
                                       {
                                           "id": "39d7dcbddba73a69",
                                           "type": "comment",
                                           "z": "385f4b8d434f6005",
                                           "name": "int8 in bits and vice versa",
                                           "info": "",
                                           "x": 250,
                                           "y": 2320,
                                           "wires": []
                                       },
                                       {
                                           "id": "e1b02064d9fdd3a2",
                                           "type": "junction",
                                           "z": "385f4b8d434f6005",
                                           "x": 280,
                                           "y": 2440,
                                           "wires": [
                                               [
                                                   "652134c61c9e5717",
                                                   "21fe0484881084c7"
                                               ]
                                           ]
                                       }
                                    ]
                                    

                                    Ich hoffe ich konnte etwas zur Klarstellung beitragen.

                                    G 2 Replies Last reply Reply Quote 1
                                    • G
                                      Garf @mickym last edited by

                                      @mickym sagte in Node Red Modbus:

                                      Ich hoffe ich konnte etwas zur Klarstellung beitragen.

                                      Ja konntest Du. Danke dafür. War wieder viel Neues dabei. Lohnt sich mit der Materie auseinander zu setzen, statt sich vorbei zu mogeln.

                                      Danke nochmals.

                                      1 Reply Last reply Reply Quote 0
                                      • G
                                        Garf @mickym last edited by Garf

                                        @mickym
                                        Ich möchte aktuell den SDM630 Stromzähler auslesen. Funktioniert soweit echt gut mit dem BufferParser. Die Ausgabe mit den vielen Nachkommastellen gefallen mir jedoch so ganz und gar nicht. Leider finde ich keine Möglichkeit im BufferParser die Ausgabe direkt auf zwei Nachkommastellen zu begrenzen. Habe ich etwas übersehen, oder nicht richtig verstanden?
                                        Die Ausgabewerte im Nachgang zu bearbeiten wäre natürlich kein Problem.

                                        Vielleicht kennst Du im Parser noch eine direkte Einstellung um die gewünschte Formatierung einzustellen.

                                        db8f6b50-017a-4d29-8fc1-f0af5db7bd45-grafik.png

                                        mickym 1 Reply Last reply Reply Quote 0
                                        • mickym
                                          mickym Most Active @Garf last edited by

                                          @garf Nein - bei Floats musst Du zur mathematisch korrekten Rundung die Werte im Nachgang bearbeiten. Also kenn auch keine andere Möglichkeit.

                                          1 Reply Last reply Reply Quote 1
                                          • First post
                                            Last post

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          937
                                          Online

                                          31.7k
                                          Users

                                          79.7k
                                          Topics

                                          1.3m
                                          Posts

                                          3
                                          26
                                          2449
                                          Loading More Posts
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          The ioBroker Community 2014-2023
                                          logo