Weiter zum Inhalt

Node-Red

961 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • Lichtschalterlogik mit NodeRed Flows

    8
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    T
    @mickym Moinsen, habe beim debuggen herausgefunden, dass die Tag/Nacht sekündlich neu getriggert wurde, da ich in einem ganz anderen Node durch den Input/Output Passtrough einen Loop gebaut habe :-) Habe diesen entfernt und das Problem scheint gelöst. Da das Licht nach dem Ausschalten die letzte Bedingung erfüllt hat und der Tag/Nacht ständig neu getriggert hat, hat es für mich so ausgesehen, als ob es ständig nach dem ausschalten passiert. Also wieder was gelernt und das Problem beisitigt :-) Danke für den Tipp mit der NOde. Sieht gut aus und ich finde definitiv auch verwendung dafür. Da die Homematic in diesem Fall das führende System ist, macht die Tag/Nacht Variable für mich hier am meisten Sinn. Liebe Grüße und schönen Rest-Feiertag
  • Anfängerfrage: DHT11 Sensor über MQTT in Node Red auslesen

    18
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    mickymM
    @bastel2021 So hier habe ich mal alle Zusammenhänge erläutert: https://forum.iobroker.net/topic/40242/msg-payload-werte-auslesen/23?_=1619369346132 und in dem Beitrag habe ich den Flow mit den Debug Output dargestellt - war auch eine Tempartur: [image: 1619369612338-e107c774-663c-4c94-97a8-ead80cd353d3-image.png] Im letzten Posting siehst auch wie Du bei sehr komplexen Objekten über Pfad kopieren den richtigen Wert extrahierst. Da sind auch paar Flows zum Üben drin. ;)
  • MSG Payload werte auslesen

    24
    1
    0 Stimmen
    24 Beiträge
    23k Aufrufe
    mickymM
    @bf532 müsste sein: msg.payload.devices[0].modules[2].dashboard_data.Temperature also change Node mit setze msg.payload auf msg.payload.devices[0].modules[2].dashboard_data.Temperature musst Dich halt ggf. mit debug Nodes durchhangeln. also erst debug Node auf msg.payload.devices[0] usw. Es gibt ausserdem einen ganz einfachen Trick: geh neben dem Wert der Dich interessiert und dann taucht rechts ein Icon auf: Pfad kopieren - dann hast Du den Pfad in der Zwischenablage Hier noch zur Illustration - auch wenn ich mich oben vertan haben sollte. Also einfach neben dem Wert der von Interesse ist, dann den Pfad kopieren: [image: 1619189445636-screen.png] siehe rechts neben dem Screenshot. Dann in eine Change Node den Pfad setzen: [image: 1619189541280-3e544e74-4afb-44a0-a2f6-2e03ba42554c-image.png] und schon hast Du den Wert extrahiert.
  • [erledigt]MQTT Status aktualisieren nach Deploy?

    5
    0 Stimmen
    5 Beiträge
    508 Aufrufe
    V
    @mickym Danke für Deine Ausführungen. Das (mein) Problem bestand im Deployen. Ganzer Flow deployen und es läuft. Danke! Pat
  • node-red-contrib-amazon-echo

    10
    1
    0 Stimmen
    10 Beiträge
    3k Aufrufe
    J
    @kla960 da legst ein extra User an und der darf nicht mal viele Rechte haben, somit ist das erstens nur minimal was an Rechten benötigt wird und im Log taucht es auch auf. Da gibts wirklich problematischere Dinge ;)
  • Anfängerfrage http request

    5
    0 Stimmen
    5 Beiträge
    531 Aufrufe
    R
    Vielen Dank für die Hilfe. Mein Problem ist soweit gelöst. Ich habe aber gesehen, dass ich mich noch viel mehr einlesen muss.
  • Einzelnen Wert auslesen

    node-red
    2
    1
    0 Stimmen
    2 Beiträge
    138 Aufrufe
    mickymM
    @stieger Du musst das nur aufklappen. Wenn das ein Objekt der payload ist, dann prüfst Du einfach auf payload.tvActivated. Im Prinzip nimmst Du eine Change Node und setzt msg.payload auf msg.payload.tvActivated. [image: 1618831900376-b16f2590-da0d-42e7-859c-d7d700daee93-image.png] Ansonsten bitte alles aufklappen in der Nachricht und auch vollständig posten mit topic und msg.id.
  • Energieverbrauch in Node Red mit Shelly Plug S erfassen

    7
    2
    0 Stimmen
    7 Beiträge
    6k Aufrufe
    R
    Auch an der Stelle nochmal vielen Dank für die Hilfe :) Dein Code hat mich um einiges weitergebracht. [image: 1618752264220-energiemessung.jpg]
  • Alexa ein befehl true oder false

    74
    1
    0 Stimmen
    74 Beiträge
    9k Aufrufe
    AphofisA
    @hc-yami Ja bin schon fleißig dabei!
  • Rasp2 serial überwachen, per mqtt an iobroker übertragen.

    28
    0 Stimmen
    28 Beiträge
    3k Aufrufe
    ?
    @mickym Auf jeden Fall sag ich mal ganz Fett Danke. Ich werde morgen mal etwas experimentieren. Und mir die ganzen Nodes mal genau anschauen. So ganz plausibel sind mir die Werte in den Nodes noch nicht, aber ansich sollte das ja zu verstehen sein. nun aber erstmal schnell ins Bett um 5 ist Nachtende.... ;-)
  • reset projects in node-red

    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    mickymM
    @fred-freund Ja - funktioniert - aber nur mit einem kleinen Trick - wenn Du diese Fehlermeldung bekommst Your Git client is not configured with a username/email. dann habe ich das offiziell adressiert und auch die Lösung rein geschrieben - wobei ich noch nie wirklich in der Historie zurückgegangen bin.
  • Anmeldung Fehlgeschlagen

    6
    0 Stimmen
    6 Beiträge
    5k Aufrufe
    C
    Irgendwelche Einstellungen hatten nach dem upgrade nicht mehr gepasst. Ich hatte in der Instanz Benutzer und Kewnnwort drinnen, aber kein https. Jetzt habe ich in der Instanz auch den Benutzer und Kennwort raus gelöscht, jetzt bin ich zumindest wieder wie gewohnt drinnen. Sorry, ich kam nicht drauf das ich auch mal in den Einstellungen der Instanz gucken kann. Ich hatte mich in den Zugangsdaten festgebissen.
  • Objectstruktur möglichst automatisch in iobroker anlegen

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    mickymM
    @masterg2000 Danke. :) Ich habe den Flow nochmals verbessert und auch Beispiele des entsprechenden Inputs mit den entsprechenden Screenshots der resultierenden Baumstruktur im IOBroker anhand von Screenshots dargestellt. https://forum.iobroker.net/topic/43856/json-string-oder-java-object-in-iobroker-struktur/2
  • [gelöst] Poolsteuerung, Anfänger braucht[e] Hilfe

    node-red
    40
    4
    1 Stimmen
    40 Beiträge
    6k Aufrufe
    F
    @schneidy76 Hi, wäre möglich das es sich wegen dem Trigger tot gelaufen hat. Ich weiß nicht genau wie der sich verhält, wenn man auf jede Minute wiederholen stellt. Du schubst den dann ja auch durch deinen Flow jede Minute wieder an. Also theoretisch könnte es sein das der zum Beispiel nach 2 Minuten schon 2 mal jede Minute triggert, dann nach 3 Minuten 4 mal pro Minute usw. irgendwann würde das ins unendliche gehen. Edit: Hab mir deinen alten Flow noch mal angeschaut. Bei der Einstellung des Triggers schmeißt der ja sofort ne Meldung wenn der angeschubst wird und der Flow wird sofort wieder durchlaufen und der Trigger wieder angeschubst und solange die Bedingung erfüllt ist immer weiter, also hattest du dir sozusagen ne Schleife gebaut. Und der Output wurde dann natürlich auch unendliche mal angesteuert. Das verkraftet dein System nicht. Allerdings kätte die RBE Node das eigentlich verhindern müssen.
  • [gelöst] UDM/ Unifi WLan ein/ausschalten

    5
    1
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    F
    @bahadir-ergüllü Ok, schade das du es nicht nutzen kannst. Vielleicht gibts ja noch ne andere Lösung, damit du dein Wlan schalten kannst. Aber wie gesagt mit Unifi kenne ich mich nicht aus. Na wenigsten weiß du jetzt wie man mehrere msg in eine Nachricht packt. Als Tipp, es ist auch meistens sehr hilfreich, mal in den Issues auf Git Hub von den Nodes oder auch bei Adaptern zu schauen, wenn man Infos sucht. Da werden nicht nur Fehler gemeldet sondern auch oft Fragen gestellt zur Umsetzung. Edit: Ich hätte gesagt, falls du Node Red als Adapter im Iobroker nutzt, könntest du es mit dem Unifi Adapter probieren und dann mit Iobroker Input / Output Nodes arbeiten. Aber beim Adapter wirst du wohl das gleiche Problem haben. Zitat aus der Beschreibung: By changing the 'enabled' state of a WLAN it is possible to enable/disable it. Some seconds later the change will be provisioned to the Access Points.
  • Konvertierung Byte nach Dezimal und umgekehrt

    node-red template
    9
    2
    2 Stimmen
    9 Beiträge
    831 Aufrufe
    frankthegreatF
    @mickym sagte in Konvertierung Byte nach Dezimal und umgekehrt: @frankyboy73 sagte in Konvertierung Byte nach Dezimal und umgekehrt: @mickym Klasse Arbeit und Danke fürs zur Verfügung stellen. Danke schön für das Feedback. Da fühlt man dann doch, dass es nicht ganz umsonst ist. Man merkt halt das die NR Fans innerhalb der iobroker Gemeinde doch eine arge Minderheit darstellen. Moin, ich zähle mich auch zur "argen Minderheit" der NR Fans und finde das Node Red hier viel zu wenig Beachtung geschenkt wird. Da steckt unheimlich viel Potential drin...sieht man ja schon an der ständig wachsenden Zahl an Nodes. Ich komme auch mit NR besser zurecht, als mit Blockly...ist einfach intuitiver Super Arbeit übrigens und mach weiter so
  • Anfängerfrage: String zerlegen

    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    mickymM
    @frankyboy73 sagte in Anfängerfrage: String zerlegen: @asgothian Hi, habe mal noch ein bisschen rumgetestet. so sieht der Code jetzt in der Funktion Node aus. let arr = msg.payload.match(/(\d+),(\d+)/g); var msg1 = {payload:parseInt(arr[0])}; var msg2 = {payload:parseInt(arr[1])}; return [msg1, msg2]; Also als Ausgabe bekomme ich dann bei msg1 die 86, aber bei msg2 NaN, also keinen Wert. Man kann das natürlich auch mit einer function Node machen und das ist kürzer. Der Ansatz war prinzipiell richtig - nur wenn man den RegEx mit das gesamte Parameterpaar matchen lässt, dann matched es auch nur einmal und deshalb steht im arr[1] nichts drin. So gehts: Spoiler [ { "id": "48080aa4.4dcb84", "type": "function", "z": "dce8fa20.2e93c8", "name": "", "func": "let arr = msg.payload.match(/\\d+/g);\nvar msg1 = {payload:parseInt(arr[0])};\nvar msg2 = {payload:parseInt(arr[1])};\n \nreturn [msg1, msg2]; \n", "outputs": 2, "noerr": 0, "initialize": "", "finalize": "", "x": 440, "y": 2500, "wires": [ [], [] ] } ] oder hier der Code: let arr = msg.payload.match(/\d+/g); var msg1 = {payload:parseInt(arr[0])}; var msg2 = {payload:parseInt(arr[1])}; return [msg1, msg2]; [image: 1615744725088-c5b621b1-870f-4d8b-9e75-823b1485064b-image.png] Grundsätzlich kannst Du hier natürlich auch gleich ein Topic mitgeben. let arr = msg.payload.match(/\d+/g); var msg1 = {topic:'Parameter 1',payload:parseInt(arr[0])}; var msg2 = {topic:'Parameter 2',payload:parseInt(arr[1])}; return [msg1, msg2]; [image: 1615745370591-c9a6bb38-f1e7-4e8b-be9b-a140ddb18572-image.png] Du kannst die Nachrichten auch seriell ausgeben. Dann kann man auch mit dem Switch verzweigen und muss es nicht in der function Node machen. Dann einfach noch eine eckige Klammer um die return msg. return [[msg1, msg2]]; Das Ergebnis ist dann das hier: [image: 1615745816375-a44fa5e4-05f4-47ba-816d-d162be0b3a2d-image.png]
  • Node-Red Fehlermeldung

    32
    0 Stimmen
    32 Beiträge
    4k Aufrufe
    mickymM
    @frankyboy73 Ja das ist wirklich die Ursache - muss ich zwar immer noch im normalen Projekt suchen, aber die Fehlermeldung kommt in beiden Fällen: Wenn IN-Node und GET Node auf einen Topic verweist der nicht existiert, dann wird diese Fehlermeldung generiert. Da muss man erst mal drauf kommen. ;) So habe die beiden Übeltäter erwischt - war in einem Testflow. ;) - So mein Log ist auch wieder clean. Also @frankyboy73 vielen Dank auch für die Bestätigung. Das scheint jedenfalls die wirkliche Ursache zu sein. Nicht existierende Pfade in iobroker-IN und iobroker-GET Nodes.
  • change node reicht anscheinend msg.payload durch

    15
    3
    0 Stimmen
    15 Beiträge
    3k Aufrufe
    Fred FreundF
    @mickym ah cool...ja Tastendruck mit timer abfragen ...?? damit du entscheiden kannst lange oder kurz... hab das fuer einen Arduino mal programmiert...mit taster....
  • Anfängerfrage Node-Red und ioBroker Input/Output

    6
    0 Stimmen
    6 Beiträge
    405 Aufrufe
    frankthegreatF
    @alter-sachse Hmm, dann würde ich mal die Instanz und den Node Red Adapter komplett deinstallieren und neu installieren.

369

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge