var fs = require('fs'); var cacheSelectorState = $('state[state.id=javascript.0.*]'); var datei = "/BackUp/TARS/states"; // Schedule für die Updates schedule("00 01 * * *", function () { var now = new Date(); // store current date and time var year = now.getFullYear(); var month = addZero(now.getMonth()+1).zero2; var day = addZero(now.getDate()).zero2; var Thour = addZero(now.getHours()).zero2; var Tmin = addZero(now.getMinutes()).zero2; var Tsec = addZero(now.getSeconds()).zero2; var logdate = year + month + day; var logtime = Thour + "-" + Tmin + "-" + Tsec; cacheSelectorState.each(function (id, i) { var val = getState(id).val; var zk = "setState('"+id+"', "+val+");\n"; if(typeof val === "string") zk = "setState('"+id+"', '"+val+"');\n"; fs.appendFileSync(datei + logdate + "-"+ logtime + ".txt", zk); }); log("States saved in Datei " + datei + logdate + "-"+ logtime + ".txt") ; }); // --------------------------------------------------------------------------------------- // Funktion zur Erzeugung von 2 oder 3 führenden Nullen für das Datum Format //----------------------------------------------------------------------------------------------------- function addZero(i) { var j; if (i < 10) { j = "00" + i; i = "0" + i; } if (i > 9 && i < 100) { j = "0" + i; } return { 'zero2' : i, 'zero3' : j }; } // Ende Funktion