var pfad= "Garten.Rasenmäher.Editor."; var jpfad= "javascript.0."+ pfad; createState('Garten.Rasenmäher.control.weekMow',0,{ read: true, write: true, type: 'number', name: "Wochenmähzeit" }); createState('Garten.Rasenmäher.control.weekMowSet',0,{ read: true, write: true, type: 'number', name: "Wochenmähzeit Soll" }); var wochenzeit= "javascript.0.Garten.Rasenmäher.control.weekMow"; var logging= false; var weekday = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; var startMow,stopMow; function mowtimes(){ var maehzeiten = JSON.parse(getState("javascript.0.Garten.Rasenmäher.Editor.Maehzeiten"/*Garten.Rasenmäher.Editor.Maehzeiten*/).val); if(logging )console.log(JSON.stringify(maehzeiten)); var data = JSON.parse(getState("landroid-s.0.mower.rawResponse"/*Battery temperature*/).val); var dataTimes= data.cfg; if(logging)console.log(JSON.stringify(dataTimes)); for (var i = 0; i < weekday.length; i++) { maehzeiten[i].Cut1.stunde = dataTimes.sc.d[i][0].split(':')[0]; maehzeiten[i].Cut1.minute = dataTimes.sc.d[i][0].split(':')[1]; if(logging)console.log("Stunde"+ i+ " ist: "+ dataTimes.sc.d[i][0].split(':')[0]); maehzeiten[i].Cut1.dauer = dataTimes.sc.d[i][1]; maehzeiten[i].Optionen.BorderCut = (dataTimes.sc.d[i][2] && dataTimes.sc.d[i][2] === 1 ? true : false); } if(logging)console.log(JSON.stringify(maehzeiten)); setState( jpfad + "Maehzeiten", JSON.stringify(maehzeiten)); } subscribe({id:"landroid-s.0.mower.rawResponse"/*Battery temperature*/, change:"ne"}, function (obj) { if(logging)console.log("Mähzeiten werden in JS übernommen"); mowtimes(); // lade Mähzeiten in Hauptjson });