Josi.de

Einfache Wiederverwendung von Teilflows in Node RED

Hast du auch schon stundenlang nach einer Möglichkeit gesucht, Teilflows oder Funktionen in Node RED wiederverwenden zu können? Wenn ja, dann bist du definitiv nicht allein! Ich persönlich habe mich oft in dieser Falle wiedergefunden, in der ich Teile meiner Flüsse erstellt habe, die ich später gerne wiederverwenden würde, aber keine effiziente Lösung gefunden habe. In diesem Beitrag werfen wir einen genaueren Blick auf den „link call“ Node in Node RED, der uns genau dieses Problem lösen kann.

Der „link call“ Node: Einführung und Zweck

Mittels „link out“ und „link in“ Nodes konnte ich schon viel wiederverwenden. Leider gelang mir das immer nur am Ende eines Flows, zum Beispiel meine Google Home Sprachausgabe. Der „link call“ Node ist ein kraftvolles Werkzeug in Node RED, das entwickelt wurde, um die Wiederverwendung von Teilflows zu erleichtern. Er ermöglicht es uns, Verknüpfungen zwischen verschiedenen Flows herzustellen und den Datenfluss zwischen diesen Verknüpfungen zu steuern. Du kannst dir das wie eine Brücke vorstellen, die es einem Flow ermöglicht, nahtlos mit einem anderen zu interagieren, ohne dabei den gesamten Flow neu erstellen oder per Copy-Pasta duplizieren zu müssen.

Eine kurze Demonstration

Lass uns die von dir bereitgestellte Demonstration genauer anschauen, du findest den exportierten Flow in diesem Gist.

Nach dem Import sehen wir zwei „inject“ Nodes, die jeweils eine Zahl in den Flow einspeisen. Diese Zahlen werden durch den „link call“ Node an den verknüpften Flow weitergeleitet. Der verknüpfte Fluss besteht aus einem „link in“ Node, einem einfachen „function“ Node und einem „link out“ Node. Der „function“ Node multipliziert die empfangene Zahl mit 2.

Wie funktioniert es?

  1. Die „inject“ Nodes erzeugen die Zahlen 1 und 3 und leiten sie an den „link call“ Node weiter.
  2. Der „link call“ Node verweist auf den verknüpften Flow.
  3. Der verknüpfte Flow enthält einen „link in“ Node, der die empfangenen Daten entgegennimmt und an die nachfolgenden Nodes weiterleitet.
  4. Die „function“ Node im verknüpften Flow multipliziert die empfangene Zahl im payload mit 2.
  5. Die Ergebnisse werden durch den „link out“ Node zurück an den aufrufenden „link call“ geleitet und schließlich von den „debug“ Nodes angezeigt.
Wichtig bei dem „link out“ Node: Der Mode muss auf „Return to calling link node“ gestellt werden.

Schlussgedanken

Der „link call“ Node in Node RED ist die Antwort auf mein Problem der fehlenden Wiederverwendung von Teilflows. Er bietet eine elegante Lösung, um Teilflows und Funktionen nahtlos wieder zu verwenden und so den Entwicklungsprozess zu beschleunigen. Durch die Nutzung von Verknüpfungen schaffen wir eine flexible Struktur, die es uns ermöglicht, komplexe Flows zu erstellen, ohne dabei die Übersichtlichkeit zu verlieren. Der „link call“ Node öffnet die Tür zu einer neuen Ebene der Effizienz und Organisation


Beitrag veröffentlicht

in

von

Schlagwörter:

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert