/* @liv_in_sky 6.5.21 NEUE LAUTSPRECHER EINBINDEN: -im main-js-script - Zeile 14 -im Table script zeile 388 und 392 - Select angleichen - die widgets in de vis angleichen die symbole müssen die gleichen sein - in beiden scripten */ var parser = require('xml2json'); let ergebnisJson=[]; let shortcutData=[]; let myServData=["KÜCHE","ESSZIMMER"]; let takePresets=false; let myBasicFolderArr=[]; //MÜSSEN IN ANDEREM SCRIPT IDENTISCH SEIN let symbolMp3="🎵"; let symbolFolder="📁"; let symbolShortcut="🤍"; let symbolShortcutPlay="💙"; let symbolShortcutDelete="🖤"; let symbolPreset="⚜️"; let symbolMp3Play="▶️"; let symbolPlayNext="⏩"; let symbolPlayLast="⏭️"; let symbolReturn="⏱"; //**************************************** function fuelleWerte(xml) { //var json = parser.toJson(body); ergebnisJson=[] let counter=0 //console.log("to json -> %s", json); //log(typeof json +" "+parser.toJson(body)); if(takePresets){ //log("nutze") let myObj2=[] let ergebnisJson=[] // presets takePresets=false let myObject=(parser.toJson(xml)) // log(myObject) if(JSON.parse(myObject).presets.hasOwnProperty("preset")) {//log("-yes-presets-") myObj2=JSON.parse(myObject).presets // log(JSON.stringify(myObj2)) for(let i=0;i=1) { let werteliste="0;";let wertelisteName="return;"; let valueListObjDp=''; let valueListe={};valueListe[0]="return"; let jsonData=[] for(let a=0;a1 && ergebnisJson.length > 2 && lastPath.length==0) {if (ergebnisJson[(getState("0_userdata.0.Rookie.holdData").val)-1].value=="Presets") myCase=4; } // obj.state.val==laengeAuswahl-1 && laengeAuswahl>2) myCase=4; //presets if(getObject("0_userdata.0.Rookie.holdData").common.states[1].includes(symbolPreset)) myCase=5; if(lastPath.length==0){ //erstellt basis daten wegen leerzeichen !!!! myBasicFolderArr=[] for(let o=0;o=0){ //wenn nicht return let lastKonvert=ergebnisJson[value1].value if(ergebnisJson[value1].file.includes(symbolFolder)){ lastPath.push(lastKonvert) if(lastPath.length==1) setState("0_userdata.0.Rookie.braucheNeueDatenNeu",lastPath[0]) if(lastPath.length>1) { let lastPathHelper=lastPath[0]+"/" for (let i=1;i1) { let lastPathHelper=lastPath[0]+"/" for (let i=1;i { if(shorty.includes(".mp3")) {return "MP3"} else return "ORD" } if(shorty.includes(".mp3")) {myArt= "MP3"} else {myArt="CD" } if(shorty.includes(".wav")) {myArt= "WAV"} if(shorty.includes(".FLAC")) {myArt= "FLAC"} let myWhere= myServData[getState("0_userdata.0.Rookie.dieIP").val] //getObject("0_userdata.0.Rookie.dieIP").common.states[getState("0_userdata.0.Rookie.dieIP").val]; // log(myArt) shortcutData.push({ "nummer": shortcutData.length, "anzeige": shorty.replace(/_/g," "),// decodeURI(getState("0_userdata.0.Rookie.braucheNeueDatenNeu").val), "value" : getState("0_userdata.0.Rookie.LOG.URL").val, "art": myArt, "where": myWhere, "file" : symbolShortcut}) setState("0_userdata.0.Rookie.SHORTCUT.Data",JSON.stringify(shortcutData)) ; setTimeout(function () { setState("0_userdata.0.Rookie.SHORTCUT.now",false) ; setState("0_userdata.0.Rookie.refreshAnzeige",true) }, 1500); }); // script Start setTimeout(function () { //setState("0_userdata.0.Rookie.holdData",0); //lastPath=[] // fuelleWerte(getState("0_userdata.0.Rookie.startXML").val) setState("0_userdata.0.Rookie.refreshAnzeige",true) ; }, 1500); setState("0_userdata.0.Rookie.setData",false)