Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

953 Topics 13.1k Posts

NEWS

  • HTML Request auswerten und schalten

    2
    0 Votes
    2 Posts
    262 Views
    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 Votes
    6 Posts
    1k Views
    mickymM
    @milanissimo Hauptsache es funktioniert. :)
  • KNX Ultimate Verbindungsprobleme

    2
    2
    0 Votes
    2 Posts
    604 Views
    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 Votes
    2 Posts
    250 Views
    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 Votes
    18 Posts
    523 Views
    DJMarc75D
    @mickym YES..... [image: 1652888691739-screenshot-2022-05-18-174300.png] SNMP der WD-NAS komplettiert und "Ordnung ist das halbe Leben" :sunglasses: Wie geschrieben: learning by doing... gilt für viele "User" hier :face_with_rolling_eyes:
  • KNX Easy - Verbindung getrennt - ständig?

    7
    0 Votes
    7 Posts
    660 Views
    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 Votes
    53 Posts
    13k Views
    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 Votes
    3 Posts
    214 Views
    C
    @frankthegreat Vielen Dank werde ich ausprobieren!!
  • Pir Bewegungsmelder über KNX Taster Ein und Ausschalten

    5
    2
    0 Votes
    5 Posts
    700 Views
    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 Votes
    10 Posts
    611 Views
    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 Votes
    10 Posts
    2k Views
    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 Votes
    96 Posts
    16k Views
    H
    @apollon77 ah ok, dann warte ich noch! danke!
  • Node Red Flow für Unipi 1.1

    9
    2
    0 Votes
    9 Posts
    590 Views
    P
    @mickym super danke
  • NodeRed, wie Befehl beim Starten mitsenden? (ioB im Docker)

    3
    0 Votes
    3 Posts
    294 Views
    ?
    @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 Votes
    11 Posts
    841 Views
    H
    @frankyboy73 jo läuft:)
  • Serial in Node Red

    22
    0 Votes
    22 Posts
    3k Views
    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 Votes
    3 Posts
    420 Views
    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.
  • Probleme nach Update von HUEMagic

    7
    0 Votes
    7 Posts
    605 Views
    L
    @mickym Danke für die Hilfe, werde ich am Wochenende mal Versuchen
  • Unifi Adapter mac Adresse blockieren und wieder aktivieren?

    2
    1
    0 Votes
    2 Posts
    390 Views
    mickymM
    @ritschi sagte in Unifi Adapter mac Adresse blockieren und wieder aktivieren?: Ich weiß nicht, ob ich Dir helfen kann, da ich diesen Switch nicht besitze. Ich habe aber gerade mal versucht diese Node zu installieren und da gab es erst einen Fehler. Schau mal in Deinem Palettenmanager, ob die Node richtig installiert ist. [image: 1647975703203-104e9788-7f99-49f0-9d43-6b7d6c8ad9c1-image.png] Ich hab dann manuell diese aws verzeichnis und noch ein modul aus node-modules gelöscht und nochmal installiert und da hat es dann funktioniert. Also check mal Deinen Palettenmanager und ggf. musst die Node installieren. Funktionieren denn die eingebauten Kommandos? - Wie gesagt ich kann hier nur trocken mal checken - und kann Dir ggf. nicht viel helfen. Zumindest solltest Du im Status sehen, wenn Du die Inject Nodes benutzt, dass der Status unter der Unifi Node angezeigt wird: [image: 1647976058882-0779f764-1999-491a-84c5-34fb700801ca-image.png]
  • Tages/Nachtlänge berechnen

    3
    0 Votes
    3 Posts
    337 Views
    H
    @mickym Vielen herzlichen Dank, ich hatte mir nur die Blind Control Node angeschaut. Lg

762

Online

32.6k

Users

82.1k

Topics

1.3m

Posts