Inject Flow und Global

Hallo,

kann mir jemand bitte ein Beispiel für die Inject-Node mit Flow oder Global sagen.
Wass muss man da einsetzen?

Data storage

Data can be stored by calling setNodeData($key, $value), setFlowData($key, $value) or setGlobalData($key, $value) and retrieved with getNodeData($key), getFlowData($key) or getGlobalData($key).

Also einfach einen Inject-Node nehmen, den dann in einen function-node führen und da die gewünschten Daten in den entsprechenden Kontext schreiben (z.B.):

setNodeDate('meinKey', $msg['payload']);

Zum Lesen dann:

$wert = getNodeData('meinKey');

Funktionen natürlich entsprechend dem Kontext wählen, den du nutzen möchtest. Analog zu node-red: https://nodered.org/docs/user-guide/context

Lies dir mal die Info (rechts im Panel) des function-nodes durch, da steht das meiste grob zusammengefasst.

Kleine Ergaenzung:
man kann auch die Input-/Output-Variable Nodes nehmen um Flow/Global Variablen zu schreiben/lesen :wink:

– Micha

1 Like

Hier noch einmal zum Einfügen:

[{"id":"56942577.4cb5e4","type":"constant","namespace":"variable","z":"6d5f0caa.4bad84","name":"","payload":"5","payloadType":"int","outputonstartup":false,"x":180,"y":120,"wires":[[{"id":"5d86db94.a910c4","port":0}]]},{"id":"5d86db94.a910c4","type":"variable-out","namespace":"variable","z":"6d5f0caa.4bad84","variabletype":"global","peername":null,"peerid":"0","channel":"0","variable":"test","name":"","x":360,"y":120,"wires":[[]]}]