Hallo,
ich verwende in NodeRED die flow-Variablen um Tabellen zu befüllen bzw. zu begrenzen (vgl. Beispiel 1).
Nach dem Neustart sind die flow-Varialben NULL und somit sind meine Tabellen leer.
Ich habe gelesen, dass in der "~/.node-red $ sudo nano settings.js" der contextStorage-Block enthalten sein muss damit die Variablen gespeichert werden (Auszug siehe unten; war so im Installationskript enthalten).
--> Leider funktioniert das bei mir nicht.
Wie geht ihr mit diesem Problem um bzw. wie kann ich die flow-Variablen in der functionNode in RAM bzw. HDD lesen und speichern?
Danke
Gruß
Andi
# Beispiel 1 - Function-Node # ***********************************************************
const tableData = flow.get("savedTab") || [];
tableData.unshift({
"Zeitpunkt": (new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString(),
"topic": msg.topic.substr(0,50),
"Data": msg.payload,
});
if (tableData.length > 20) tableData.pop();
msg.payload = tableData;
flow.set("savedTab", tableData)
return msg;
# Auszug aus settings.js # ***********************************************************
...
editorTheme: { projects: { enabled: false }},
contextStorage: {
default: "RAM",
RAM: { module: 'memory' },
HDD: { module: 'localfilesystem',
config: {
flushInterval: 60
}
}
},
functionExternalModules: true,
functionGlobalContext: {
},
debugMaxLength: 1000,
...