Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Skripten / Logik
  4. Node-Red
  5. Node Red Modbus

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.4k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.6k

Node Red Modbus

Geplant Angeheftet Gesperrt Verschoben Node-Red
26 Beiträge 3 Kommentatoren 3.9k Aufrufe 2 Watching
  • Ä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.
  • G Garf

    Ich möchte eine größere Anzahl von Werten (mehr als 120 DP) im Format Float mit einem DDC Regler auslesen. Es handelt sich hierbei pro Wert um 2x16bit Register die zu beschreiben sind. Durch Zufall habe ich dann bei Steve diesen Beitrag gefunden.

    https://stevesnoderedguide.com/modbus-writing-data

    Hier beschreibt er wie für einen 32bit FloatWert das richtige Modbusformat erstellt wird. Abweichend von seiner Lösung würde ich dies gerne über das change Node mit JSONata umsetzen. Dies will mir leider nicht gelingen. Der buffer maker liefert mir die korrekten Werte, jedoch an der Erstellung des notwendigen Array scheitere ich.

    Ich habe dazu noch folgenden Artikel gefunden:

    https://groups.google.com/g/node-red/c/bvlQYJTWJqw

    Wenn ich den Artikel richtig verstehe kann man mit den Werten aus einem buffer in JSONata keine Rechenoperationen durchführen?!

    Dies Fehlermeldungen erhalte ich auch.

    7be639e2-b962-4a36-8d66-7df5850d5031-grafik.png

    842d5f53-f28c-46fa-9a86-3483211ef0a7-grafik.png

    Ich könnte jetzt mit den function nodes weiter machen. Es würden dann aber recht viele werden. Mach ich etws falsch, oder gibt es doch noch eine Lösung mit dem change node?

    mickymM Offline
    mickymM Offline
    mickym
    Most Active
    schrieb am zuletzt editiert von
    #2

    @garf Also ehrlich gesagt bin ich mir nicht sicher, ob ich verstehe was Du willst und warum die Buffer Nodes nicht arbeiten.

    Wenn es Dir darum geht ob Du mit dem Buffer mit JSONATA rechnen kannst - dann kannst Du das probieren. JSONATA mag generell die Klammerschreibweise nicht besonders. ;) - Wahrscheinlich wegen Mehrdeutigkeit zum Filtern.

    202d06aa-e4c1-440a-aac9-b2ac7dd4353e-image.png

    Das geht wie Du siehst.

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    G 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @garf Also ehrlich gesagt bin ich mir nicht sicher, ob ich verstehe was Du willst und warum die Buffer Nodes nicht arbeiten.

      Wenn es Dir darum geht ob Du mit dem Buffer mit JSONATA rechnen kannst - dann kannst Du das probieren. JSONATA mag generell die Klammerschreibweise nicht besonders. ;) - Wahrscheinlich wegen Mehrdeutigkeit zum Filtern.

      202d06aa-e4c1-440a-aac9-b2ac7dd4353e-image.png

      Das geht wie Du siehst.

      G Offline
      G Offline
      Garf
      schrieb am zuletzt editiert von Garf
      #3

      @mickym sagte in Node Red Modbus:

      Also ehrlich gesagt bin ich mir nicht sicher, ob ich verstehe was Du willst und warum die Buffer Nodes nicht arbeiten.

      Erst einmal Danke für die schnelle Rückmeldung. Ja es ist richtig schwer jemand in seine Gedankenwelt zu holen. Damit Du verstehst worum es geht. Die buffer node macht soweit alles richtig. Gibt aber leider eben nur den Buffer aus. An die modbus write node wird jedoch ein Array mit zwei Werten für die 16 Bit Register gegeben:

      Sieht dann für den Floatwert 100,00 so aus:

      79570892-68e3-4f10-8720-56716c0f01d6-grafik.png

      Die Umrechnung der Bufferwerte beschreibt Steve in seinen Beitrag wie folgt:

      32 bits =48(bits) which is 4 buffers and so we create our empty buffer.
      We then write the integer (68001) into this buffer.
      For multiple resisters the node expects 16 bit decimal values for each register and so we need to split our buffer into 2 parts.
      We then create an array of the form [value1,value2].
      Notice value1 is the low order 2 buffers (0,1), and value 2 is the higher order buffers (2,3). Notice also we need to multiple the buffers 1 and 2 by 256*

      Und jetzt schaue ich mal ob ich mit deiner Hilfe weiter komme.

      Update:
      Funktioniert leider nicht.

      be3f911d-9b1c-4541-ad61-28a5072073ab-grafik.png

      1854f85e-b558-465d-a979-2f631f484b9c-grafik.png

      mickymM 1 Antwort Letzte Antwort
      0
      • G Garf

        @mickym sagte in Node Red Modbus:

        Also ehrlich gesagt bin ich mir nicht sicher, ob ich verstehe was Du willst und warum die Buffer Nodes nicht arbeiten.

        Erst einmal Danke für die schnelle Rückmeldung. Ja es ist richtig schwer jemand in seine Gedankenwelt zu holen. Damit Du verstehst worum es geht. Die buffer node macht soweit alles richtig. Gibt aber leider eben nur den Buffer aus. An die modbus write node wird jedoch ein Array mit zwei Werten für die 16 Bit Register gegeben:

        Sieht dann für den Floatwert 100,00 so aus:

        79570892-68e3-4f10-8720-56716c0f01d6-grafik.png

        Die Umrechnung der Bufferwerte beschreibt Steve in seinen Beitrag wie folgt:

        32 bits =48(bits) which is 4 buffers and so we create our empty buffer.
        We then write the integer (68001) into this buffer.
        For multiple resisters the node expects 16 bit decimal values for each register and so we need to split our buffer into 2 parts.
        We then create an array of the form [value1,value2].
        Notice value1 is the low order 2 buffers (0,1), and value 2 is the higher order buffers (2,3). Notice also we need to multiple the buffers 1 and 2 by 256*

        Und jetzt schaue ich mal ob ich mit deiner Hilfe weiter komme.

        Update:
        Funktioniert leider nicht.

        be3f911d-9b1c-4541-ad61-28a5072073ab-grafik.png

        1854f85e-b558-465d-a979-2f631f484b9c-grafik.png

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #4

        @garf Das verstehe ich nicht der buffer parser gibt Dir doch Arrays mit den entsprechenden Werten raus.

        Zeig mir doch mal ein Buffer und was in dem Array rauskommen soll. Ich verstehe, dass der Buffer aus 4 Werten besteht, wobei die ersten beiden Bytes quasi das High-word sind und die nächsten beiden Bytes das low word?.

        Wieso geht das bei mir und bei Dir nicht?

        be6c2a50-c4dd-4ce7-9747-2874b738f776-image.png

        Importier das mal

        [
           {
               "id": "bd32ba04d12d4b31",
               "type": "inject",
               "z": "385f4b8d434f6005",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "[66,200,0,0]",
               "payloadType": "bin",
               "x": 650,
               "y": 2260,
               "wires": [
                   [
                       "d0911bfd53ad681b",
                       "d205677672c934e3"
                   ]
               ]
           },
           {
               "id": "d0911bfd53ad681b",
               "type": "debug",
               "z": "385f4b8d434f6005",
               "name": "buffer",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 830,
               "y": 2240,
               "wires": []
           },
           {
               "id": "d205677672c934e3",
               "type": "change",
               "z": "385f4b8d434f6005",
               "name": "",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "payload.'0' * 256",
                       "tot": "jsonata"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 850,
               "y": 2300,
               "wires": [
                   [
                       "66849165c6ad3ced"
                   ]
               ]
           },
           {
               "id": "66849165c6ad3ced",
               "type": "debug",
               "z": "385f4b8d434f6005",
               "name": "Ausgabe buffer ",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1100,
               "y": 2300,
               "wires": []
           }
        ]
        

        Und warum die Buffer Nodes nicht funktionieren bin ich auch nicht sicher:

        e7ba780b-27b5-4da9-8f3a-1f1ce0da10cb-image.png

        [
           {
               "id": "ad9c9952abd485e3",
               "type": "inject",
               "z": "385f4b8d434f6005",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "",
               "payload": "[66,200,0,0]",
               "payloadType": "bin",
               "x": 190,
               "y": 2500,
               "wires": [
                   [
                       "b6890fbc92822f4b"
                   ]
               ]
           },
           {
               "id": "b6890fbc92822f4b",
               "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": 350,
               "y": 2500,
               "wires": [
                   [
                       "fee9ddb9a12aad7c"
                   ]
               ]
           },
           {
               "id": "fee9ddb9a12aad7c",
               "type": "debug",
               "z": "385f4b8d434f6005",
               "name": "Ausgabe buffer",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 540,
               "y": 2500,
               "wires": []
           }
        ]
        

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        G 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @garf Das verstehe ich nicht der buffer parser gibt Dir doch Arrays mit den entsprechenden Werten raus.

          Zeig mir doch mal ein Buffer und was in dem Array rauskommen soll. Ich verstehe, dass der Buffer aus 4 Werten besteht, wobei die ersten beiden Bytes quasi das High-word sind und die nächsten beiden Bytes das low word?.

          Wieso geht das bei mir und bei Dir nicht?

          be6c2a50-c4dd-4ce7-9747-2874b738f776-image.png

          Importier das mal

          [
             {
                 "id": "bd32ba04d12d4b31",
                 "type": "inject",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "[66,200,0,0]",
                 "payloadType": "bin",
                 "x": 650,
                 "y": 2260,
                 "wires": [
                     [
                         "d0911bfd53ad681b",
                         "d205677672c934e3"
                     ]
                 ]
             },
             {
                 "id": "d0911bfd53ad681b",
                 "type": "debug",
                 "z": "385f4b8d434f6005",
                 "name": "buffer",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 830,
                 "y": 2240,
                 "wires": []
             },
             {
                 "id": "d205677672c934e3",
                 "type": "change",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "rules": [
                     {
                         "t": "set",
                         "p": "payload",
                         "pt": "msg",
                         "to": "payload.'0' * 256",
                         "tot": "jsonata"
                     }
                 ],
                 "action": "",
                 "property": "",
                 "from": "",
                 "to": "",
                 "reg": false,
                 "x": 850,
                 "y": 2300,
                 "wires": [
                     [
                         "66849165c6ad3ced"
                     ]
                 ]
             },
             {
                 "id": "66849165c6ad3ced",
                 "type": "debug",
                 "z": "385f4b8d434f6005",
                 "name": "Ausgabe buffer ",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 1100,
                 "y": 2300,
                 "wires": []
             }
          ]
          

          Und warum die Buffer Nodes nicht funktionieren bin ich auch nicht sicher:

          e7ba780b-27b5-4da9-8f3a-1f1ce0da10cb-image.png

          [
             {
                 "id": "ad9c9952abd485e3",
                 "type": "inject",
                 "z": "385f4b8d434f6005",
                 "name": "",
                 "props": [
                     {
                         "p": "payload"
                     }
                 ],
                 "repeat": "",
                 "crontab": "",
                 "once": false,
                 "onceDelay": 0.1,
                 "topic": "",
                 "payload": "[66,200,0,0]",
                 "payloadType": "bin",
                 "x": 190,
                 "y": 2500,
                 "wires": [
                     [
                         "b6890fbc92822f4b"
                     ]
                 ]
             },
             {
                 "id": "b6890fbc92822f4b",
                 "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": 350,
                 "y": 2500,
                 "wires": [
                     [
                         "fee9ddb9a12aad7c"
                     ]
                 ]
             },
             {
                 "id": "fee9ddb9a12aad7c",
                 "type": "debug",
                 "z": "385f4b8d434f6005",
                 "name": "Ausgabe buffer",
                 "active": true,
                 "tosidebar": true,
                 "console": false,
                 "tostatus": false,
                 "complete": "payload",
                 "targetType": "msg",
                 "statusVal": "",
                 "statusType": "auto",
                 "x": 540,
                 "y": 2500,
                 "wires": []
             }
          ]
          

          G Offline
          G Offline
          Garf
          schrieb am zuletzt editiert von Garf
          #5

          @mickym

          Das verstehe ich auch nicht. Optisch sehen die Inhalte der Change Nodes gleich aus, Deine Node funktioniert und meine nicht.

          4e1c95ed-e769-49d7-842c-0381a8b32e0b-grafik.png

          cdd2bd56-2f52-46ad-a9ac-df16e98b467d-grafik.png

          mickymM 1 Antwort Letzte Antwort
          0
          • G Garf

            @mickym

            Das verstehe ich auch nicht. Optisch sehen die Inhalte der Change Nodes gleich aus, Deine Node funktioniert und meine nicht.

            4e1c95ed-e769-49d7-842c-0381a8b32e0b-grafik.png

            cdd2bd56-2f52-46ad-a9ac-df16e98b467d-grafik.png

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #6

            @garf Und warum funktioniert der buffer parser nicht - der gibt doch ein Array wie gewünscht aus dem Buffer aus. Sprich wenn Du hinter dem buffer maker meinen buffer parser baust, bekommst Du doch das Array. Mach doch einfach mal den buffer parser - wie ich ihn Dir unten gemacht habeanstelle Deiner Change node - dann müsstest Du in debug 40 auch Dein Array bekommen:

            b14ecb7d-4df4-4a2a-8f34-7e9af25960b7-image.png

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            G mickymM 2 Antworten Letzte Antwort
            0
            • mickymM mickym

              @garf Und warum funktioniert der buffer parser nicht - der gibt doch ein Array wie gewünscht aus dem Buffer aus. Sprich wenn Du hinter dem buffer maker meinen buffer parser baust, bekommst Du doch das Array. Mach doch einfach mal den buffer parser - wie ich ihn Dir unten gemacht habeanstelle Deiner Change node - dann müsstest Du in debug 40 auch Dein Array bekommen:

              b14ecb7d-4df4-4a2a-8f34-7e9af25960b7-image.png

              G Offline
              G Offline
              Garf
              schrieb am zuletzt editiert von Garf
              #7

              @mickym

              Ehrlich? Den Gedanken hatte ich eben tatsächlich mal kurz. Aber dann sofort wieder verworfen. Ich glaube es jetzt nicht. Seit Stunden am Suchen und Probieren.

              Update

              Nein, dass funktioniert nicht. Das korrekte Ergebnis für die Modbusregister muss für die Fließkommzahl 100,00 so aussehen:

              51144308-d3d2-421a-b5fe-b2e560674d79-grafik.png

              Der Parser liefert die Eingangszahl 100

              915264fe-4c3d-4f26-a0a4-ee1a40000605-grafik.png

              bb006798-8072-4479-91e4-d35d0f0c8fdd-grafik.png

              mickymM 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @garf Und warum funktioniert der buffer parser nicht - der gibt doch ein Array wie gewünscht aus dem Buffer aus. Sprich wenn Du hinter dem buffer maker meinen buffer parser baust, bekommst Du doch das Array. Mach doch einfach mal den buffer parser - wie ich ihn Dir unten gemacht habeanstelle Deiner Change node - dann müsstest Du in debug 40 auch Dein Array bekommen:

                b14ecb7d-4df4-4a2a-8f34-7e9af25960b7-image.png

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #8

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

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                G 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  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 Offline
                  G Offline
                  Garf
                  schrieb am zuletzt editiert von
                  #9

                  @mickym

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

                  1 Antwort Letzte Antwort
                  0
                  • G Garf

                    @mickym

                    Ehrlich? Den Gedanken hatte ich eben tatsächlich mal kurz. Aber dann sofort wieder verworfen. Ich glaube es jetzt nicht. Seit Stunden am Suchen und Probieren.

                    Update

                    Nein, dass funktioniert nicht. Das korrekte Ergebnis für die Modbusregister muss für die Fließkommzahl 100,00 so aussehen:

                    51144308-d3d2-421a-b5fe-b2e560674d79-grafik.png

                    Der Parser liefert die Eingangszahl 100

                    915264fe-4c3d-4f26-a0a4-ee1a40000605-grafik.png

                    bb006798-8072-4479-91e4-d35d0f0c8fdd-grafik.png

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #10

                    @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. ;)

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    G 1 Antwort Letzte Antwort
                    0
                    • mickymM 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 Offline
                      G Offline
                      Garf
                      schrieb am zuletzt editiert von
                      #11

                      @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.

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • G Garf

                        @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.

                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von mickym
                        #12

                        @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

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        G 1 Antwort Letzte Antwort
                        0
                        • mickymM 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 Offline
                          G Offline
                          Garf
                          schrieb am zuletzt editiert von Garf
                          #13

                          @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.

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • G 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.

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #14

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

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            G 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

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

                              G Offline
                              G Offline
                              Garf
                              schrieb am zuletzt editiert von
                              #15

                              @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?

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • G Garf

                                @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?

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von
                                #16

                                @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.

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                G 1 Antwort Letzte Antwort
                                1
                                • mickymM mickym

                                  @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 Offline
                                  G Offline
                                  Garf
                                  schrieb am zuletzt editiert von
                                  #17

                                  @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

                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • G Garf

                                    @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

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #18

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

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    HomoranH 1 Antwort Letzte Antwort
                                    1
                                    • mickymM mickym

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

                                      HomoranH Nicht stören
                                      HomoranH Nicht stören
                                      Homoran
                                      Global Moderator Administrators
                                      schrieb am zuletzt editiert von
                                      #19

                                      @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.

                                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • HomoranH Homoran

                                        @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.

                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von mickym
                                        #20

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

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        G 2 Antworten Letzte Antwort
                                        2
                                        • mickymM 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 Offline
                                          G Offline
                                          Garf
                                          schrieb am zuletzt editiert von Garf
                                          #21

                                          @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. :+1:

                                          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 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          792

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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