Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

953 Themen 13.1k Beiträge

NEWS

  • HTML Request auswerten und schalten

    2
    0 Stimmen
    2 Beiträge
    265 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
    604 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
    251 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
    523 Aufrufe
    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 Stimmen
    7 Beiträge
    665 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
    13k 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
    214 Aufrufe
    C
    @frankthegreat Vielen Dank werde ich ausprobieren!!
  • Pir Bewegungsmelder über KNX Taster Ein und Ausschalten

    5
    2
    0 Stimmen
    5 Beiträge
    701 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
    614 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
    16k 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
    592 Aufrufe
    P
    @mickym super danke
  • NodeRed, wie Befehl beim Starten mitsenden? (ioB im Docker)

    3
    0 Stimmen
    3 Beiträge
    294 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
    843 Aufrufe
    H
    @frankyboy73 jo läuft:)
  • Serial in Node Red

    22
    0 Stimmen
    22 Beiträge
    3k 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
    423 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.
  • Probleme nach Update von HUEMagic

    7
    0 Stimmen
    7 Beiträge
    621 Aufrufe
    L
    @mickym Danke für die Hilfe, werde ich am Wochenende mal Versuchen
  • Unifi Adapter mac Adresse blockieren und wieder aktivieren?

    2
    1
    0 Stimmen
    2 Beiträge
    393 Aufrufe
    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 Stimmen
    3 Beiträge
    338 Aufrufe
    H
    @mickym Vielen herzlichen Dank, ich hatte mir nur die Blind Control Node angeschaut. Lg

762

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge