So, habs hinbekommen.
wput geht nicht mehr.
Konnte es mit "basic-ftp" lösen.
Für alle die es evtl. gebrauchen können:
// Variablen
var java = 'javascript.0.System.System.akt_Datum_';
// Variablen
const ftp = require("basic-ftp");
const v_host = "192.168.243.5", v_user = "xxx", v_pass = "xxx";
// Schedule
schedule('2 19 * * 3,6', function () { Sicherung_Data(); });
//Sicherung_Data();
async function Sicherung_Data() {
var Jahr = getState(java + 'Jahr').val; var Monat = getState(java + 'Monat').val; if (Monat < 10) { Monat = "0" + Monat; }; var Tag = getState(java + 'Tag').val; if (Tag < 10) { Tag = "0" + Tag; };
var von = "/opt/iobroker/iobroker-data"; var wohin = "Data/"+ Jahr + "_" + Monat + "_" + Tag;
await kopieren(von, wohin);
log("Backup : iobroker-data gesichert auf NAS Synology");
sendTo('telegram.0', { user: "Dieter", text: "Backup : iobroker-data\ngesichert auf NAS Synology", parse_mode: 'HTML' });
}
async function kopieren(von, wohin) {
const client = new ftp.Client(); client.ftp.verbose = true
try { await client.access({ host: v_host, user: v_user, password: v_pass, secure: false })
await client.cd("Sicherung/Sicherung ioBroker")
await client.ensureDir(wohin)
await client.clearWorkingDir()
await client.uploadFromDir(von)
}
catch(err) { console.log(err) }
client.close()
}
mfg
Dieter