Weiter zum Inhalt

Node-Red

956 Themen 13.1k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • 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
    410 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
    125 Aufrufe
    Niemand hat geantwortet
  • HTML Request auswerten und schalten

    2
    0 Stimmen
    2 Beiträge
    281 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
    623 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
    267 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
    575 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
    746 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
    14k 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
    253 Aufrufe
    C
    @frankthegreat Vielen Dank werde ich ausprobieren!!
  • Pir Bewegungsmelder über KNX Taster Ein und Ausschalten

    5
    2
    0 Stimmen
    5 Beiträge
    798 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
    722 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
    18k Aufrufe
    H
    @apollon77 ah ok, dann warte ich noch! danke!
  • Node Red Flow für Unipi 1.1

    9
    2
    0 Stimmen
    9 Beiträge
    622 Aufrufe
    P
    @mickym super danke
  • NodeRed, wie Befehl beim Starten mitsenden? (ioB im Docker)

    3
    0 Stimmen
    3 Beiträge
    309 Aufrufe
    ?
    @frankyboy73 Ich brauche einen Befehl bevor NodeRed Startet... Hier ein Auszug aus der Anleitung dazu: Getting started In order to be able to use experimental features you have to start Node-RED with NRCHKB_EXPERIMENTAL=true environment variable. Examples Terminal NRCHKB_EXPERIMENTAL=true node-red or with DEBUG you can use NRCHKB_EXPERIMENTAL=true DEBUG=NRCHKB* node-red System Service (Raspberry Pi) If you run Node-RED using the provided system service after installing with their Raspberry Pi script, then you will need to modify the system service file. The file should be located at /lib/systemd/system/nodered.service Find a line starting with Environment and add one (or both) of the following lines. Environment="NRCHKB_EXPERIMENTAL=true" Environment="DEBUG=NRCHKB*"
  • node-red-contrib-face-recognition

    11
    0 Stimmen
    11 Beiträge
    992 Aufrufe
    H
    @frankyboy73 jo läuft:)
  • Serial in Node Red

    22
    0 Stimmen
    22 Beiträge
    4k Aufrufe
    mickymM
    @broker-tester Das bestätigt nur meine Meinung, dass Node Red exklusiven Zugriff braucht und nicht irgendwas anderes installiert ist.
  • Node-Red / Serielle Schnittstelle

    3
    0 Stimmen
    3 Beiträge
    457 Aufrufe
    A
    @mickym Ok.Danke für die Infos. Ich bin jetzt gerade dabei ein neues raspi Image zu installieren und dann werde ich es nochmal testen.

537

Online

32.9k

Benutzer

82.9k

Themen

1.3m

Beiträge