Weiter zum Inhalt

Node-Red

961 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • Node Red Fehlerhinweis beim deploy, Ursache unbekannt

    4
    1
    0 Stimmen
    4 Beiträge
    311 Aufrufe
    R
    @mickym es hat geklappt, Besten Dank!!
  • (gelöst) JSON aus Payload erstellen

    22
    1
    0 Stimmen
    22 Beiträge
    1k Aufrufe
    DJMarc75D
    @mickym sagte in (gelöst) JSON aus Payload erstellen: Na Du machst ja freiwillig Dinge Stimmt, gezwungen werde ich nicht @mickym sagte in (gelöst) JSON aus Payload erstellen: die Du vielleicht früher mit anderen Mitteln gemacht hättest Es ist halt so dass einige Sachen mit Blockly schlecht realisierbar sind. Wie z.B. die Emails oder halt SNMP (war ja mein erstes Projekt) abzugreifen und zu verarbeiten. NodeRed ist schon recht komplex aber es wird von mal zu mal einfacher.
  • NodeRed / iobroker / vis installation

    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    mickymM
    @frank62 wenn du den Node-red Adapter installiert hast sind die iobroker nodes links in eigenen Kategorie iobroker. [image: 1654772916615-dc5cbb61-9b6d-4486-88d1-c62bff20f38e-image.png] Mach halt mal einen Screenshot dass Dein NodeRed Adapter läuft: [image: 1654773388816-75008d45-2ad6-4f5d-a274-365b516328ec-image-resized.png]
  • (Gelöst) Füllstände mit Node Red auslesen

    74
    0 Stimmen
    74 Beiträge
    3k Aufrufe
    Damrak2022D
    @homoran ja, da bin ich auch froh. Auf die Idee das die Patrone nicht richtig erkannt wurde, wäre ich nie gekommen, zumal es keinerlei Fehlermeldung gab
  • InfluxDB auslesen mit Node-Red, Zeitbereich

    Ungelöst
    4
    0 Stimmen
    4 Beiträge
    971 Aufrufe
    mickymM
    @mauri-0 Ja dazu kenn ich die Influx DB zu wenig, Du musst halt mal schauen, wie dort die Datenstruktur ist. Ich nutze mysql und da sieht die Datenstruktur so aus: [image: 1654504712837-b9a1b4d0-5f74-4e26-97ae-75df8177bdbc-image.png] Der timestamp wird also einfach als Unix Timestamp gespeichert. Das SQL Kommando musst Du bei der mysql Node über das Topic eingeben: Das schaut bei mir so aus und wird über eine Template Node gefüllt: SELECT `id`, `ts`, `val` FROM `iobroker`.`ts_string` WHERE `id` = 10 AND `val` IS NOT NULL AND `ts` BETWEEN 1651148231204 AND 1651166787428 ORDER BY `ts` Tagesstart und Tagesende hole ich mir über die Moments Bibliothek. Das Herzstück der mysql Abfragen also between ist das : [image: 1654505017338-36455f5f-b230-48b6-82b4-6abe104ce36d-image.png] Spoiler [ { "id": "0979e2426ef5caa8", "type": "change", "z": "e88aa902136812d3", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{\t \"Beginn\": $moment($flowContext('fDay.start')).format('DD.MM.YYYY HH:mm:ss'),\t \"Ende\": $moment($flowContext('fDay.end')).format('DD.MM.YYYY HH:mm:ss')\t }", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 610, "y": 660, "wires": [ [ "e7d53a0e1fa76841", "17bbce13ce808556" ] ] }, { "id": "17bbce13ce808556", "type": "change", "z": "e88aa902136812d3", "name": "setze Zeitspanne", "rules": [ { "t": "set", "p": "start", "pt": "msg", "to": "fDay.start", "tot": "flow" }, { "t": "set", "p": "end", "pt": "msg", "to": "fDay.end", "tot": "flow" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 850, "y": 660, "wires": [ [ "fe4836ac61fc9367", "7d31081fd229aefe", "d04bca6c69e97fbc" ] ] }, { "id": "fe4836ac61fc9367", "type": "template", "z": "e88aa902136812d3", "name": "SQL get events", "field": "topic", "fieldType": "msg", "format": "handlebars", "syntax": "mustache", "template": "SELECT `id`, `ts`, `val` FROM `iobroker`.`ts_string` WHERE `id` = 8 AND `val` IS NOT NULL AND `ts` BETWEEN {{start}} AND {{end}} ORDER BY `ts`", "output": "str", "x": 1060, "y": 660, "wires": [ [ "fd9d53f790673ffb", "7e73716770fcf354" ] ] } ] Mit der Change Node - kannst Du zu jedem beliebigen Datum, das Ende des jeweiligen Tages als Timestamp auszugeben. [image: 1654505397931-fd7681ae-f620-4c90-981e-c84577ccccc6-image.png] das gleiche geht auch mit dem Tagesstart Hier mal ein Beispiel wie Du anhand eines Datums die exakte Start und Endezeit in ms umrechnest: [image: 1654506401512-b8b066c9-9fef-4d6d-96fe-b621b71ed1fd-image-resized.png] Spoiler [ { "id": "07be0c5ec40e0eb0", "type": "change", "z": "e88aa902136812d3", "name": "", "rules": [ { "t": "set", "p": "payload.start", "pt": "msg", "to": "$moment(payload.start, 'DD.MM.YYYY').startOf('day').format('x') ~> $number()", "tot": "jsonata" }, { "t": "set", "p": "payload.ende", "pt": "msg", "to": "$moment(payload.ende, 'DD.MM.YYYY').endOf('day').format('x') ~> $number()", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 490, "y": 1440, "wires": [ [ "efa3e2f3acb871ee", "fb75cb0fb18f8c66" ] ] }, { "id": "f03ec762aafdaf0f", "type": "inject", "z": "e88aa902136812d3", "name": "Zeitraum in ms", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "{\"start\":\"01.01.2022\",\"ende\":\"01.02.2022\"}", "payloadType": "json", "x": 260, "y": 1440, "wires": [ [ "d037c8d97b51894f", "07be0c5ec40e0eb0" ] ] }, { "id": "d037c8d97b51894f", "type": "debug", "z": "e88aa902136812d3", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 470, "y": 1380, "wires": [] }, { "id": "efa3e2f3acb871ee", "type": "debug", "z": "e88aa902136812d3", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 690, "y": 1380, "wires": [] }, { "id": "fb75cb0fb18f8c66", "type": "change", "z": "e88aa902136812d3", "name": "", "rules": [ { "t": "set", "p": "payload.start", "pt": "msg", "to": "$moment(payload.start, 'x').format('DD.MM.YYYY HH:mm:ss') ", "tot": "jsonata" }, { "t": "set", "p": "payload.ende", "pt": "msg", "to": "$moment(payload.ende, 'x').format('DD.MM.YYYY HH:mm:ss')", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 710, "y": 1440, "wires": [ [ "1c5374be913740f9" ] ] }, { "id": "1c5374be913740f9", "type": "debug", "z": "e88aa902136812d3", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 910, "y": 1380, "wires": [] } ]
  • InfluxDB mit Node-RED auslesen und schreiben - so geht's!

    11
    4
    1 Stimmen
    11 Beiträge
    8k Aufrufe
    M
    @woodbert und @mickym Danke euch für eure Ausführungen!!
  • IoBroker-Nodes zufügen in getrennter NodeRed-Installation ?

    4
    0 Stimmen
    4 Beiträge
    449 Aufrufe
    mickymM
    @kilolima Du kannst den mqtt Adapter nehmen und damit auch beliebige States aus dem iobroker synchron zu einem externen Broker exportieren (zum Beispiel mosquitto - so mache ich das) oder wenn Du den mqtt- Adapter direkt als Broker verwendest halt mit Blockly in den Adapter Namensraum was reinschreiben. Die mqtt Nodes in NodeRed sind ja standardmässig dabei,
  • Frage zum Widget

    1
    0 Stimmen
    1 Beiträge
    141 Aufrufe
    Niemand hat geantwortet
  • HTML Request auswerten und schalten

    2
    0 Stimmen
    2 Beiträge
    314 Aufrufe
    mickymM
    @blackeye verstehe zwar nicht, warum du kein mqtt nutzt und über http requests den Status Pollen willst, aber um den Status deines Relais beim Shelly 1 mittels http abzufragen, solltest Du folgenden Aufruf erstellen. Siehe API: https://shelly-api-docs.shelly.cloud/gen1/#shelly1-1pm-relay-0 Mit /relay/0 Solltest du dann diesen Output bekommen: { "ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false, "source": "http" } Der ison gibt diesen aktuellen Status aus. Vielleicht ist es in deiner Ausgabe auch der Status, keine Ahnung. Du postest ja nicht, was Du abgesendet hast. Wie Du aus Objekten die Werte extrahierst, habe ich Dir ja in dem anderen Thread ausführlich erklärt.
  • Node Red Priorisierung von Switch im Dashboard

    6
    1
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    mickymM
    @milanissimo Hauptsache es funktioniert. :)
  • KNX Ultimate Verbindungsprobleme

    2
    2
    0 Stimmen
    2 Beiträge
    651 Aufrufe
    D
    @taf173 Schon mal versucht das "Beim Start automatisch mit dem KNX Bus verbinden" auf "JA" zu setzen?
  • Anzahl der E-Mails abfragen

    2
    0 Stimmen
    2 Beiträge
    297 Aufrufe
    GlasfaserG
    @thomas-p_punkt sagte in Anzahl der E-Mails abfragen: Weis jemand eine Möglichkeit? https://forum.iobroker.net/topic/18501/emails-empfangen EDIT: Mit Erweiterung zu : https://forum.iobroker.net/topic/36558/html-tabelle-für-email-postfach
  • [gelöst] Per SNMP Daten auslesen ?!

    18
    0 Stimmen
    18 Beiträge
    633 Aufrufe
    DJMarc75D
    @mickym YES..... [image: 1652888691739-screenshot-2022-05-18-174300.png] SNMP der WD-NAS komplettiert und "Ordnung ist das halbe Leben" Wie geschrieben: learning by doing... gilt für viele "User" hier
  • KNX Easy - Verbindung getrennt - ständig?

    7
    0 Stimmen
    7 Beiträge
    819 Aufrufe
    C
    @frankthegreat Das muss ich mal ausprobieren wenn ich wieder Zeit habe, zum glück kommt der fehler nur beim deploy'n bei knx easy, muss nämlich das projekt vortragen Wenn ich es ausprobiert habe sage ich bescheid :) Danke
  • Vergleich von zwei Eingangswerten um Wert festzulegen

    53
    0 Stimmen
    53 Beiträge
    15k Aufrufe
    mickymM
    @cino-0 Spoiler [ { "id": "125b2b0a6b53a8b6", "type": "switch", "z": "e1d79a638ccf0814", "name": "AND?", "property": "$reduce(payload.*,function($i, $j){$i and $j})", "propertyType": "jsonata", "rules": [ { "t": "true" }, { "t": "false" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 290, "y": 280, "wires": [ [], [] ], "info": "# All properties of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n \"Office\": true,\n \"Bedroom\": true,\n \"Living Room Balcony\": true,\n \"Living Room Right Window\": true,\n \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n \"Office\": true,\n \"Bedroom\": false,\n \"Living Room Balcony\": true,\n \"Living Room Right Window\": true,\n \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n \"Büro Balkon\": true,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": true,\n \"Wohnzimmer rechtes Fenster\": true,\n \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n \"Büro Balkon\": true,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": true,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false." }, { "id": "5e43ed7dd2fe25fb", "type": "change", "z": "e1d79a638ccf0814", "name": "AND ?", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "$reduce(payload.*,function($i, $j){$i and $j})", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 290, "y": 320, "wires": [ [] ], "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n \"Office\": true,\n \"Bedroom\": true,\n \"Living Room Balcony\": true,\n \"Living Room Right Window\": true,\n \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n \"Office\": true,\n \"Bedroom\": false,\n \"Living Room Balcony\": true,\n \"Living Room Right Window\": true,\n \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n \"Büro Balkon\": true,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": true,\n \"Wohnzimmer rechtes Fenster\": true,\n \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n \"Büro Balkon\": true,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": true,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false." }, { "id": "413e8364ce2c431f", "type": "switch", "z": "e1d79a638ccf0814", "name": "OR?", "property": "$reduce(payload.*,function($i, $j){$i or $j})", "propertyType": "jsonata", "rules": [ { "t": "true" }, { "t": "false" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 450, "y": 280, "wires": [ [], [] ], "info": "# Only one or more properties of an object need to be true.\n\n Only one or more properties of an object need to be true.\n\n`{\n \"Office\": false,\n \"Bedroom\": false,\n \"Living Room Balcony\": false,\n \"Liviueng Room Right Window\": false,\n \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n \"Office\": false,\n \"Bedroom\": true,\n \"Living Room Balcony\": false,\n \"Living Room Right Window\": false,\n \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft des Objektes muss wahr sein.\n\nMindestens eine Eigenschaft des Objektes muss wahr sein.\n\n`{\n \"Büro Balkon\": false,\n \"Schlafzimmer Balkon\": false,\n \"Wohnzimmer Balkon\": false,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n \"Büro Balkon\": false,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": false,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)." }, { "id": "04fafcc3fa45573d", "type": "change", "z": "e1d79a638ccf0814", "name": "OR ?", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "$reduce(payload.*,function($i, $j){$i or $j})", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 450, "y": 320, "wires": [ [] ], "info": "# Only one or more properties of an object need to be true.\n\n Only one or more properties of an object need to be true.\n\n`{\n \"Office\": false,\n \"Bedroom\": false,\n \"Living Room Balcony\": false,\n \"Liviueng Room Right Window\": false,\n \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n \"Office\": false,\n \"Bedroom\": true,\n \"Living Room Balcony\": false,\n \"Living Room Right Window\": false,\n \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft des Objektes muss wahr sein.\n\nMindestens eine Eigenschaft des Objektes muss wahr sein.\n\n`{\n \"Büro Balkon\": false,\n \"Schlafzimmer Balkon\": false,\n \"Wohnzimmer Balkon\": false,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n \"Büro Balkon\": false,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": false,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)." }, { "id": "d20284e99d3d0216", "type": "change", "z": "e1d79a638ccf0814", "name": "NOT", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "$not(payload)\t", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 610, "y": 300, "wires": [ [] ] } ]
  • Input 1 Vorrang geben Node??

    3
    0 Stimmen
    3 Beiträge
    287 Aufrufe
    C
    @frankthegreat Vielen Dank werde ich ausprobieren!!
  • Pir Bewegungsmelder über KNX Taster Ein und Ausschalten

    5
    2
    0 Stimmen
    5 Beiträge
    873 Aufrufe
    C
    @frankyboy73 Hey danke Frank! hast du Discord um das zu besprechen kurzzeitig? Falls ja: ciNo#1938 Genau so wie du das da oben beschrieben hast wünsche ich mir das, ich möchte das wenn der Taster an ist das dieser vorrang hat, hab auch nach Nodes schon gesucht die einen bestimmten eingangskanal vorrang geben, finde aber nichts dazu. Wenn der Taster Aktiv ist dann soll er einfach den Bewegungsmelder eingang "außer gefecht" setzen bis der Taster händisch auf 0 gesetzt wird. Bei dem Knx taster wird mir True beim einschalten und False beim ausschalten ausgegeben, sollte ja eigentlich so funktionieren wie du es sagst... PS: Hab es mal eingefügt dein Script, ich probier mich mal aus EDIT: Die schaltung funktioniert jetzt endlich, ich musste beim BWM die 0 und 1 die ausgegeben wird als True und False umwandeln jetzt funktioniert es einwandfrei :) Vielen dank!!! Liebe Grüße ciNo
  • Node Red nicht mehr erreichbar

    10
    0 Stimmen
    10 Beiträge
    829 Aufrufe
    C
    ich würde dir raten einfach node red frisch drauf zu machen, wenn du nicht drauf zugreifen kannst auf node red dann stimmt was mit den Einstellungen nicht zwecks IP. KNX Technisch kannst du (so ist es zumindest bei mir) eine Gruppenadresse nur einmal in Node Red benutzen sonst bugt es und hängt sich auf oder stellt keine Funktion mehr dar. Lg
  • Boolean Logic Problem

    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    F
    @mickym Hi, seit dem Node Red Adapter Update auf Version 3.2.0 bzw. Version größer 3, funktionieren bei mir die UND und ODER mit der JSONata Eigenschaft nicht mehr. Bekomme eine Fehlermeldung. Geht dir das auch so? Bzw. hast du da schon eine Lösung gefunden. JSONata ist nicht so mein Fachgebiet. [image: 1650098824462-nodesfehler1.jpg] Spoiler [ { "id": "1b34ca2b.069996", "type": "switch", "z": "42e1e0df.44b9f", "name": "AND?", "property": "(\t $withAND := function($i, $j){$i and $j};\t $reduce(\t $each(\t payload,\t function($v) {$v}\t ),$withAND\t );\t)", "propertyType": "jsonata", "rules": [ { "t": "true" }, { "t": "false" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 710, "y": 1740, "wires": [ [ "d842e3755d87c525" ], [ "d842e3755d87c525" ] ], "info": "# All Property have specfic value\n\nAll properties of an object must be true.\n\n`{\n \"Office\": true,\n \"Bedroom\": true,\n \"Living Room Balcony\": true,\n \"Living Room Right Window\": true,\n \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n \"Office\": true,\n \"Bedroom\": false,\n \"Living Room Balcony\": true,\n \"Living Room Right Window\": true,\n \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften haben einen speziellen Wert\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n \"Büro Balkon\": true,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": true,\n \"Wohnzimmer rechtes Fenster\": true,\n \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n \"Büro Balkon\": true,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": true,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false." }, { "id": "560feab7.492ee4", "type": "switch", "z": "42e1e0df.44b9f", "name": "OR?", "property": "(\t $withOR := function($i, $j){$i or $j};\t $reduce(\t $each(\t payload,\t function($v) {$v}\t ),$withOR\t );\t)", "propertyType": "jsonata", "rules": [ { "t": "true" }, { "t": "false" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 710, "y": 1860, "wires": [ [ "d40913fe9cf6f55b" ], [ "d40913fe9cf6f55b" ] ], "info": "# One Property has to be false\n\nOnly one property of an object needs to be false.\n\n`{\n \"Office\": false,\n \"Bedroom\": false,\n \"Living Room Balcony\": false,\n \"Liviueng Room Right Window\": false,\n \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n \"Office\": false,\n \"Bedroom\": true,\n \"Living Room Balcony\": false,\n \"Living Room Right Window\": false,\n \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft muss wahr sein\n\nMindestens eine Eigenschaft des Objektes müssen wahr sein.\n\n`{\n \"Büro Balkon\": false,\n \"Schlafzimmer Balkon\": false,\n \"Wohnzimmer Balkon\": false,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n \"Büro Balkon\": false,\n \"Schlafzimmer Balkon\": true,\n \"Wohnzimmer Balkon\": false,\n \"Wohnzimmer rechtes Fenster\": false,\n \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)." }, { "id": "55624631.5d1df8", "type": "change", "z": "42e1e0df.44b9f", "name": "AND ?", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "(\t $withAND := function($i, $j){$i and $j};\t $reduce(\t $each(\t payload,\t function($v) {$v}\t ),$withAND\t );\t)", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 710, "y": 1800, "wires": [ [ "b47710c09311d7b6" ] ] }, { "id": "e00ef3c6.e6aed", "type": "change", "z": "42e1e0df.44b9f", "name": "OR ?", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "(\t $withOR := function($i, $j){$i or $j};\t $reduce(\t $each( payload, function($v) {$v} ),\t $withOR \t );\t )", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 710, "y": 1920, "wires": [ [ "cdc73ce8f6b961b2" ] ] }, { "id": "0b04ae667b347bb1", "type": "inject", "z": "42e1e0df.44b9f", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "2", "payload": "true", "payloadType": "bool", "x": 410, "y": 1900, "wires": [ [ "19cc436e72b56a20" ] ] }, { "id": "8aec8eaf0feee7f9", "type": "inject", "z": "42e1e0df.44b9f", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "1", "payload": "true", "payloadType": "bool", "x": 390, "y": 1760, "wires": [ [ "19cc436e72b56a20" ] ] }, { "id": "d842e3755d87c525", "type": "debug", "z": "42e1e0df.44b9f", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 930, "y": 1720, "wires": [] }, { "id": "d40913fe9cf6f55b", "type": "debug", "z": "42e1e0df.44b9f", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 930, "y": 1860, "wires": [] }, { "id": "b47710c09311d7b6", "type": "debug", "z": "42e1e0df.44b9f", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 930, "y": 1800, "wires": [] }, { "id": "cdc73ce8f6b961b2", "type": "debug", "z": "42e1e0df.44b9f", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 930, "y": 1940, "wires": [] }, { "id": "19cc436e72b56a20", "type": "join", "z": "42e1e0df.44b9f", "name": "", "mode": "custom", "build": "object", "property": "payload", "propertyType": "msg", "key": "topic", "joiner": "\\n", "joinerType": "str", "accumulate": true, "timeout": "", "count": "2", "reduceRight": false, "reduceExp": "", "reduceInit": "", "reduceInitType": "", "reduceFixup": "", "x": 550, "y": 1820, "wires": [ [ "1b34ca2b.069996", "55624631.5d1df8", "560feab7.492ee4", "e00ef3c6.e6aed" ] ] } ] Edit: Hi, hatte noch ne alte Version der Switch bzw. der Change Nodes. Habe den Code aus diesem Post noch mal neu Importiert und damit funktioniert es jetzt. (Wenn man es richtig eingebunden hat) [image: 1650098454786-nodesfehler2.jpg]
  • Neuer Node-Red Adapter 3.x in Latest - Repository

    node-red
    96
    33
    7 Stimmen
    96 Beiträge
    20k Aufrufe
    H
    @apollon77 ah ok, dann warte ich noch! danke!

473

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge