@berges01
ich hatte mal ein paar tests gemacht, ob da was passiert - zugriff auf meine fritzbox - hier das ergebnis
https://www.npmjs.com/package/basic-ftp
du musst im der javascript instanz setting das "basic-ftp" und "fs" als node hinzufügen
vielleicht kannst du da was daraus brauchen - ordner , filenamen müssen angeglichen werden
//https://forum.iobroker.net/post/676313
const fs = require("fs")
const ftp = require("basic-ftp")
example()
async function example() {
const client = new ftp.Client()
client.ftp.verbose = true
try {
await client.access({
host: "192.168.178.1",
user: "user",
password: "passwort",
secure: false
})
await client.cd('test') //hier directory eintragen
log(await client.list())
await checkFile(await client.list())
await client.append(fs.createReadStream('/Daten/append.txt'),'filmstatus.txt') // /Daten ist ein pfad auf dem iobroker server
//console.log(await client.list())
await client.download(fs.createWriteStream("/Daten/downloaded.txt"), "filmstatus.txt", 0);
}
catch(err) {
console.log(err)
}
client.close()
}
async function checkFile(vari) {
let fileTrue=vari; log(" Länge: "+fileTrue.length)
for (let i=0;i<fileTrue.length;i++) {
log(fileTrue[i].name+" Type: "+fileTrue[i].type)
if (fileTrue[i].name=="filmstatus.txt") log("File filmstatus.txt ist da")
}
}
so sieht das ftp-dir aus
Image 7.png Image 6.png