<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Daten für eine Tabelle aufbereiten]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich möchte eine Tabelle für Thermostate-Status und Steuerung erstellen, siehe Bild<br />
<img src="/assets/uploads/files/1629470722826-tabelle.png" alt="Tabelle.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Die Daten sollten in einer Tabelle dargestellt werden, wobei<br />
Soll-Temperatur, Comfort, ECO ein Eingabe-Feld sein sollte<br />
Modus, Sommer eine Auswahl-Box sein sollte.</p>
<p dir="auto">Die Datenpunkte der Thermostate sind in "Aufzählungen" abgelegt:<br />
Modus = Thermostat_Mode<br />
Comfort = Thermostat_Comfort usw.</p>
<p dir="auto">Die Daten lese ich über enum.function.... aus und lege sie in Array's ab.</p>
<p dir="auto">Wie bekomme ich aber die Daten aufbereitet für die Tabelle?</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/topic/47192/daten-für-eine-tabelle-aufbereiten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Apr 2026 06:08:30 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/47192.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Aug 2021 14:46:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Mon, 27 Sep 2021 12:27:14 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Anbei das komplette Skript, entschuldige aber ich habe die Formatierung etwas verändert damit ich das Skript besser lesen und verstehen konnte. Die Ergänzung ist von Zeile 227 - 234.</p>
<pre><code> //@liv-in-sky 2021  22.8.-18:00
 
//HIER WIRD PFAD UND FILENAME DEFINIERT
const path = "/htmlexample.html";                         //FIlenamen definieren
const home ='vis.0'                                       //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
let   braucheEinFile=false;                               // bei true wird ein file geschrieben
let   braucheEinVISWidget=true;                           // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
let   dpVIS="0_userdata.0.Tabellen.Thermostate"           //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let   dpSchalter="0_userdata.0.Tabellen.Thermostatedp";   //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let   mySchedule="  * * * * * ";                          //jede minute  
//---------------------------------------
 
//HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 8
var htmlFeld1='RAUM';       var Feld1lAlign="left";                      // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
var htmlFeld2='IST-TEMP';   var Feld2lAlign="center";                    // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
var htmlFeld3='SOLL-TEMP';  var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
var htmlFeld4='CONFORT';    var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
var htmlFeld5='ECO-MODE';   var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld6='MODUS';      var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld7='SOMMER';     var Feld7lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld8='HEIZT';      var Feld8lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
 
//-----------------------------------
 
//hier werden die styles für die tabelle definiert
//ÜBERSCHRIFT ÜBER TABELLE
let   htmlUberschrift=false;                    // mit Überschrift über der tabelle
let   htmlSignature=false;                      // anstatt der Überscghrift eine signature: - kleiner - anliegend
const htmlFeldUeber='Bosch Devices';            // Überschrift und Signature
const htmlFarbUber="white";                     // Farbe der Überschrift
const htmlSchriftWeite="normal";                // bold, normal - Fettschrift für Überschrift
const htmlÜberFontGroesse="18px";               // schriftgröße überschrift
//MEHRERE TABELLEN NEBENEINANDER
let   mehrfachTabelle=1;                        // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
const trennungsLinie="2";                       //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
const farbetrennungsLinie="white";
const htmlFarbZweiteTabelle="white";            // Farbe der Überschrift bei jeder 2.ten Tabelle
const htmlFarbTableColorUber="#BDBDBD";         // Überschrift in der tabelle - der einzelnen Spalten
//ÜBERSCHRIFT SPALTEN
const UeberSchriftHöhe="35";                    //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
const LinieUnterUeberschrift="2";               // Linie nur unter Spaltenüberschrift - 
const farbeLinieUnterUeberschrift="white";
const groesseUeberschrift=16;
const UeberschriftStyle="bold"                  // möglich "bold"
//GANZE TABELLE
let   abstandZelle="1";
let   farbeUngeradeZeilen="#000000";            //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let   farbeGeradeZeilen="#151515";              //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let   weite="auto";                             //Weite der Tabelle
let   zentriert=true;                           //ganze tabelle zentriert
const backgroundAll="#000000";                  //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
const htmlSchriftart="Helvetica";
const htmlSchriftgroesse="16px";
//FELDER UND RAHMEN
let   UeberschriftSpalten=true;                 // ein- oder ausblenden der spatlen-überschriften
const htmlFarbFelderschrift="#BDBDBD";          // SchriftFarbe der Felder
const htmlFarbFelderschrift2="#D8D8D8";         // SchriftFarbe der Felder für jede 2te Tabelle
const htmlFarbTableColorGradient1="#1c1c1c";    //  Gradient - Hintergrund der Tabelle - Verlauffarbe
const htmlFarbTableColorGradient2="#1c1c1c";    //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
const htmlFarbTableBorderColor="grey";          // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
let   htmlRahmenLinien="cols";                  // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
const htmlSpalte1Weite="auto";                  //  Weite der ersten beiden  Spalten oder z.b. 115px
 
// HIER NICHTS  ÄNDERN
 
let borderHelpBottum;
let borderHelpRight;
let htmlcenterHelp;
let htmlcenterHelp2;
 
if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}

zentriert ? htmlcenterHelp="auto"    : htmlcenterHelp="left";
zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";
 
const htmlZentriert='&lt;center&gt;'

const htmlStart=    
    "&lt;!DOCTYPE html&gt;&lt;html lang=\"de\"&gt;&lt;head&gt;&lt;title&gt;Vorlage&lt;/title&gt;&lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;"+
    "&lt;style&gt; * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
    " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
    " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+
    htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
    " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+
    abstandZelle+"0px\" ; }"+" td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
    `.myselect { color: red !important; background-color: green !important; -webkit-appearance: none;}`
    " &lt;/style&gt;&lt;/head&gt;&lt;body&gt; &lt;div&gt;";

const htmlTabStyle= 
    "&lt;table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+
    abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+
    htmlSchriftgroesse+
    "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+
    htmlFarbTableColorGradient1+");\"&gt;";

const htmlTabUeber1=
    "&lt;tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+
    UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \"&gt;";

const htmlTabUeber3="&lt;/tr&gt;";
 
let visScript=`&lt;script&gt;
    $(document).ready(function() {
        $("[class*='Bosch']").css("background-color", "black");
        $("[class*='Bosch']").css("color", "white");
        $("[class*='Badapt']").css("background-color", "black");
        $("[class*='Badapt']").css("color", "white");
    })

    $(document).ready(function() {
        $("[class*='Bosch']").change(function() {                                  
            var selectedCountry = $(this).children("option:selected").val();
            var index = this.className.split('-')[1];
            vis.setValue('${dpSchalter}',selectedCountry+','+index+','+"Bosch")
            /* alert("You have selected the country - " + selectedCountry+"----"+index);*/})
    });
    
    $(document).ready(function() {
        $("[class*='Badapt']").change(function() {                                  
            var selectedCountry1 = $(this).children("option:selected").val();
            var index1 = this.className.split('-')[1];
            vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Badapt')
            /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
    });
    
    $(document).ready(function() {
        $("[class*='Soll_Temp']").change( function() {                                  
            var selectedCountry1 = $(this).val();
            /*  console.log($(this))*/
            var index1 = this.className.split('-')[1];
            vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Soll_Temp')
            /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
    });
    
    $(document).ready(function() {
        $("[class*='Com_Temp']").change( function() {                                  
            var selectedCountry1 = $(this).val();
            /*  console.log($(this))*/
            var index1 = this.className.split('-')[1];
            vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Com_Temp')
            /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
    });

    $(document).ready(function() {
        $("[class*='Eco_Temp']").change( function() {                                  
            var selectedCountry1 = $(this).val();
            /*  console.log($(this))*/
            var index1 = this.className.split('-')[1];
            vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Eco_Temp')
            /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
    });
&lt;/script&gt;`
 
 
//NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 8
 
var htmlTabUeber2 = "&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+htmlFeld2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+htmlFeld4+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld5lAlign+"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld7lAlign+"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld8lAlign+"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
var htmlTabUeber2_1 = "&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld1+
                      "&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+
                      "&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                      Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                      Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                      Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                      Feld7lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                      Feld8lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
//------------------------------------------------------
 
var htmlOut="";
var mix;
var counter;
 
let arrForjQuer=[]
let arrForjQuer2=[]
let arrForjQuerSoll=[]
let arrForjQuerCom=[]
let arrForjQuerEco=[]
let myObject=[];
 
var val1; var val2; var val0; var val3; var val4; var val5; var val6; var val7;
var htmlTabUeber="";

function writeHTML() {
    htmlOut="";
    counter=-1;
    htmlTabUeber="";
    switch (mehrfachTabelle) { 
        case 1: 
            htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  
            break;
        case 2: 
            htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; 
            break;
        case 3: 
            htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; 
            break;
        case 4: 
            htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; 
            break;
    }; 

    if (!UeberschriftSpalten) {htmlTabUeber=""}  
 
//--------------------------------------------------------------------------------------------------------------------------------------------------
//---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
//---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3,val4!!!------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------
    arrForjQuer=[]; arrForjQuer2=[] ;arrForjQuerSoll=[]; arrForjQuerCom=[];arrForjQuerEco=[];myObject=[];
 
    $('bshb.0.roomClimateControl*.TemperatureLevel.temperature').each(function(id, i) {           // hier eigene schleife definieren
        var ida = id.split('.');
        counter++;                                 // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
        val0=getObject(id).common.name.replace(/RCC.(.+?)\..+/,"$1") //Raum
        val1=getState(id).val+" °C";
        val2=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")).val+" °C"; 
        val3=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")).val+" °C"; 
        val4=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")).val+" °C"; 
        val5=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")).val
        getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")).val ?  val6="Ja" :  val6="Nein";  

        let ventil = getObject("enum.functions.ventile").common.members;
        for(let i = 0; i &lt; ventil.length; i++) {
            let VentilName = getObject(ventil[i]).common.name.split(".");
            if (VentilName[0] === val0) {
                val7 = getState(ventil[i]).val + "%";
                break;
            };
        };
 
        let setter1="" ;let setter2="";let setter3="";let setter4=""; let idMaker="Bosch-"+String(counter);
        arrForjQuer.push({  "number":"Bosch-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")})
        if (val5=="MANUAL") setter1="selected"
        if (val5=="AUTOMATIC") setter2="selected"
        if (val5=="OFF") setter3="selected"
        if (val5=="UNKNOWN") setter4="selected"
 
        val5=
        ` &lt;select  class="  ${"Bosch-"+String(counter)}" name="BoschMode" size="1" &gt;
            &lt;option ${setter1} value="MANUAL"&gt;MANUAL&lt;/option&gt;
            &lt;option ${setter2} value="AUTOMATIC"&gt;AUTOMATIC&lt;/option&gt;
            &lt;option ${setter3} value="OFF"&gt;OFF&lt;/option&gt;
            &lt;option ${setter4} value="UNKNOWN"&gt;'UNKNOWN&lt;/option&gt;
        &lt;/select&gt;`
 
        setter1="";setter2="";idMaker="Badapt-"+String(counter);
        arrForjQuer2.push({  "number":"Badapt-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")})
        if(val6=="Ja") setter1="selected"
        if(val6=="Nein") setter2="selected"
        val6= 
        `&lt;select class="${"Badapt-"+String(counter)}" name="BadaptMode" size="1" background="#ff0"&gt;
            &lt;option ${setter1} value="JA"&gt;JA&lt;/option&gt;
            &lt;option ${setter2} value="NEIN"&gt;NEIN&lt;/option&gt;
        &lt;/select&gt;`
   
        idMaker="Soll_Temp-"+String(counter);
        arrForjQuerSoll.push({  "number":"Soll_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")})
        val2=
        `&lt;input type="text" class="${idMaker}" value = ${val2} style="border:0px; text-align:center; font-size:100%; width:30px; 
        background-color:black; color:white;" &gt;  °C `
 
        idMaker="Com_Temp-"+String(counter);
        arrForjQuerCom.push({  "number":"Com_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")})
        val3=
        `&lt;form  onsubmit="return false"&gt;&lt;input type="text" class="${idMaker}" value = ${val3} style="border:0px; text-align:center; 
            font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C 
        &lt;/form&gt;`
 
        idMaker="Eco_Temp-"+String(counter);
        arrForjQuerEco.push({  "number":"Eco_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")})
        val4=
        `&lt;form  onsubmit="return false"&gt;&lt;input type="text" class="${idMaker}" value = ${val4} style="border:0px; text-align:center; 
            font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C 
        &lt;/form&gt;`
 
        makeTheFirstObject();
 
        //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - 
        //diese function muss als letztes in der eigenen schleife aufgerufen werden
    
    }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!
 
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------------------------------------------------------
 
    myObject.sort(function (alpha, beta) {
        if ((alpha.value0.toString().toUpperCase()).trim() &gt; (beta.value0.toString().toUpperCase()).trim())
            return 1;
        if ((beta.value0.toString().toUpperCase()).trim()&gt; (alpha.value0.toUpperCase().toString()).trim())
            return -1;
        return 0;
    })
 
    counter=-1;
    for (let i=0;i&lt;myObject.length;i++) {
        counter++;
        val0=myObject[i].value0;
        val1=myObject[i].value1;
        val2=myObject[i].value2;
        val3=myObject[i].value3;
        val4=myObject[i].value4;
        val5=myObject[i].value5;
        val6=myObject[i].value6;
        val7=myObject[i].value7;
 
        tabelleBind(); 
    };
 
    tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
}; // function ende
 
//MAIN:
 
schedule(mySchedule,  function () {
    writeHTML();
    if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
}); 

writeHTML();
 
function tabelleBind() {
    //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 5 Felder definiert, braucht man hier 5 Werte
    
    switch (mehrfachTabelle) {  
        case 1:  
            if(counter%2==0) {  
                htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                        Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                        Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                        Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                        Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; 
                break;
            } else {  
                htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; 
                break;
            };
 
        case 2:  
            if(counter%4==0) {
                if(counter%2==0) {
                    htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+
                    trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; 
                } else {
                    htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+
                    "&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";
                } 
                break;
            } else {  
                if(counter%2==0) {
                    htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+
                    trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; 
                } else {
                    htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+
                    Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";
                } 
                break;
            }
  
        case 3: 
            if(counter%2==0 ) {
                if(counter%3==0) {
                    htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+
                    trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; 
                } else { 
                    if(counter%3==1 ) { 
                        htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+
                        Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";
                    } else {
                        htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+
                        val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+
                        val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+
                        val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+
                        val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";
                    }
                } 
                break; 
            } else {
                if(counter%3==0) {
                    htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+
                    trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; 
                } else { 
                    if(counter%3==1 ) { 
                        htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+
                        farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";
                    } else  {
                        htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+
                        val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+
                        val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+
                        val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+
                        val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";
                    }
                } 
                break;      }

        case 4: 
            if(counter%8==0) {
                if(counter%4==0) {
                    htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+
                    trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; 
                } else {
                    if(counter%4==1 ) { 
                        htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\border-right: "+trennungsLinie+"px solid "+
                        farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";
                    } else {
                        if(counter%4==3) { 
                            htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\&gt;&amp;ensp;"+
                            val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";
                        } else {
                            htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                            Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                            Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                            Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+
                            farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";
                        }
                    }
                } 
                break;  
            } else {
                if(counter%4==0) {
                    htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                    Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+
                    trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; 
                } else {
                    if(counter%4==1 ) { 
                        htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                        val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+
                        farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";
                    } else {
                        if(counter%4==3) {
                            htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+
                            val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";
                        } else {
                            htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                            Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                            Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+
                            Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+
                            farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";
                        }
                    }
                } 
                break; 
            }
    } //switch ende
}
 
function tabelleFinish() {
 
    // tabelle fertigstellen
    switch (mehrfachTabelle) {  
        case 1:    
        break;
 
        case 2:    
            if(counter%2==0)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
        break;
 
        case 3:   
            if(counter%3==2)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
            if(counter%3==1)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');         
            if(counter%3==0)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");
        break;
       
        case 4:   
            if(counter%4==3)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
            if(counter%4==2)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
            if(counter%4==1)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");    
            if(counter%4==0)  
                htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"); 
        break; 
    }
     
    var htmlUeber=  "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+
                    htmlSchriftWeite+ "\"&gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+
                    formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/p&gt;"; 
    var htmlUnter=  "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" &gt;"+
                    htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"
        
    if (!htmlSignature) htmlUnter="";

    //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
    var htmlOutVIS="";
    if (htmlUberschrift) { 
        zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter +
                    visScript: htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript ;
    } else {
        zentriert ? htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript :  htmlOutVIS=htmlTabStyle+
                    htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript;
 
    }
 
    // log("bin raus aus tabelleBind");
    
    if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
 
    var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" &gt;"+
    htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"
 
    if (!htmlSignature) htmlUnter="";
    var htmlEnd="&lt;/table&gt;"+htmlUnter+"&lt;/div&gt;&lt;/body&gt;";
 
    //mit oder ohne überschrift - zentriert oder links
    htmlUberschrift ?   htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+
                        htmlOut+htmlEnd;
    //log(htmlOut);
 
}
 
 
 
 on({id: '0_userdata.0.Tabellen.Thermostatedp', ack: false, change: "any"}, function (obj) { 
    //  log(obj.id)
    let value = obj.state.val; 

    /*  log("------------"+obj.state.val)
        log("------------"+value.split(",")[0])
        log(value.split(",")[1]+"------------"+arrForjQuerSoll[(Number(value.split(",")[1]))].id)
        log(value.split(",")[1]+"------------"+arrForjQuerCom[(Number(value.split(",")[1]))].id)
        log(value.split(",")[1]+"------------"+arrForjQuerEco[(Number(value.split(",")[1]))].id)
    */ 
    
    if(value.split(",")[2]=="Bosch")  setState(arrForjQuer[(Number(value.split(",")[1]))].id,value.split(",")[0])
 
    if(value.split(",")[2]=="Badapt") {
        let helper;log(value.split(",")[0])
        value.split(",")[0]=="JA" ? helper=true : helper=false;
        setState(arrForjQuer2[(Number(value.split(",")[1]))].id,helper)
    }
        
    if(value.split(",")[2]=="Soll_Temp") setState(arrForjQuerSoll[(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
    if(value.split(",")[2]=="Com_Temp")  setState(arrForjQuerCom [(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
    if(value.split(",")[2]=="Eco_Temp")  setState(arrForjQuerEco [(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
    
    setTimeout(function () {writeHTML();  }, 2050);
});
 
function makeTheFirstObject() {
      
    myObject.push ({   
            "value0" : val0,            //  "INSTANCE"
            "value1" : val1,            //  "SINCE"
            "value2" : val2,            //  "STATUS"
            "value3" : val3,            //  "INSTANCE"
            "value4" : val4,            //  "SINCE"
            "value5" : val5,
            "value6":  val6,
            "value7":  val7 
        })   
}
</code></pre>
<p dir="auto">Nochmals vielen Dank für Deine Hilfe!!!</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/681665</link><guid isPermaLink="true">https://forum.iobroker.net/post/681665</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Mon, 27 Sep 2021 12:27:14 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Mon, 27 Sep 2021 12:20:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">dann zeig mal  - zumindest den teil, wo du die ventile ausliest</p>
]]></description><link>https://forum.iobroker.net/post/681659</link><guid isPermaLink="true">https://forum.iobroker.net/post/681659</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Mon, 27 Sep 2021 12:20:15 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Mon, 27 Sep 2021 12:16:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Habe Dein Skript etwas erweitert und kann jetzt auch die Ventile anzeigen.</p>
<p dir="auto"><img src="/assets/uploads/files/1632744964422-000_06_%C3%BCbersicht_termostate.png" alt="000_06_Übersicht_Termostate.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Nochmals vielen Dank für Deine Hilfe!!!</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/681653</link><guid isPermaLink="true">https://forum.iobroker.net/post/681653</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Mon, 27 Sep 2021 12:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Mon, 23 Aug 2021 11:13:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Nochmals vielen Dank, werde es gleich ausprobieren.</p>
<p dir="auto">Melde mich nochmal.</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/668614</link><guid isPermaLink="true">https://forum.iobroker.net/post/668614</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Mon, 23 Aug 2021 11:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sun, 22 Aug 2021 15:57:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">hier jetzt mit sortiert nach namen und die auswahlfelder sind schwarz und nicht mehr weiß</p>
<p dir="auto">wenn die gaze tabelle eine andere farbe haben soll , gib mir den farbcode für den background, dann passe ich das an</p>
<p dir="auto"><img src="/assets/uploads/files/1629647662821-image-3.png" alt="Image 3.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">script</p>
<p dir="auto"></p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code> //@liv-in-sky 2021  22.8.-18:00


//HIER WIRD PFAD UND FILENAME DEFINIERT
const path = "/htmlexample.html";                   //FIlenamen definieren
const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
let   braucheEinFile=false;                          // bei true wird ein file geschrieben
let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
let dpVIS="0_userdata.0.CONTROL-OWN.AAATEST.TestHTML"         //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let dpSchalter="0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLdp";   //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let mySchedule="  * * * * * ";                       //jede minute  
//---------------------------------------

//HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 5
var htmlFeld1='RAUM';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
var htmlFeld2='IST-TEMP';        var Feld2lAlign="center";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
var htmlFeld3='SOLL-TEMP';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
var htmlFeld4='CONFORT';        var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
var htmlFeld5='ECO-MODE';        var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld6='MODUS';        var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld7='SOMMER';        var Feld7lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld8='VENTIL';        var Feld8lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center

//-----------------------------------



//hier werden die styles für die tabelle definiert
//ÜBERSCHRIFT ÜBER TABELLE
let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
const htmlFeldUeber='Bosch Devices';              // Überschrift und Signature
const htmlFarbUber="white";                         // Farbe der Überschrift
const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
//MEHRERE TABELLEN NEBENEINANDER
let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
const farbetrennungsLinie="white";
const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
//ÜBERSCHRIFT SPALTEN
const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
const LinieUnterUeberschrift="2";                   // Linie nur unter Spaltenüberschrift - 
const farbeLinieUnterUeberschrift="white";
const groesseUeberschrift=16;
const UeberschriftStyle="bold"                     // möglich "bold"
//GANZE TABELLE
let abstandZelle="1";
let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let farbeGeradeZeilen="#151515";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let weite="auto";                                     //Weite der Tabelle
let zentriert=true;                                   //ganze tabelle zentriert
const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
const htmlSchriftart="Helvetica";
const htmlSchriftgroesse="16px";
//FELDER UND RAHMEN
let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
const htmlFarbFelderschrift="#BDBDBD";                  // SchriftFarbe der Felder
const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
const htmlFarbTableColorGradient1="#1c1c1c";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
const htmlFarbTableColorGradient2="#1c1c1c";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
let htmlRahmenLinien="cols";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
const htmlSpalte1Weite="auto";                    //  Weite der ersten beiden  Spalten oder z.b. 115px

// HIER NICHTS  ÄNDERN

let borderHelpBottum;
let borderHelpRight;
let htmlcenterHelp;
let htmlcenterHelp2;

if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";


const htmlZentriert='&lt;center&gt;'
const htmlStart=    "&lt;!DOCTYPE html&gt;&lt;html lang=\"de\"&gt;&lt;head&gt;&lt;title&gt;Vorlage&lt;/title&gt;&lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;"+
                   "&lt;style&gt; * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                   " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                  // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                   " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                   " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                   " td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                   `.myselect { color: red !important; background-color: green !important; -webkit-appearance: none;}`
                   " &lt;/style&gt;&lt;/head&gt;&lt;body&gt; &lt;div&gt;";
//const htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\"&gt;"+htmlFeldUeber+"&lt;/p&gt;";                    
const htmlTabStyle= "&lt;table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                      "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\"&gt;";
const htmlTabUeber1="&lt;tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \"&gt;";
const htmlTabUeber3="&lt;/tr&gt;";

let visScript=`&lt;script&gt;
$(document).ready(function(){
$("[class*='Bosch']").css("background-color", "black");
$("[class*='Bosch']").css("color", "white");
$("[class*='Badapt']").css("background-color", "black");
$("[class*='Badapt']").css("color", "white");
})
     $(document).ready(function(){
         $("[class*='Bosch']").change(function(){                                  
       var selectedCountry = $(this).children("option:selected").val();
      
       var index = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry+','+index+','+"Bosch")
      /* alert("You have selected the country - " + selectedCountry+"----"+index);*/})
       });
        $(document).ready(function(){
         $("[class*='Badapt']").change(function(){                                  
       var selectedCountry1 = $(this).children("option:selected").val();
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Badapt')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
       $(document).ready(function(){
         $("[class*='Soll_Temp']").change( function(){                                  
       var selectedCountry1 = $(this).val();
     /*  console.log($(this))*/
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Soll_Temp')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
       $(document).ready(function(){
         $("[class*='Com_Temp']").change( function(){                                  
       var selectedCountry1 = $(this).val();
     /*  console.log($(this))*/
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Com_Temp')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
       $(document).ready(function(){
         $("[class*='Eco_Temp']").change( function(){                                  
       var selectedCountry1 = $(this).val();
     /*  console.log($(this))*/
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Eco_Temp')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
  &lt;/script&gt;`


//NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 5


var htmlTabUeber2="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+"&gt;&amp;ensp;"+htmlFeld2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+htmlFeld4+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld5lAlign+"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld6lAlign+"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld7lAlign+"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld8lAlign+"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
var htmlTabUeber2_1="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+
                   "&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld4+
                   "&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
                       //------------------------------------------------------



var htmlOut="";
var mix;
var counter;

let arrForjQuer=[]
let arrForjQuer2=[]
let arrForjQuerSoll=[]
let arrForjQuerCom=[]
let arrForjQuerEco=[]
let myObject=[];


var val1; var val2; var val0; var val3; var val4; var val5; var val6; var val7;
var htmlTabUeber="";
function writeHTML(){



htmlOut="";

counter=-1;
htmlTabUeber="";
switch (mehrfachTabelle) { 
   case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
   case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
   case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
   case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
}; 
if (!UeberschriftSpalten) {htmlTabUeber=""}  

//--------------------------------------------------------------------------------------------------------------------------------------------------
//---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
//---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3,val4!!!------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------
arrForjQuer=[]; arrForjQuer2=[] ;arrForjQuerSoll=[]; arrForjQuerCom=[];arrForjQuerEco=[];myObject=[];

$('bshb.0.roomClimateControl*.TemperatureLevel.temperature').each(function(id, i) {           // hier eigene schleife definieren
        var ida = id.split('.');
    
          counter++;                                 // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
          val0=getObject(id).common.name.replace(/RCC.(.+?)\..+/,"$1")
          val1=getState(id).val+" °C";
          val2=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")).val+" °C"; 
         
          val3=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")).val+" °C"; 
          val4=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")).val+" °C"; 
          val5=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")).val
         getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")).val ?  val6="Ja" :  val6="Nein";  
         val7=9999
        //  getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.ventilationMode")).val ?  val7="Ja" :  val7="Nein"; 
                 $('bshb.0.*.ValveTappet.position').each(function(id, i) { //if(getObject(id).common.name.split('.')[0].includes(val0))
                                                                           if(getObject(id).common.name==val0)
                                                                              {val7=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.ventilationMode")).val+" %"}
                                                                                                   }) 

 let setter1="" ;let setter2="";let setter3="";let setter4=""; let idMaker="Bosch-"+String(counter);
 arrForjQuer.push({  "number":"Bosch-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")})
 if (val5=="MANUAL") setter1="selected"
  if (val5=="AUTOMATIC") setter2="selected"
   if (val5=="OFF") setter3="selected"
    if (val5=="UNKNOWN") setter4="selected"
 val5=
   ` &lt;select  class="  ${"Bosch-"+String(counter)}" name="BoschMode" size="1" &gt;
    &lt;option ${setter1} value="MANUAL"&gt;MANUAL&lt;/option&gt;
    &lt;option ${setter2} value="AUTOMATIC"&gt;AUTOMATIC&lt;/option&gt;
    &lt;option ${setter3} value="OFF"&gt;OFF&lt;/option&gt;
    &lt;option ${setter4} value="UNKNOWN"&gt;'UNKNOWN&lt;/option&gt;&lt;/select&gt;`

    setter1="";setter2="";idMaker="Badapt-"+String(counter);
    arrForjQuer2.push({  "number":"Badapt-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")})
    if(val6=="Ja") setter1="selected"
    if(val6=="Nein") setter2="selected"
    val6= `&lt;select class="${"Badapt-"+String(counter)}" name="BadaptMode" size="1" background="#ff0"&gt;
    &lt;option ${setter1} value="JA"&gt;JA&lt;/option&gt;
    &lt;option ${setter2} value="NEIN"&gt;NEIN&lt;/option&gt;
    &lt;/select&gt;`
   
   idMaker="Soll_Temp-"+String(counter);
   arrForjQuerSoll.push({  "number":"Soll_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")})
val2=`&lt;input type="text" class="${idMaker}" value = ${val2} style="border:0px; text-align:center; font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C `

 idMaker="Com_Temp-"+String(counter);
 arrForjQuerCom.push({  "number":"Com_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")})
val3=`&lt;form  onsubmit="return false"&gt;&lt;input type="text" class="${idMaker}" value = ${val3} style="border:0px; text-align:center; font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C &lt;/form&gt;`

 idMaker="Eco_Temp-"+String(counter);
 arrForjQuerEco.push({  "number":"Eco_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")})
val4=`&lt;form  onsubmit="return false"&gt;&lt;input type="text" class="${idMaker}" value = ${val4} style="border:0px; text-align:center; font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C &lt;/form&gt;`

makeTheFirstObject();

    //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
    
  }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!

//-------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------

myObject.sort(function (alpha, beta) {
            if ((alpha.value0.toString().toUpperCase()).trim() &gt; (beta.value0.toString().toUpperCase()).trim())
               return 1;
            if ((beta.value0.toString().toUpperCase()).trim()&gt; (alpha.value0.toUpperCase().toString()).trim())
               return -1;
            return 0;
           })

            counter=-1;
  for (let i=0;i&lt;myObject.length;i++){
      counter++;
       val0=myObject[i].value0;
       val1=myObject[i].value1;
       val2=myObject[i].value2;
       val3=myObject[i].value3;
       val4=myObject[i].value4;
       val5=myObject[i].value5;
       val6=myObject[i].value6;
       val7=myObject[i].value7;

tabelleBind(); 
  }

      tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
//  log(JSON.stringify(arrForjQuer))   
} // function ende



//MAIN:
 
schedule(mySchedule,  function () {
 writeHTML();
 if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
}); 
 writeHTML();

   				 function tabelleBind(){
     //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 5 Felder definiert, braucht man hier 5 Werte
   
       switch (mehrfachTabelle) {  
         case 1:  if(counter%2==0){  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; break;} else 
                                  {  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; break;}

        case 2:  if(counter%4==0) {
                  if(counter%2==0)            {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} break;
                       }else{  
                  if(counter%2==0)            {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} break;}




        case 3: if(counter%2==0 ) {
                   if(counter%3==0)           {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";}
                                         } break; }else{
                   if(counter%3==0)                {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";}
                                         } break;      }




        case 4: if(counter%8==0)  {
                   if(counter%4==0)               {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";}}
                                         } break;  }else{
                   if(counter%4==0)               {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";}}
                                         } break;       }

     } //switch ende



}

function tabelleFinish() {

      // tabelle fertigstellen
      switch (mehrfachTabelle) {  
       case 1:    break;

       case 2:    
                 if(counter%2==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
                
                  break;

       case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%3==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');         
                 if(counter%3==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");
               
                  break;
       case 4:   if(counter%4==3)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%4==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
                 if(counter%4==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");    
                 if(counter%4==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"); 
                 break; }
     
                    var htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\"&gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/p&gt;"; 
       var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"
        
        if (!htmlSignature) htmlUnter="";
          //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
           var htmlOutVIS="";
         //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;";
            if (htmlUberschrift) 
                { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter +visScript: htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript ;

              } else {
               zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript;

                 }

// log("bin raus aus tabelleBind");
           if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );

 var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"

 if (!htmlSignature) htmlUnter="";
 var htmlEnd="&lt;/table&gt;"+htmlUnter+"&lt;/div&gt;&lt;/body&gt;";
 //mit oder ohne überschrift - zentriert oder links
htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
 //log(htmlOut);
 


}



 on({id: '0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLdp', ack: false, change: "any"}, function (obj) { 
     //  log(obj.id)
     let value = obj.state.val; 
      /*  log("------------"+obj.state.val)
        log("------------"+value.split(",")[0])
        log(value.split(",")[1]+"------------"+arrForjQuerSoll[(Number(value.split(",")[1]))].id)
        log(value.split(",")[1]+"------------"+arrForjQuerCom[(Number(value.split(",")[1]))].id)
        log(value.split(",")[1]+"------------"+arrForjQuerEco[(Number(value.split(",")[1]))].id)
       */ 
        if(value.split(",")[2]=="Bosch")  setState(arrForjQuer[(Number(value.split(",")[1]))].id,value.split(",")[0])

        if(value.split(",")[2]=="Badapt")  {let helper;log(value.split(",")[0])
                                             value.split(",")[0]=="JA" ? helper=true : helper=false;
                                             setState(arrForjQuer2[(Number(value.split(",")[1]))].id,helper)}
        if(value.split(",")[2]=="Soll_Temp") setState(arrForjQuerSoll[(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
        if(value.split(",")[2]=="Com_Temp")  setState(arrForjQuerCom [(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
        if(value.split(",")[2]=="Eco_Temp")  setState(arrForjQuerEco [(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
    setTimeout(function () {writeHTML();  }, 2050);
    

     
   });


function makeTheFirstObject(){
      
        myObject.push({                "value0" : val0,            //  "INSTANCE"
                                       "value1" : val1,            //  "SINCE"
                                       "value2" : val2,            //  "STATUS"
                                       "value3" : val3,            //  "INSTANCE"
                                       "value4" : val4,            //  "SINCE"
                                       "value5" : val5,
                                       "value6":  val6,
                                       "value7":  val7 })   }





</code></pre>
<p dir="auto"></p></section></section><p></p>
]]></description><link>https://forum.iobroker.net/post/668336</link><guid isPermaLink="true">https://forum.iobroker.net/post/668336</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sun, 22 Aug 2021 15:57:11 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sun, 22 Aug 2021 09:29:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">neues script zum testen - ist noch nicht final - du musst einen 2ten dp anlegen - typ Zeichenkette und unter "<strong>dpSchalter</strong>" eintragen</p>
<p dir="auto">bin dann unterwegs</p>
<p dir="auto"><img src="/assets/uploads/files/1629624550664-aapossis-105.gif" alt="AApossis (105).gif" class=" img-fluid img-markdown" /></p>
<p dir="auto"></p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code> //@liv-in-sky 2021  22.8.-11:12


//HIER WIRD PFAD UND FILENAME DEFINIERT
const path = "/htmlexample.html";                   //FIlenamen definieren
const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
let   braucheEinFile=false;                          // bei true wird ein file geschrieben
let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
let dpVIS="0_userdata.0.CONTROL-OWN.AAATEST.TestHTML"         //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let dpSchalter="0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLdp";   //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let mySchedule="  * * * * * ";                       //jede minute  
//---------------------------------------

//HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 5
var htmlFeld1='RAUM';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
var htmlFeld2='IST-TEMP';        var Feld2lAlign="center";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
var htmlFeld3='SOLL-TEMP';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
var htmlFeld4='CONFORT';        var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
var htmlFeld5='ECO-MODE';        var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld6='MODUS';        var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld7='SOMMER';        var Feld7lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld8='VENTIL';        var Feld8lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center

//-----------------------------------



//hier werden die styles für die tabelle definiert
//ÜBERSCHRIFT ÜBER TABELLE
let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
const htmlFeldUeber='Bosch Devices';              // Überschrift und Signature
const htmlFarbUber="white";                         // Farbe der Überschrift
const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
//MEHRERE TABELLEN NEBENEINANDER
let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
const farbetrennungsLinie="white";
const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
//ÜBERSCHRIFT SPALTEN
const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
const LinieUnterUeberschrift="2";                   // Linie nur unter Spaltenüberschrift - 
const farbeLinieUnterUeberschrift="white";
const groesseUeberschrift=16;
const UeberschriftStyle="bold"                     // möglich "bold"
//GANZE TABELLE
let abstandZelle="1";
let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let farbeGeradeZeilen="#151515";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let weite="auto";                                     //Weite der Tabelle
let zentriert=true;                                   //ganze tabelle zentriert
const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
const htmlSchriftart="Helvetica";
const htmlSchriftgroesse="16px";
//FELDER UND RAHMEN
let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
const htmlFarbFelderschrift="#BDBDBD";                  // SchriftFarbe der Felder
const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
const htmlFarbTableColorGradient1="#1c1c1c";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
const htmlFarbTableColorGradient2="#1c1c1c";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
let htmlRahmenLinien="cols";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
const htmlSpalte1Weite="auto";                    //  Weite der ersten beiden  Spalten oder z.b. 115px

// HIER NICHTS  ÄNDERN

let borderHelpBottum;
let borderHelpRight;
let htmlcenterHelp;
let htmlcenterHelp2;

if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";


const htmlZentriert='&lt;center&gt;'
const htmlStart=    "&lt;!DOCTYPE html&gt;&lt;html lang=\"de\"&gt;&lt;head&gt;&lt;title&gt;Vorlage&lt;/title&gt;&lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;"+
                   "&lt;style&gt; * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                   " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                  // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                   " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                   " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                   " td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                   `.myselect { color: red !important; background-volor: green !important;}`
                   " &lt;/style&gt;&lt;/head&gt;&lt;body&gt; &lt;div&gt;";
//const htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\"&gt;"+htmlFeldUeber+"&lt;/p&gt;";                    
const htmlTabStyle= "&lt;table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                      "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\"&gt;";
const htmlTabUeber1="&lt;tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \"&gt;";
const htmlTabUeber3="&lt;/tr&gt;";

let visScript=`&lt;script&gt;
     $(document).ready(function(){
         $("[class*='Bosch']").change(function(){                                  
       var selectedCountry = $(this).children("option:selected").val();
       var index = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry+','+index+','+"Bosch")
      /* alert("You have selected the country - " + selectedCountry+"----"+index);*/})
       });
        $(document).ready(function(){
         $("[class*='Badapt']").change(function(){                                  
       var selectedCountry1 = $(this).children("option:selected").val();
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Badapt')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
       $(document).ready(function(){
         $("[class*='Soll_Temp']").change( function(){                                  
       var selectedCountry1 = $(this).val();
     /*  console.log($(this))*/
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Soll_Temp')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
       $(document).ready(function(){
         $("[class*='Com_Temp']").change( function(){                                  
       var selectedCountry1 = $(this).val();
     /*  console.log($(this))*/
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Com_Temp')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
       $(document).ready(function(){
         $("[class*='Eco_Temp']").change( function(){                                  
       var selectedCountry1 = $(this).val();
     /*  console.log($(this))*/
       var index1 = this.className.split('-')[1];
      vis.setValue('${dpSchalter}',selectedCountry1+','+index1+','+'Eco_Temp')
       /*alert("You have selected the country - " + selectedCountry1+"----"+index1);*/})
       });
  &lt;/script&gt;`


//NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 5


var htmlTabUeber2="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+"&gt;&amp;ensp;"+htmlFeld2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+htmlFeld4+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld5lAlign+"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld6lAlign+"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld7lAlign+"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld8lAlign+"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
var htmlTabUeber2_1="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+
                   "&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld4+
                   "&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
                       //------------------------------------------------------



var htmlOut="";
var mix;
var counter;

let arrForjQuer=[]
let arrForjQuer2=[]
let arrForjQuerSoll=[]
let arrForjQuerCom=[]
let arrForjQuerEco=[]


var val1; var val2; var val0; var val3; var val4; var val5; var val6; var val7;
var htmlTabUeber="";
function writeHTML(){



htmlOut="";

counter=-1;
htmlTabUeber="";
switch (mehrfachTabelle) { 
   case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
   case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
   case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
   case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
}; 
if (!UeberschriftSpalten) {htmlTabUeber=""}  

//--------------------------------------------------------------------------------------------------------------------------------------------------
//---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
//---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3,val4!!!------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------
arrForjQuer=[]; arrForjQuer2=[] ;arrForjQuerSoll=[]; arrForjQuerCom=[];arrForjQuerEco=[];

$('bshb.0.roomClimateControl*.TemperatureLevel.temperature').each(function(id, i) {           // hier eigene schleife definieren
        var ida = id.split('.');
    
          counter++;                                 // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
          val0=getObject(id).common.name.replace(/RCC.(.+?)\..+/,"$1")
          val1=getState(id).val+" °C";
          val2=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")).val+" °C"; 
         
          val3=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")).val+" °C"; 
          val4=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")).val+" °C"; 
          val5=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")).val
         getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")).val ?  val6="Ja" :  val6="Nein";  
         val7=9999
        //  getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.ventilationMode")).val ?  val7="Ja" :  val7="Nein"; 
                 $('bshb.0.*.ValveTappet.position').each(function(id, i) { //if(getObject(id).common.name.split('.')[0].includes(val0))
                                                                           if(getObject(id).common.name==val0)
                                                                              {val7=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.ventilationMode")).val+" %"}
                                                                                                   }) 

 let setter1="" ;let setter2="";let setter3="";let setter4=""; let idMaker="Bosch-"+String(counter);
 arrForjQuer.push({  "number":"Bosch-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")})
 if (val5=="MANUAL") setter1="selected"
  if (val5=="AUTOMATIC") setter2="selected"
   if (val5=="OFF") setter3="selected"
    if (val5=="UNKNOWN") setter4="selected"
 val5=
   ` &lt;select  class="${"Bosch-"+String(counter)}" id="myselect" name="BoschMode" size="1" &gt;
    &lt;option ${setter1} value="MANUAL"&gt;MANUAL&lt;/option&gt;
    &lt;option ${setter2} value="AUTOMATIC"&gt;AUTOMATIC&lt;/option&gt;
    &lt;option ${setter3} value="OFF"&gt;OFF&lt;/option&gt;
    &lt;option ${setter4} value="UNKNOWN"&gt;'UNKNOWN&lt;/option&gt;&lt;/select&gt;`

    setter1="";setter2="";idMaker="Badapt-"+String(counter);
    arrForjQuer2.push({  "number":"Badapt-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")})
    if(val6=="Ja") setter1="selected"
    if(val6=="Nein") setter2="selected"
    val6= `&lt;select class="${"Badapt-"+String(counter)}" name="BadaptMode" size="1" background="#ff0"&gt;
    &lt;option ${setter1} value="JA"&gt;JA&lt;/option&gt;
    &lt;option ${setter2} value="NEIN"&gt;NEIN&lt;/option&gt;
    &lt;/select&gt;`
   
   idMaker="Soll_Temp-"+String(counter);
   arrForjQuerSoll.push({  "number":"Soll_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")})
val2=`&lt;input type="text" class="${idMaker}" value = ${val2} style="border:0px; text-align:center; font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C `

 idMaker="Com_Temp-"+String(counter);
 arrForjQuerCom.push({  "number":"Com_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")})
val3=`&lt;form  onsubmit="return false"&gt;&lt;input type="text" class="${idMaker}" value = ${val3} style="border:0px; text-align:center; font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C &lt;/form&gt;`

 idMaker="Eco_Temp-"+String(counter);
 arrForjQuerEco.push({  "number":"Eco_Temp-"+String(counter),"id":id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")})
val4=`&lt;form  onsubmit="return false"&gt;&lt;input type="text" class="${idMaker}" value = ${val4} style="border:0px; text-align:center; font-size:100%; width:30px; background-color:black; color:white;" &gt;  °C &lt;/form&gt;`


     tabelleBind(); //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
    
  }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!

//-------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------

      tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
//  log(JSON.stringify(arrForjQuer))   
} // function ende



//MAIN:
 
schedule(mySchedule,  function () {
 writeHTML();
 if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
}); 
 writeHTML();

   				 function tabelleBind(){
     //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 5 Felder definiert, braucht man hier 5 Werte
   
       switch (mehrfachTabelle) {  
         case 1:  if(counter%2==0){  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; break;} else 
                                  {  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; break;}

        case 2:  if(counter%4==0) {
                  if(counter%2==0)            {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} break;
                       }else{  
                  if(counter%2==0)            {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} break;}




        case 3: if(counter%2==0 ) {
                   if(counter%3==0)           {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";}
                                         } break; }else{
                   if(counter%3==0)                {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";}
                                         } break;      }




        case 4: if(counter%8==0)  {
                   if(counter%4==0)               {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";}}
                                         } break;  }else{
                   if(counter%4==0)               {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";}}
                                         } break;       }

     } //switch ende



}

function tabelleFinish() {

      // tabelle fertigstellen
      switch (mehrfachTabelle) {  
       case 1:    break;

       case 2:    
                 if(counter%2==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
                
                  break;

       case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%3==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');         
                 if(counter%3==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");
               
                  break;
       case 4:   if(counter%4==3)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%4==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
                 if(counter%4==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");    
                 if(counter%4==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"); 
                 break; }
     
                    var htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\"&gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/p&gt;"; 
       var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"
        
        if (!htmlSignature) htmlUnter="";
          //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
           var htmlOutVIS="";
         //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;";
            if (htmlUberschrift) 
                { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter +visScript: htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript ;

              } else {
               zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter+visScript;

                 }

// log("bin raus aus tabelleBind");
           if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );

 var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"

 if (!htmlSignature) htmlUnter="";
 var htmlEnd="&lt;/table&gt;"+htmlUnter+"&lt;/div&gt;&lt;/body&gt;";
 //mit oder ohne überschrift - zentriert oder links
htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
 //log(htmlOut);
 


}



 on({id: '0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLdp', ack: false, change: "any"}, function (obj) { 
     //  log(obj.id)
     let value = obj.state.val; 
      /*  log("------------"+obj.state.val)
        log("------------"+value.split(",")[0])
        log(value.split(",")[1]+"------------"+arrForjQuerSoll[(Number(value.split(",")[1]))].id)
        log(value.split(",")[1]+"------------"+arrForjQuerCom[(Number(value.split(",")[1]))].id)
        log(value.split(",")[1]+"------------"+arrForjQuerEco[(Number(value.split(",")[1]))].id)
       */ 
        if(value.split(",")[2]=="Bosch")  setState(arrForjQuer[(Number(value.split(",")[1]))].id,value.split(",")[0])

        if(value.split(",")[2]=="Badapt")  {let helper;log(value.split(",")[0])
                                             value.split(",")[0]=="JA" ? helper=true : helper=false;
                                             setState(arrForjQuer2[(Number(value.split(",")[1]))].id,helper)}
        if(value.split(",")[2]=="Soll_Temp") setState(arrForjQuerSoll[(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
        if(value.split(",")[2]=="Com_Temp")  setState(arrForjQuerCom [(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
        if(value.split(",")[2]=="Eco_Temp")  setState(arrForjQuerEco [(Number(value.split(",")[1]))].id,Number(value.split(",")[0]));
    setTimeout(function () {writeHTML();  }, 2050);
    

     
   });


</code></pre>
<p dir="auto"></p></section></section><p></p>
]]></description><link>https://forum.iobroker.net/post/667984</link><guid isPermaLink="true">https://forum.iobroker.net/post/667984</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sun, 22 Aug 2021 09:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sun, 22 Aug 2021 07:20:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Mache ich so wie bei Deinem 2 Beispiel:</p>
<p dir="auto">bshb.0.hdm:HomeMaticIP:3014F711A000005A1859A1AC name=RCC.Wohnzimmer<br />
bshb.0.roomClimateControl_hz_6 name=RCC.Wohnzimmer</p>
<p dir="auto">Wenn ich das fertig habe brauchst Du dann eine neue Adapter-Json Datei?</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667904</link><guid isPermaLink="true">https://forum.iobroker.net/post/667904</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sun, 22 Aug 2021 07:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sun, 22 Aug 2021 07:16:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a> fast - das RCC muss nicht sein - das filtere ich eh aus</p>
<p dir="auto">nimm das beispiel vom wohnzimmer - da sieht man das</p>
<p dir="auto">bshb.0.hdm:HomeMaticIP:3014F711A000005A1859A1AC   <strong>name</strong>=Wohnzimmer<br />
bshb.0.roomClimateControl_hz_6                      <strong>name</strong>=RCC.Wohnzimmer</p>
<p dir="auto">so funktioniert es</p>
<p dir="auto">damit du aber das ganze übersichtlicher ist, kannst du auch gerne</p>
<p dir="auto">bshb.0.hdm:HomeMaticIP:3014F711A000005A1859A1AC   <strong>name</strong>=RCC.Wohnzimmer<br />
bshb.0.roomClimateControl_hz_6                      <strong>name</strong>=RCC.Wohnzimmer</p>
<p dir="auto">nutzen</p>
<p dir="auto">so erkennst du sofort, was zusammengehört und ein thermostat ist</p>
<p dir="auto">kannst du entscheiden</p>
]]></description><link>https://forum.iobroker.net/post/667901</link><guid isPermaLink="true">https://forum.iobroker.net/post/667901</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sun, 22 Aug 2021 07:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sun, 22 Aug 2021 07:16:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Guten Morgen,</p>
<p dir="auto">wenn ich Deine Frage richtig verstanden habe soll aus z.B. (Objekte Name)</p>
<p dir="auto">bshb.0.hdm:HomeMaticIP:3014F711A000005A18586C70 Badezimmer unten<br />
bshb.0.hdm:HomeMaticIP:3014F711A000005A18586C70 RCC.Toilette</p>
<p dir="auto">werden?</p>
<p dir="auto">Aber sicher doch!!!</p>
<p dir="auto">Vielen Dank für Deine Mühe.</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667893</link><guid isPermaLink="true">https://forum.iobroker.net/post/667893</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sun, 22 Aug 2021 07:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sun, 22 Aug 2021 06:56:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">ich hab emal versucht, die ventilöffnung mit zu integrieren - dabei gibt es ein problem:</p>
<p dir="auto">um die ventilöffnung zu finden. muss ich irgendeinen wert haben, der mir sagt, was zusammengehört. z.b.</p>
<p dir="auto">hier lese ich die werte:</p>
<p dir="auto"><img src="/assets/uploads/files/1629614614632-image-1.png" alt="Image 1.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">um and das ventil zu kommen, muss ich aberhier lesen</p>
<p dir="auto"><img src="/assets/uploads/files/1629614653534-image-2.png" alt="Image 2.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">das probem: bei den wohnzimmer paßt das  - aber bei anderen paßt es nicht. zb toilette</p>
<p dir="auto">kannst du das angleichen ?</p>
]]></description><link>https://forum.iobroker.net/post/667889</link><guid isPermaLink="true">https://forum.iobroker.net/post/667889</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sun, 22 Aug 2021 06:56:49 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 16:11:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">ein bischen was geht schon</p>
<p dir="auto"><img src="/assets/uploads/files/1629562290892-aapossis-105.gif" alt="AApossis (105).gif" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/667737</link><guid isPermaLink="true">https://forum.iobroker.net/post/667737</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 16:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 12:41:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Alles klar.</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667637</link><guid isPermaLink="true">https://forum.iobroker.net/post/667637</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sat, 21 Aug 2021 12:41:43 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 12:41:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a><br />
wenn du das script aus dem browser (forum)  kopierst mit firefox, wird bei jeder zeile eine neue zeile eingefügt - dann ist das script doppelt so lang und macht fehler</p>
]]></description><link>https://forum.iobroker.net/post/667636</link><guid isPermaLink="true">https://forum.iobroker.net/post/667636</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 12:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 12:39:26 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Vielen Dank!!</p>
<p dir="auto">Nur eine Frage:</p>
<p dir="auto">script (nur mit chrome importieren - nicht ff)</p>
<p dir="auto">Was ist damit gemeint?</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667634</link><guid isPermaLink="true">https://forum.iobroker.net/post/667634</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sat, 21 Aug 2021 12:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 12:23:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto"><img src="/assets/uploads/files/1629548061080-image-3.png" alt="Image 3.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">die ventil anzeige ist nicht die, die du wolltest - muss extra eine schleife gemacht erden,da diese in einem ganz anderen ordner liegt und keinen sichtbaren zusammenhang hat</p>
<p dir="auto">die schleife im zentrum des scriptes kann auch zu enums geändert werden - die tabelle hat noch viele settings, um das "outfit" der tabelle zu ändern</p>
<p dir="auto">getriggert wird jede minute - man müßte ein array anlegen mit den gewüncschten dp, dann könnte manauf änderung der dp triggern</p>
<p dir="auto">ist eine reine anzeige - eine tabelle mit eingabe-feldern ist echt viel aufwand - man müßte dann functionen einbinden, die dann in der vis laufen, weil man ja die daten von der vis wieder ans script senden muss</p>
<p dir="auto">hier mal zum kosten - du musst nur einen dp vom typ zeichenkette anlegen. dieser datenpunkt muss dann im script unter dpVIS eingegebene werden</p>
<p dir="auto">script (nur mit chrome importieren - nicht ff):<br />
</p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code> //@liv-in-sky 2021  21.8.-14:12


//HIER WIRD PFAD UND FILENAME DEFINIERT
const path = "/htmlexample.html";                   //FIlenamen definieren
const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
let   braucheEinFile=false;                          // bei true wird ein file geschrieben
let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
let dpVIS="0_userdata.0.CONTROL-OWN.AAATEST.TestHTML"         //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let mySchedule="  * * * * * ";                       //jede minute  
//---------------------------------------

//HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 5
var htmlFeld1='RAUM';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
var htmlFeld2='IST-TEMP';        var Feld2lAlign="center";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
var htmlFeld3='SOLL-TEMP';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
var htmlFeld4='CONFORT';        var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
var htmlFeld5='ECO';        var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld6='MODUS';        var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld7='SOMMER';        var Feld7lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
var htmlFeld8='VENTIL';        var Feld8lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center

//-----------------------------------



//hier werden die styles für die tabelle definiert
//ÜBERSCHRIFT ÜBER TABELLE
let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
const htmlFeldUeber='Bosch Devices';              // Überschrift und Signature
const htmlFarbUber="white";                         // Farbe der Überschrift
const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
//MEHRERE TABELLEN NEBENEINANDER
let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
const farbetrennungsLinie="white";
const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
//ÜBERSCHRIFT SPALTEN
const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
const LinieUnterUeberschrift="2";                   // Linie nur unter Spaltenüberschrift - 
const farbeLinieUnterUeberschrift="white";
const groesseUeberschrift=16;
const UeberschriftStyle="normal"                     // möglich "bold"
//GANZE TABELLE
let abstandZelle="1";
let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let farbeGeradeZeilen="#151515";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let weite="auto";                                     //Weite der Tabelle
let zentriert=true;                                   //ganze tabelle zentriert
const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
const htmlSchriftart="Helvetica";
const htmlSchriftgroesse="14px";
//FELDER UND RAHMEN
let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
const htmlFarbFelderschrift="#BDBDBD";                  // SchriftFarbe der Felder
const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
const htmlFarbTableColorGradient1="#1c1c1c";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
const htmlFarbTableColorGradient2="#1c1c1c";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
let htmlRahmenLinien="cols";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
const htmlSpalte1Weite="auto";                    //  Weite der ersten beiden  Spalten oder z.b. 115px

// HIER NICHTS  ÄNDERN

let borderHelpBottum;
let borderHelpRight;
let htmlcenterHelp;
let htmlcenterHelp2;

if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";


const htmlZentriert='&lt;center&gt;'
const htmlStart=    "&lt;!DOCTYPE html&gt;&lt;html lang=\"de\"&gt;&lt;head&gt;&lt;title&gt;Vorlage&lt;/title&gt;&lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;"+
                   "&lt;style&gt; * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                   " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                  // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                   " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                   " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                   "td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                   " &lt;/style&gt;&lt;/head&gt;&lt;body&gt; &lt;div&gt;";
//const htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\"&gt;"+htmlFeldUeber+"&lt;/p&gt;";                    
const htmlTabStyle= "&lt;table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                      "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\"&gt;";
const htmlTabUeber1="&lt;tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \"&gt;";
const htmlTabUeber3="&lt;/tr&gt;";


//NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 5


var htmlTabUeber2="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+"&gt;&amp;ensp;"+htmlFeld2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+htmlFeld4+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld5lAlign+"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld6lAlign+"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld7lAlign+"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld8lAlign+"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
var htmlTabUeber2_1="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+
                   "&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld4+
                   "&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld7+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld8+"&amp;ensp;&lt;/td&gt;";
                       //------------------------------------------------------



var htmlOut="";
var mix;
var counter;
var val1; var val2; var val0; var val3; var val4; var val5; var val6; var val7;
var htmlTabUeber="";
function writeHTML(){



htmlOut="";

counter=-1;
htmlTabUeber="";
switch (mehrfachTabelle) { 
   case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
   case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
   case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
   case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
}; 
if (!UeberschriftSpalten) {htmlTabUeber=""}  

//--------------------------------------------------------------------------------------------------------------------------------------------------
//---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
//---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3,val4!!!------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------


$('bshb.0.roomClimateControl*.TemperatureLevel.temperature').each(function(id, i) {           // hier eigene schleife definieren
        var ida = id.split('.');
    
          counter++;                                 // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
          val0=getObject(id).common.name.replace(/RCC.(.+?)\..+/,"$1")
          val1=getState(id).val+" °C";
          val2=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperature")).val+" °C"; 
         
          val3=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelComfort")).val+" °C"; 
          val4=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.setpointTemperatureForLevelEco")).val+" °C"; 
          val5=getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.operationMode")).val
         getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.summerMode")).val ?  val6="Ja" :  val6="Nein";  
          getState(id.replace("TemperatureLevel.temperature","RoomClimateControl.ventilationMode")).val ?  val7="Ja" :  val7="Nein";  

     tabelleBind(); //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
    
  }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!

//-------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------

      tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
     
} // function ende

//MAIN:
 
schedule(mySchedule,  function () {
 writeHTML();
 if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
}); 
 writeHTML();

   				 function tabelleBind(){
     //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 5 Felder definiert, braucht man hier 5 Werte
   
       switch (mehrfachTabelle) {  
         case 1:  if(counter%2==0){  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; break;} else 
                                  {  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"; break;}

        case 2:  if(counter%4==0) {
                  if(counter%2==0)            {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} break;
                       }else{  
                  if(counter%2==0)            {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} break;}




        case 3: if(counter%2==0 ) {
                   if(counter%3==0)           {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";}
                                         } break; }else{
                   if(counter%3==0)                {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";}
                                         } break;      }




        case 4: if(counter%8==0)  {
                   if(counter%4==0)               {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";}}
                                         } break;  }else{
                   if(counter%4==0)               {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld8lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" &gt;&amp;ensp;"+val0+"&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;"+val1+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;&amp;ensp;"+val2+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;&amp;ensp;"+val3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+val4+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld6lAlign+"&gt;&amp;ensp;"+val5+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld7lAlign+"&gt;&amp;ensp;"+val6+"&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld8lAlign+"&gt;&amp;ensp;"+val7+"&amp;ensp;&lt;/td&gt;";}}
                                         } break;       }

     } //switch ende



}

function tabelleFinish() {

      // tabelle fertigstellen
      switch (mehrfachTabelle) {  
       case 1:    break;

       case 2:    
                 if(counter%2==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
                
                  break;

       case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%3==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');         
                 if(counter%3==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");
               
                  break;
       case 4:   if(counter%4==3)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%4==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');  
                 if(counter%4==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");    
                 if(counter%4==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;"); 
                 break; }
     
                    var htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\"&gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/p&gt;"; 
       var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"
        
        if (!htmlSignature) htmlUnter="";
          //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
           var htmlOutVIS="";
         //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;";
            if (htmlUberschrift) 
                { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter ;

              } else {
               zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter;

                 }

// log("bin raus aus tabelleBind");
           if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );

 var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"

 if (!htmlSignature) htmlUnter="";
 var htmlEnd="&lt;/table&gt;"+htmlUnter+"&lt;/div&gt;&lt;/body&gt;";
 //mit oder ohne überschrift - zentriert oder links
htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
 //log(htmlOut);
 


}




</code></pre>
<p dir="auto"></p></section></section><p></p>
]]></description><link>https://forum.iobroker.net/post/667626</link><guid isPermaLink="true">https://forum.iobroker.net/post/667626</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 12:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 11:42:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a> sorry - habe es gefunden - roomClimateControl</p>
]]></description><link>https://forum.iobroker.net/post/667612</link><guid isPermaLink="true">https://forum.iobroker.net/post/667612</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 11:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 11:40:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">bin verwirrt - die daten, die du in deiner beispieltab angibst, finde ich nicht</p>
<p dir="auto">könntest du mir mal die zuteilung sagen?</p>
<p dir="auto">wo finde ich IST,SOLL oder COMFORT temp in den daten? oder bin ich falsch</p>
<p dir="auto"><img src="/assets/uploads/files/1629545907258-image-2.png" alt="Image 2.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/667607</link><guid isPermaLink="true">https://forum.iobroker.net/post/667607</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 11:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 11:21:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a><br />
hier die Datei.<br />
<a href="/assets/uploads/files/1629544899002-temp-script-bosch-21.08.2021-13-18-26.txt">temp-script-bosch-21.08.2021-13-18-26.txt</a></p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667591</link><guid isPermaLink="true">https://forum.iobroker.net/post/667591</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sat, 21 Aug 2021 11:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 11:16:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a> leg mal einen ordner unter /opt/iobroker an und gebe ihm volle rechte</p>
<p dir="auto">zb.</p>
<pre><code>cd /opt/iobroker
mkdir temp-script
chmod 777 temp-script
</code></pre>
<p dir="auto">im script zeile 12 ändern</p>
<pre><code>var datei = "/opt/iobroker/temp-script";
</code></pre>
<p dir="auto">dann sollte es hoffentlich funktionieren</p>
]]></description><link>https://forum.iobroker.net/post/667587</link><guid isPermaLink="true">https://forum.iobroker.net/post/667587</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 11:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 11:01:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a><br />
habe das Skript ausgeführt, bekam aber eine Fehlermeldung, hier das Log:</p>
<p dir="auto">12:57:50.383	info	javascript.0 (14249) Stop script script.js.common.bshb<br />
12:58:02.157	info	javascript.0 (14249) Start javascript script.js.common.bshb<br />
12:58:02.174	info	javascript.0 (14249) script.js.common.bshb: registered 0 subscriptions and 0 schedules<br />
12:58:02.176	error	javascript.0 (14249) script.js.common.bshb: Error: EACCES: permission denied, open '/opt/iobroker-bosch-21.08.2021-12-58-02.txt'<br />
12:58:02.177	error	javascript.0 (14249) at script.js.common.bshb:31:18<br />
12:58:02.177	error	javascript.0 (14249) at script.js.common.bshb:18:20<br />
12:58:02.177	error	javascript.0 (14249) at script.js.common.bshb:57:3<br />
12:58:09.457	info	javascript.0 (14249) Stop script script.js.common.bshb</p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667583</link><guid isPermaLink="true">https://forum.iobroker.net/post/667583</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sat, 21 Aug 2021 11:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 09:42:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">das sind viele :-)</p>
<p dir="auto">kannst du dieses script ausführen - einmal - damit kann ich die states setzen und das script leichter testen - bosch steht im namen</p>
<p dir="auto">es wird eine datei erstellt unter /opt/iobroker - diese datei bräuchte ich - kannst du dann anschliessend löschen - VORSICHT nur die datei</p>
<p dir="auto"></p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code>var fs = require('fs');
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 = day + '.' + month + '.' + year;
var logtime = Thour + '-' + Tmin + '-' + Tsec;

var datei = "/opt/iobroker";

// Schedule für die Updates
//schedule("57 15 * * *",  function () {   

   var cacheSelectorState = $('state[state.id=bshb.0.*]');
cacheSelectorState.each(function (id, i) {
   var val1 = getState(id).val;
      if (val1 == null ) 
         {log(id + " hat keinen state");} 
    else {var zk = "setState('"+id+"', "+val1 +");\n";
          if( typeof val1 === "string") {
              zk = "setState('"+id+"', '"+val1+"');\n";
            /*  log(id + " -- " + val1 + " ----------- " + val1.includes('span'));*/
              if (val1.includes('span') || val1.includes('class')) {log("------------------------------------------------------------- span oder classn enthalten "+ id);} 
              else {
              fs.appendFileSync(datei + "-bosch-" + logdate + "-"+ logtime + ".txt", zk);}}
          else {
            /*  log("KEIN STRING " +id + " -- " + val1);*/
              fs.appendFileSync(datei + "-bosch-" + logdate + "-"+ logtime + ".txt", zk);}
          };


});



// ---------------------------------------------------------------------------------------
// Funktion zur Erzeugung von 2 oder 3 führenden Nullen für das Datum Format
//-----------------------------------------------------------------------------------------------------
function addZero(i) {
   if (i &lt; 10) {
       j = "00" + i;
       i = "0" + i;
   }
   if (i &gt; 9 &amp;&amp; i &lt; 100) {
       j = "0" + i;
   }
   return {
       'zero2' : i,
       'zero3' : j
   };
} // Ende Funktion

</code></pre>
<p dir="auto"></p></section></section><p></p>
]]></description><link>https://forum.iobroker.net/post/667539</link><guid isPermaLink="true">https://forum.iobroker.net/post/667539</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 09:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 09:20:17 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">ich muss wissen, wieviele spalten du genau brauchst - bei meinen vorlagen ist die spaltenanzahl fix - änderungen sind dann aufwendig</p>
<p dir="auto">z.b willst du die batterie auch angezeigt ? im moment sind es wohl 8 spalten</p>
<p dir="auto">mußt dich noch ein wenig gedulden - bin noch mit umstellungen beschäftigt</p>
]]></description><link>https://forum.iobroker.net/post/667528</link><guid isPermaLink="true">https://forum.iobroker.net/post/667528</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 09:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 09:11:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a><br />
hier der Adapter.<br />
<a href="/assets/uploads/files/1629537090650-bshb.json">bshb.json</a></p>
<p dir="auto">MfG<br />
Wastl</p>
]]></description><link>https://forum.iobroker.net/post/667523</link><guid isPermaLink="true">https://forum.iobroker.net/post/667523</guid><dc:creator><![CDATA[Langer]]></dc:creator><pubDate>Sat, 21 Aug 2021 09:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Daten für eine Tabelle aufbereiten on Sat, 21 Aug 2021 09:07:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/langer" aria-label="Profile: langer">@<bdi>langer</bdi></a></p>
<p dir="auto">poste doch mal die datenpunkte des adapters als json-export - adapter auswählen und</p>
<p dir="auto"><img src="/assets/uploads/files/1629536856702-image-1.png" alt="Image 1.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/667517</link><guid isPermaLink="true">https://forum.iobroker.net/post/667517</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Sat, 21 Aug 2021 09:07:43 GMT</pubDate></item></channel></rss>