Hallo,
ich habe eine Lösung gefunden:
der Eingangsscan wird zuerst in eine Globale Variable geschrieben
var scanneingang=msg.payload; global.set('scannkdnr', scanneingang); return msg;und dann im nächsten Schritt mit dem Inhalt der Datei über eine Funktion verglichen.
var outputMsgs = []; var words = msg.payload.split(";"); //Inhalt von Datei wird Zeilenweise per Payload übergeben und in 2 Arrays geteilt var scannkdnr = global.get('scannkdnr'); //Variable mit zu Vergleichendem Inhalt var stopp =""; if ( scannkdnr == words[0]) //Erste Teil vom Array mit Scan vergleichen { stopp=words[1]; outputMsgs.push({payload:stopp}); //Ausgabe zweiter Teil vom Array wenn erster gefunden wurde } global.set('stoppdata', stopp); //Übergabe des Stopps an nachfolgende Funktionen return [ outputMsgs];bis jetzt wird die Datei jedesmal neu eingelesen.
falls wer noch eine Idee hat um den Inhalt der Datei anders einzulesen damit es schneller geht immer her mit Infos 😉
gruß
Stefan