Skip to content

Node-Red

Hilfe für Skripterstellung mit Node-RED

952 Themen 13.1k Beiträge

NEWS

  • Rasp2 serial überwachen, per mqtt an iobroker übertragen.

    28
    0 Stimmen
    28 Beiträge
    2k Aufrufe
    Beliar_666B
    @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
    844 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
    834 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
    709 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
    5k 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
    1k 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
    537 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 :grin: 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 :sunglasses: Super Arbeit übrigens und mach weiter so :+1:
  • Anfängerfrage: String zerlegen

    14
    0 Stimmen
    14 Beiträge
    970 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
    3k 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
    335 Aufrufe
    frankthegreatF
    @alter-sachse Hmm, dann würde ich mal die Instanz und den Node Red Adapter komplett deinstallieren und neu installieren.
  • Sonos Gruppen in Visualisierung

    6
    3
    0 Stimmen
    6 Beiträge
    503 Aufrufe
    M
    @frankyboy73 Ich habe mich jetzt auch nochmal Intensiver damit beschäftigt. Es wird leider nicht so funktionieren wie ich es mir vorgestellt habe. Ich wollte mir in der Visualiesierung einfach die zweite Zeile sparen, wegen der übersichtlichtkeit. Aber sobald ich die Sonose Gruppiere wird ja in den Datenpunkt vom coordinator die IP des Master geschrieben. Ich habe mir jetzt zwei Zeilen angelegt und somit klappt es auch. Trotzdem vielen Dank für deine Mühe. Grüße
  • Alle Leerzeichen ersetzen

    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    F
    @padrino Hi, ja wir sind bei Node Red. Und Funktion Node sagt ja auch Node Red aus. Aber in Funktion Node wird ja JS verwendet von da her ist es ja Node Red und oder JavaScript. Also alles OK.
  • SOLVED: iobroker in node = String??

    3
    1
    0 Stimmen
    3 Beiträge
    316 Aufrufe
    Fred FreundF
    @mickym Danke , vielen Dank, das als default beim Adapter einzustellen.:rage: ..das dieser Konfiguriert werden kann ...hab ich nie geschaut.....
  • Amazon Echo Hub verliert Port 80

    node-red
    8
    1
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    G
    @hc-yami said in Amazon Echo Hub verliert Port 80: Hey, hier gibt es die Lösung: https://forum.iobroker.net/topic/29516/alexa-hub-und-conbee-benötigen-port-80-was-nun/8 Hatte nach einem Update des Raspi das gleiche Problem. Der Fixer hat's gefixt. Danke.
  • (gelöst)Abfragen Lichter an bzw. aus

    7
    0 Stimmen
    7 Beiträge
    635 Aufrufe
    mickymM
    @frankyboy73 Ja diese JOIN Node ist wirklich ein essentieller Bestandteil, der am Anfang nicht so ganz klar ist, wofür man ihn brauchen kann. Die Methode hier zum Überwachen ist deshalb so praktisch, da sich die Objekte langsam aufbauen können. Wenn Du hier bei den Nachrichtenteilen eine 1 nimmst und bei jeder weiteren Nachricht eine neue Nachricht erzeugen lässt, sortiert dieser Node diese nämlich automatisch ein. Gabs den Topic schon mal, wird der Wert in dem gesamten Objekt aktualisiert, anderenfalls eine neue Eigenschaft dem Objekt hinzugefügt. [image: 1614237296260-1f8fc6d2-17dd-4b7c-81e6-6e0935ce4f71-image.png] Praktisch habe ich es auch nochmal hier angewandt: https://forum.iobroker.net/topic/42585/function-node-erstellen/7?_=1614235928279 Hier ging es darum aus 3 Einzelwerten im iobroker wieder einen JSON String zu erstellen. Hier war es jedoch wichtig, dass erst alle 3 Eigenschaften gefüllt sind, bevor der JSON String rausgeht. Deshalb ist diese Version eleganter als über eine Flowvariable. Die JOIN-Node ist hier tatsächlich so intelligent programmiert worden, dass die Nachricht nicht rausgeschickt wird, wenn 3 mal das gleiche Topic ankommt, sondern wirklich erst wenn alle Eigenschaften vorliegen. Dann wird allerdings jedesmal eine Nachricht erzeugt, sobald ein Wert aktualisiert wird. Hier wird einem ganz schön viel Programmieraufwand abgenommen. :) Ergänzung: Zum Thema Überwachung. Nachdem man via Node Red ja leider nicht mehr die Systemadapter direkt überwachen kann - habe ich nun überall Aliases angelegt und kann somit auch bestimmen welche Eigenschaft ich im Adapter als OK nehme oder nicht (also ist NICHT OK bei gelb oder rot). Im Moment sieht das noch so aus: [image: 1614238166969-b1eac2b2-a824-4ca1-8ff6-8550313968b2-image.png] aber nachdem zumindest am Ende Wildcards (mit * ) am Ende bei mir zumindest auch bei den In-Nodes funktionieren, werde ich das wohl auch vereinfachen. ;)
  • Function node erstellen

    node-red
    8
    0 Stimmen
    8 Beiträge
    972 Aufrufe
    M
    @mickym hab es heute morgen versucht und klappt jetzt genau richtig. Danke!!!
  • node-red-contrib-raumfeld

    3
    0 Stimmen
    3 Beiträge
    336 Aufrufe
    K
    @mickym Kenne ich. Ist aber doch schon alt. Kann da ja auch noch mal fragen.
  • amazon echo device funktionieren nicht mehr

    9
    0 Stimmen
    9 Beiträge
    464 Aufrufe
    R
    @thomas-braun Stimmt, ich habe noch den 4.9.0-8-amd64 ;-)
  • node-exec PID übergeben

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    mickymM
    @renegade-0 Mit dem Hashtag # sagst Du, dass Du alles subscribst. ;) [image: 1613928165271-bbe1e5a2-e9ae-4dad-8636-b91404c8022d-image.png] Bei Dir steht nur statt mqtt.1.* , mqtt.0.* - um alles zu publishen, was Du in die Datenpunkte schreibst. Um das alles zu überprüfen schreibst Du in Node Red mit einer mqtt-out Node einfach einen Datenpunkt, der sollte dann automatisch unter den Objekten auftauchen - ggf. Browser refreshen.

443

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge