Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Rechnen in Node Red

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    883

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Rechnen in Node Red

Scheduled Pinned Locked Moved Node-Red
4 Posts 2 Posters 4.5k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Has3nb3inMH
    wrote on last edited by
    #1

    Hallo,
    mache Gehversuche mit Node Red und würde gerne was Rechnen.

    Ich verstehe aber nicht warum da nur mist bei rum kommt :man-shrugging:

    Beste Grüße
    Daniel

    [
        {
            "id": "c05d6044.8035e",
            "type": "tab",
            "label": "Flow 1",
            "disabled": false,
            "info": ""
        },
        {
            "id": "a31cc993.a28758",
            "type": "ioBroker get",
            "z": "c05d6044.8035e",
            "name": "Außenfühler Temperature",
            "topic": "zigbee.0.00158d0002ca05ad.temperature",
            "attrname": "Temperatur",
            "payloadType": "value",
            "x": 470,
            "y": 240,
            "wires": [
                [
                    "8daf2546.310878"
                ]
            ]
        },
        {
            "id": "345fc725.3bd6d8",
            "type": "ioBroker get",
            "z": "c05d6044.8035e",
            "name": "Außenfühler Humidity",
            "topic": "zigbee.0.00158d0002ca05ad.humidity",
            "attrname": "Luftfeuchte",
            "payloadType": "value",
            "x": 520,
            "y": 380,
            "wires": [
                [
                    "8daf2546.310878"
                ]
            ]
        },
        {
            "id": "5626f9b9.f054f8",
            "type": "inject",
            "z": "c05d6044.8035e",
            "name": "",
            "props": [
                {
                    "p": "payload"
                },
                {
                    "p": "topic",
                    "vt": "str"
                }
            ],
            "repeat": "",
            "crontab": "",
            "once": false,
            "onceDelay": 0.1,
            "topic": "",
            "payload": "",
            "payloadType": "date",
            "x": 420,
            "y": 160,
            "wires": [
                [
                    "345fc725.3bd6d8",
                    "a31cc993.a28758"
                ]
            ]
        },
        {
            "id": "8daf2546.310878",
            "type": "function",
            "z": "c05d6044.8035e",
            "name": "Luftfeuchte",
            "func": "var Test = {};\nTest = Number(msg.Luftfeuchte) - Number(msg.Temperatur);\nmsg.payload = Test;\nreturn msg;",
            "outputs": 1,
            "noerr": 0,
            "initialize": "",
            "finalize": "",
            "x": 810,
            "y": 340,
            "wires": [
                [
                    "b9c676f0.b95a98"
                ]
            ]
        },
        {
            "id": "b9c676f0.b95a98",
            "type": "debug",
            "z": "c05d6044.8035e",
            "name": "Ausgabe",
            "active": true,
            "tosidebar": true,
            "console": false,
            "tostatus": false,
            "complete": "payload",
            "targetType": "msg",
            "statusVal": "",
            "statusType": "auto",
            "x": 980,
            "y": 340,
            "wires": []
        }
    ]
    

    Folgende Spukt der Debugger aus:
    2.8.2020, 11:12:40node: Ausgabe
    zigbee.0.00158d0002ca05ad.humidity : msg.payload : number
    NaN
    2.8.2020, 11:12:40node: Ausgabe
    zigbee.0.00158d0002ca05ad.temperature : msg.payload : number
    NaN

    F 1 Reply Last reply
    0
    • H Has3nb3inMH

      Hallo,
      mache Gehversuche mit Node Red und würde gerne was Rechnen.

      Ich verstehe aber nicht warum da nur mist bei rum kommt :man-shrugging:

      Beste Grüße
      Daniel

      [
          {
              "id": "c05d6044.8035e",
              "type": "tab",
              "label": "Flow 1",
              "disabled": false,
              "info": ""
          },
          {
              "id": "a31cc993.a28758",
              "type": "ioBroker get",
              "z": "c05d6044.8035e",
              "name": "Außenfühler Temperature",
              "topic": "zigbee.0.00158d0002ca05ad.temperature",
              "attrname": "Temperatur",
              "payloadType": "value",
              "x": 470,
              "y": 240,
              "wires": [
                  [
                      "8daf2546.310878"
                  ]
              ]
          },
          {
              "id": "345fc725.3bd6d8",
              "type": "ioBroker get",
              "z": "c05d6044.8035e",
              "name": "Außenfühler Humidity",
              "topic": "zigbee.0.00158d0002ca05ad.humidity",
              "attrname": "Luftfeuchte",
              "payloadType": "value",
              "x": 520,
              "y": 380,
              "wires": [
                  [
                      "8daf2546.310878"
                  ]
              ]
          },
          {
              "id": "5626f9b9.f054f8",
              "type": "inject",
              "z": "c05d6044.8035e",
              "name": "",
              "props": [
                  {
                      "p": "payload"
                  },
                  {
                      "p": "topic",
                      "vt": "str"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "payload": "",
              "payloadType": "date",
              "x": 420,
              "y": 160,
              "wires": [
                  [
                      "345fc725.3bd6d8",
                      "a31cc993.a28758"
                  ]
              ]
          },
          {
              "id": "8daf2546.310878",
              "type": "function",
              "z": "c05d6044.8035e",
              "name": "Luftfeuchte",
              "func": "var Test = {};\nTest = Number(msg.Luftfeuchte) - Number(msg.Temperatur);\nmsg.payload = Test;\nreturn msg;",
              "outputs": 1,
              "noerr": 0,
              "initialize": "",
              "finalize": "",
              "x": 810,
              "y": 340,
              "wires": [
                  [
                      "b9c676f0.b95a98"
                  ]
              ]
          },
          {
              "id": "b9c676f0.b95a98",
              "type": "debug",
              "z": "c05d6044.8035e",
              "name": "Ausgabe",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 980,
              "y": 340,
              "wires": []
          }
      ]
      

      Folgende Spukt der Debugger aus:
      2.8.2020, 11:12:40node: Ausgabe
      zigbee.0.00158d0002ca05ad.humidity : msg.payload : number
      NaN
      2.8.2020, 11:12:40node: Ausgabe
      zigbee.0.00158d0002ca05ad.temperature : msg.payload : number
      NaN

      F Offline
      F Offline
      frankyboy73
      wrote on last edited by
      #2

      @Has3nb3inMH
      Hi, als erstes musst du die Node in eine Reihe setzten, also hintereinander, dann werden beide Input Node durchlaufen und du bekommst eine Nachricht mit Temperatue und Feuchtigkeit. So wie du die Input Node (parallel) eingefügt hast bekommst du zwei Nachrichten zur Funktion Node, mit jeweils nur Temperatur und nur Feuchtigkeit und mit nur einem Wert kann das nicht berechnet werden. Zudem muss in der Funktion Node noch math für Mathematische Funktion rein.

      [
          {
              "id": "fd168a68.a54ce8",
              "type": "ioBroker get",
              "z": "aa77b2e2.7ea12",
              "name": "Außenfühler Temperature",
              "topic": "zigbee.0.00158d0002ca05ad.temperature",
              "attrname": "Temperatur",
              "payloadType": "value",
              "x": 470,
              "y": 360,
              "wires": [
                  [
                      "32adbecc.66add2"
                  ]
              ]
          },
          {
              "id": "32adbecc.66add2",
              "type": "ioBroker get",
              "z": "aa77b2e2.7ea12",
              "name": "Außenfühler Humidity",
              "topic": "zigbee.0.00158d0002ca05ad.humidity",
              "attrname": "Luftfeuchte",
              "payloadType": "value",
              "x": 660,
              "y": 280,
              "wires": [
                  [
                      "b243e8ca.b1efb8"
                  ]
              ]
          },
          {
              "id": "e5dc2454.e91218",
              "type": "inject",
              "z": "aa77b2e2.7ea12",
              "name": "",
              "props": [
                  {
                      "p": "payload"
                  },
                  {
                      "p": "topic",
                      "vt": "str"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "payload": "",
              "payloadType": "date",
              "x": 420,
              "y": 160,
              "wires": [
                  [
                      "fd168a68.a54ce8"
                  ]
              ]
          },
          {
              "id": "b243e8ca.b1efb8",
              "type": "function",
              "z": "aa77b2e2.7ea12",
              "name": "Luftfeuchte",
              "func": "msg.payload = math = Number(msg.Luftfeuchte) - Number(msg.Temperatur);\nreturn msg;\n",
              "outputs": 1,
              "noerr": 0,
              "initialize": "",
              "finalize": "",
              "x": 810,
              "y": 340,
              "wires": [
                  [
                      "a5cbebe5.024d48"
                  ]
              ]
          },
          {
              "id": "a5cbebe5.024d48",
              "type": "debug",
              "z": "aa77b2e2.7ea12",
              "name": "Ausgabe",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 980,
              "y": 340,
              "wires": []
          }
      ]
      

      Schöne Grüße Frank

      H 1 Reply Last reply
      0
      • F frankyboy73

        @Has3nb3inMH
        Hi, als erstes musst du die Node in eine Reihe setzten, also hintereinander, dann werden beide Input Node durchlaufen und du bekommst eine Nachricht mit Temperatue und Feuchtigkeit. So wie du die Input Node (parallel) eingefügt hast bekommst du zwei Nachrichten zur Funktion Node, mit jeweils nur Temperatur und nur Feuchtigkeit und mit nur einem Wert kann das nicht berechnet werden. Zudem muss in der Funktion Node noch math für Mathematische Funktion rein.

        [
            {
                "id": "fd168a68.a54ce8",
                "type": "ioBroker get",
                "z": "aa77b2e2.7ea12",
                "name": "Außenfühler Temperature",
                "topic": "zigbee.0.00158d0002ca05ad.temperature",
                "attrname": "Temperatur",
                "payloadType": "value",
                "x": 470,
                "y": 360,
                "wires": [
                    [
                        "32adbecc.66add2"
                    ]
                ]
            },
            {
                "id": "32adbecc.66add2",
                "type": "ioBroker get",
                "z": "aa77b2e2.7ea12",
                "name": "Außenfühler Humidity",
                "topic": "zigbee.0.00158d0002ca05ad.humidity",
                "attrname": "Luftfeuchte",
                "payloadType": "value",
                "x": 660,
                "y": 280,
                "wires": [
                    [
                        "b243e8ca.b1efb8"
                    ]
                ]
            },
            {
                "id": "e5dc2454.e91218",
                "type": "inject",
                "z": "aa77b2e2.7ea12",
                "name": "",
                "props": [
                    {
                        "p": "payload"
                    },
                    {
                        "p": "topic",
                        "vt": "str"
                    }
                ],
                "repeat": "",
                "crontab": "",
                "once": false,
                "onceDelay": 0.1,
                "topic": "",
                "payload": "",
                "payloadType": "date",
                "x": 420,
                "y": 160,
                "wires": [
                    [
                        "fd168a68.a54ce8"
                    ]
                ]
            },
            {
                "id": "b243e8ca.b1efb8",
                "type": "function",
                "z": "aa77b2e2.7ea12",
                "name": "Luftfeuchte",
                "func": "msg.payload = math = Number(msg.Luftfeuchte) - Number(msg.Temperatur);\nreturn msg;\n",
                "outputs": 1,
                "noerr": 0,
                "initialize": "",
                "finalize": "",
                "x": 810,
                "y": 340,
                "wires": [
                    [
                        "a5cbebe5.024d48"
                    ]
                ]
            },
            {
                "id": "a5cbebe5.024d48",
                "type": "debug",
                "z": "aa77b2e2.7ea12",
                "name": "Ausgabe",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "payload",
                "targetType": "msg",
                "statusVal": "",
                "statusType": "auto",
                "x": 980,
                "y": 340,
                "wires": []
            }
        ]
        
        H Offline
        H Offline
        Has3nb3inMH
        wrote on last edited by
        #3

        @frankyboy73 vielen Dank. Es hat genügt die Reihenfolge zu ändern.
        Das leben könnte so einfach sein. :blush:

        F 1 Reply Last reply
        0
        • H Has3nb3inMH

          @frankyboy73 vielen Dank. Es hat genügt die Reihenfolge zu ändern.
          Das leben könnte so einfach sein. :blush:

          F Offline
          F Offline
          frankyboy73
          wrote on last edited by
          #4

          @Has3nb3inMH
          Ah, ok, ich dachte man müsste immer mit "math" arbeiten. Werde es mal ohne testen. Danke für die Rückmeldung. Schön das es jetzt bei dir funktioniert.

          Schöne Grüße Frank

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          736

          Online

          32.6k

          Users

          82.1k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe