BLACKLIST WERTE");
htmlDP.push("========================================="); htmlMSG.push("============================================");
if (htmlDP.length != htmlMSG.length) {console.log("-------- !!! FEHLER in ANZAHL DATENAUSGABE : "+ "AnzahlDP: "+htmlDP.length+" AnzahlMSG: "+htmlMSG.length,"error");}
else {
//console.log(htmlMSG.length+"--"+htmlDP.length)
for(var i= htmlDP.length-1; i>-1; i--) {
//console.log(htmlDP[i]+"anerer :"+htmlMSG[i]);
// if (htmlMSG[i].includes("-col-")) console.log(htmlMSG[i]);
let htmlDPVis; let htmlDPFile;let htmlMSGVis;let htmlMSGFile;
if(htmlDP[i].includes("-col-")) {htmlDPVis=htmlDP[i].replace("-col-", (htmlHeadersDP+">")); htmlDPVis=" "+htmlDPVis } else {htmlDPVis=">"+htmlDP[i]}
if(htmlMSG[i].includes("-col-")) {htmlMSGVis=htmlMSG[i].replace("-col-", (htmlHeadersDP+">"));htmlMSGVis=" "+htmlMSGVis } else {htmlMSGVis=">"+htmlMSG[i]}
htmlHelper= htmlHelper+" | |
"
// if(htmlDP[i].includes("-col-")) {htmlDP[i]=htmlDP[i].replace("-col-", (htmlHeaders+">")); htmlDPFile=htmlDP[i]; htmlDPFile= " "+htmlDPFile ; } else {htmlDPFile=">"+htmlDP[i]}
if(htmlDP[i].includes("-col-")) {htmlDPFile=htmlDP[i].replace("-col-", (htmlHeaders+">")); htmlDPFile= " "+htmlDPFile ; } else {htmlDPFile=">"+htmlDP[i]}
if(htmlMSG[i].includes("-col-")) {htmlMSGFile=htmlMSG[i].replace("-col-", (htmlHeaders+">")); htmlMSGFile=" "+htmlMSGFile; } else {htmlMSGFile=">"+htmlMSG[i]}
htmlHelperFile= htmlHelperFile+" | |
"
}
endehtml=endehtmlConst;
endehtmlDP=endehtmlDPConst;
if (monster){endehtml="!!! Monster Suche wird automatisch deaktiviert !!!
"+endehtml;
endehtmlDP="!!! Monster Suche wurde automatisch deaktiviert !!! BERICHT - ANALYSE - AUSWERTUNG NUR ÜBER WEBSEITE
"+endehtmlDP;}
if (!instanzAnzahl){endehtml="!!! Auswertung ohne DatenpunktZählung !!! kann enabled werden
"+endehtml;
endehtmlDP="!!! Auswertung ohne DatenpunktZählung !!! kann enabled werden
"+endehtmlDP;}
if (!java){ endehtml="!!! Auswertung ohne Javascript Instanzen !!! kann enabled werden
"+endehtml;
endehtmlDP="!!! Auswertung ohne Javascript Instanzen !!! kann enabled werden
"+endehtmlDP;}
if (!werti){ endehtml="!!! Auswertung ohne Wert Analyse !!! kann enabled werden
"+endehtml;
endehtmlDP="!!! Auswertung ohne Wert Analyse !!! kann enabled werden
"+endehtmlDP;}
if (!typie){ endehtml="!!! Auswertung ohne Type Analyse !!! kann enabled werden
"+endehtml;
endehtmlDP="!!! Auswertung ohne Type Analyse !!! kann enabled werden
"+endehtmlDP;}
if (!ali){ endehtml="!!! Auswertung ohne Alias Analyse !!! kann enabled werden
"+endehtml;
endehtmlDP="!!! Auswertung ohne Alias Analyse !!! kann enabled werden
"+endehtmlDP;}
if(!monster) { setStateDelayed(dpPrefix + "ProofingDatapoints.HTMLTable",endehtmlDP+""+htmlHelper,900);} else{setStateDelayed(dpPrefix + "ProofingDatapoints.HTMLTable",endehtmlDP,900);}
mylog("================================schreibe file") ;
writeFile(null, "/ProofingDatapoints/htmlputz.html" ,format+endehtml+htmlTable+htmlHelperFile+"
", function (error) { mylog('file written'); });
// endehtml=endehtmlConst;
// endehtmlDP=endehtmlDPConst;
setState(dpPrefix + "ProofingDatapoints.MonsterSearch",false); //setzt monstersearch zurück
directSearch=false;
setState(dpPrefix + "ProofingDatapoints.RunSuccessful",true);
} //ende else bei fehler im array zur ausgabe
}
//------------------------------------------Zähle Objecte der INSTANZEN--------------------------------------------------------
async function countDP(){
return new Promise(async (resolve, reject) => {
if (!directSearch) {await calmDown(800);} else {await calmDown(1200);}
try{
helplog("bin richtig in count");
var idb =instanzArrHelp;
//if (java && !monster) {for ( var js in allJSInst) {idb.push(allJSInst[js]);}}
for(let name in idb){
var counter4=0;
$(idb[name]+".*").each(function(id, i) {
counter4++; })
counterAll=counterAll+counter4;
mylog(idb[name]+counter4);
if (instanzAnzahl) htmlDP_C.push(idb[name]);
if (instanzAnzahl) htmlMSG_C.push(counter4.toString());
}
if (instanzAnzahl) {htmlDP_C.push("-col-Gesamt geprüfte Objekte In Instanzen"); htmlMSG_C.push("-col-"+counterAll.toString()+""); }
if (instanzAnzahl) {htmlDP_C.push(""); htmlMSG_C.push("");htmlDP_C.push("-col-OBJECTE IN GEPRÜFTEN INSTANZEN"); htmlMSG_C.push("Anzahl");}
if (htmlDP_C.length != htmlMSG_C.length) {console.log("-------- !!! FEHLER in AUSGABE ZÄHLEN INSTANZEN : "+ "AnzahlDP: "+htmlDP_C.length+" AnzahlMSG: "+htmlMSG_C.length,"error");}
helplog("bin raus aus count");
setState(dpPrefix + "ProofingDatapoints.HTMLTable",htmlPart2);
resolve("ok");
} catch (e) {console.log("------------ERROR: "+e ); reject(e); return e}
}); //end promise
}
//-----------------------------------------------SCHALTER MAIN------------------------------------------------
on({id:dpPrefix + "ProofingDatapoints.RunScript", ack: false, val: true}, function (obj) {
log('_______________________ starte MAIN');
mainScript();
});
async function mainScript(){
setState(dpPrefix + "ProofingDatapoints.RunSuccessful",false);
java= getState(dpPrefix + "ProofingDatapoints.JavaInstanzCheck").val;
instanzAnzahl= getState(dpPrefix + "ProofingDatapoints.ObjectAnzahlCheck").val;
monster= getState(dpPrefix + "ProofingDatapoints.MonsterSearch").val;
ohneInstanz = getState(dpPrefix + "ProofingDatapoints.ohneInstanzAnzeige").val;
unusedDayFactor = getState(dpPrefix + "ProofingDatapoints.LatestChangeDP_Factor").val;
ali = getState(dpPrefix + "ProofingDatapoints.CheckAliase").val;
typie = getState(dpPrefix + "ProofingDatapoints.TypeAnalyse").val;
werti = getState(dpPrefix + "ProofingDatapoints.WertAnalyse").val;
smartHome = getState(dpPrefix + "ProofingDatapoints.SmartHomeAnalyse").val;
unusedDay = getState(dpPrefix + "ProofingDatapoints.LatestChangeDP").val;
endehtmlConst= "Letztes File Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "TT:MM.JJJJ -- SS:mm:ss")+"
";
endehtmlDPConst= "Letztes Table Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "TT.MM.JJJJ -- SS:mm:ss")+"
";
setState(dpPrefix + "ProofingDatapoints.ScriptVersion",versionNr);
htmlHelper="";
htmlHelperFile="";
counterAll=0;
instanzArrHelp=[];
allInstArr=[];
htmlDP=[]; htmlDP_I=[]; htmlDP_W=[]; htmlDP_A=[]; htmlDP_C=[];
htmlMSG=[]; htmlMSG_I=[]; htmlMSG_W=[]; htmlMSG_A=[]; htmlMSG_C=[];
aliasArr=[];
setState(dpPrefix + "ProofingDatapoints.HTMLTable",htmlReset+endehtml+htmlError);
setStateDelayed(dpPrefix + "ProofingDatapoints.RunScript",false,2500);
writeFile(null, "/ProofingDatapoints/htmlputz.html" ,htmlReset+endehtml+htmlError+"", function (error) {mylog('file written'); });
// log(getState("controll-own.0.AAATEST.test.testIndicator").val,"error");typeof getState(id).val;
// log(typeof getState("controll-own.0.AAATEST.test.testIndicator").val,"error");
// try{
//let valType = getState("controll-own.0.AAATEST.test.testIndicator").val;
// } catch (e) {console.log("------------ERROR: "+e + "bei id: " + id); return alarmInstanz1=true}
// console.log("nach try")
if (unusedDay ) typie=true;
if (!monster) {const aa= await instanzCount() //!monster
Promise.all([aa])
.then(await countDP())
// .then(await calmDown(1000))
.then(await checkWerte())
.then(await checkTypes())
.then(await checkAlias())
.then(await checkSmartIot())
//.catch(() => {log("FEHLER");})
Promise.all([countDP,checkWerte,checkTypes,checkAlias]).then( () => {writeStuff();log("_SCHLUSS");})//.catch(() => {log("FEHLER");})
}
else{
setState(dpPrefix + "ProofingDatapoints.HTMLTable",htmlPartMonsterOff);
setState(dpPrefix + "ProofingDatapoints.MonsterSearch",false); //setzt monstersearch zurück
setStateDelayed(dpPrefix + "ProofingDatapoints.RunScript",false,2500);
writeFile(null, "/ProofingDatapoints/htmlputz.html" ,htmlPartMonsterOff+"