Node | "5e4f2b3e1acad45b" |
Typ | function |
Mehr anzeigenWeniger anzeigen | |
Modul | node-red |
func | "return {↵ payload: {↵ power: Number(msg.payload.ENERGY.Power),↵ volate: Number(msg.payload.ENERGY.Voltage),↵ current: Number(msg.payload.ENERGY.Current)↵ }↵};↵" |
outputs | 1 |
noerr | 0 |
initialize | "" |
finalize | "" |
libs | [ empty ] |
JavaScript-Funktion zur Weiterverarbeitung eingehender Nachrichten.
Die empfangenen Nachrichten werden der Funktion als JavaScript-Objekt mit dem Namen msg
übergeben.
Per Konvention enthält die msg.payload
-Eigenschaft die eigentliche Nachricht.
Von der Funktion wird erwartet, dass sie ein (oder mehrere) Nachrichtenobjekt(e) zurückgibt. Es kann aber auch nichts zurückgeben werden, um einen Flow zu stoppen.
In den Start-Tab kann Code eingetragen werden, der beim Node-Start ausgeführt wird. In den Stopp-Tab kann Code eingetragen werden, der beim Node-Stopp ausgeführt wird.
Wenn ein promise-Objekt aus dem Start-Code zurückgegeben wird, beginnt danach die reguläre Verarbeitung der Eingangsnachrichten.
Siehe Onlinedokumentation für weitere Informationen zum Schreiben von Funktionen.
Die Funktion kann die Nachrichten zurückgeben, die sie an die nächsten Nodes im Flow weitergeben möchte,
oder kann node.send(msg)
aufrufen.
Es kann folgendes zurückgeben/senden werden:
Hinweis: Der Start-Code wird nur während der Initialisierung des Nodes ausgeführt.
Wenn node.send
im Start-Code aufgerufen wird, können nachfolgende Nodes die Nachricht möglicherweise nicht empfangen.
Wenn ein Element des Arrays selbst ein Array von Nachrichten ist, werden mehrere Nachrichten an den entsprechenden Ausgang gesendet.
Wenn null zurückgegeben wird, entweder direkt oder als ein Array-Element, wird keine Nachricht weitergegeben.
Um alle Informationen zu protokollieren oder einen Fehler zu melden, sind die folgenden Funktionen verfügbar:
node.log("Protokollnachricht")
node.warn("Warnmeldungstext")
node.error("Fehlermeldungstext")
Der catch-Node kann auch zur Bearbeitung von Fehlern verwendet werden.
Er wird aufgerufen, indem msg
als zweites Argument an node.error
übergeben wird:
node.error("Fehlermeldungstext" ,msg);
Im Funktionsblock können die ID und der Name des Nodes mit den folgenden Eigenschaften referenziert werden:
node.id
- ID des Nodesnode.name
- Name des NodesAuf Umgebungsvariablen kann mit env.get("Umgebungsvariablenname")
zugegriffen werden.
Zum Aktualisieren neu laden |
Zum Aktualisieren neu laden |
Zum Aktualisieren neu laden |