Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. HTML Tabelle für TrashSchedule Adapter

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

HTML Tabelle für TrashSchedule Adapter

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplate
135 Beiträge 11 Kommentatoren 18.5k Aufrufe 15 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • bergjetB bergjet

    @liv-in-sky

    //@liv-in-sky 2020  10.11.2020 11:09
    
    
    //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   braucheMaterialDesignWidget=false;             // bei true wird ein json in einen dp geschrieben - MUSS ANGELEGT WERDEN !!!
    let   braucheMaterialDesignWidgetTable=false;        // bei true wird ein json in einen dp geschrieben - MUSS ANGELEGT WERDEN !!!
    let dpVIS="0_userdata.0.Tabellen.TrashScheduleTermine"         //WICHTIG wenn "braucheEinVISWidget" auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
    let dpTSJson="trashschedule.0.type.json"                        //WICHTIG wenn "braucheEinVISWidget" auf true gesetzt !! wähle den dp der trashschedule instanz
    let dpMaterialWidget="0_userdata.0.Tabellen.TrashScheduleMaterialWidget";            // WICHTIG wenn braucheMaterialDesignWidget auf true MATERIALDESIGN List Widget - datenpunkt anlegen : zeichenkette  
    let dpMaterialWidgetTable="0_userdata.0.Tabellen.TrashScheduleMaterialWidgetTable";  // WICHTIG wenn braucheMaterialDesignWidgetTable auf true MATERIALDESIGN Table Widget - datenpunkt anlegen: zeichenkette  
    
    
    //im MD List Widget
    let farbeNurEinTag="yellow"                               //statusBarColor im MD List Widget wenn nur noch ein tag
    let farbeStandardBar="#d5d3b4"                            ////statusBarColor im MD List Widget wenn normal
    //im HTML Widget
    let bildergröße=24
    let farbeEinTagHTML="yellow"                             // Farbe der zeile wenn unter einem tag:
    let styleEinTagHTML="span"                                  // style der zeile wenn unter einem tag:  möglich b fett; i kursiv; span normal
    
    //HIER WERDEN DIE TONNENNAMEN und BILDERPFADE definiert
    const apName = {  "Restmüll"     : { aname: "/vis.0/Bilder/Icon/restmüll.png"},
                    "Biomüll"      : { aname: "/vis.0/Bilder/Icon/biomüll.png"},
                    "Verpackung"  : { aname: "/vis.0/Bilder/Icon/verpackungsmüll.png"},
                    "Papiermüll" : { aname: "/vis.0/Bilder/Icon/papiermüll.png"},
                    "nochwas"      : { aname: "/vis.0/armin/img/info.png"},
                    "irgendwas"    : { aname: "/vis.0/armin/img/info.png"}}
    
    
    
    let mySchedule="  * */6 * * * ";                       //alle  6 stunden  
    
    //---------------------------------------
    
    //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 4
    var htmlFeld1='';       var Feld1lAlign="center";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
    var htmlFeld2='TONNE';        var Feld2lAlign="left";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
    var htmlFeld3='NOCH';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
    var htmlFeld4='DATUM';        var Feld4lAlign="left";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
    //-----------------------------------
    
    
    //ÜBERSCHRIFT ÜBER TABELLE
    let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
    let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
    const htmlFeldUeber='Trash Schedule';              // Ü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 htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
    const htmlFarbTableColorUber="white";               // Überschrift in der tabelle - der einzelnen Spalten BDBDBD
    //Ü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 farbetrennungsLinie="white";
    const farbeLinieUnterUeberschrift="white";
    const groesseUeberschrift=16;
    const UeberschriftStyle="normal"                     // möglich "bold"
    //GANZE TABELLE
    let abstandZelle="1";
    let farbeUngeradeZeilen="#333333"//"#1C1C1C";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
    let farbeGeradeZeilen="black"//"black";                        //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="Ubuntu-Regular"     //"Jura-DemiBold"   //"RobotoCondensed-Bold"   //"Helvetica";
    const htmlSchriftgroesse="16px";
    //FELDER UND RAHMEN
    let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
    const htmlFarbFelderschrift="#D8D8D8";                  // SchriftFarbe der Felder
    const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
    const htmlFarbTableColorGradient1="blue";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
    const htmlFarbTableColorGradient2="blue";          //  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='<center>'
    const htmlStart=    "<!DOCTYPE html><html lang=\"de\"><head><title>Vorlage</title><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"+
                    "<style> * {  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+"}"+
                    " </style></head><body> <div>";
    //const htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\">"+htmlFeldUeber+"</p>";                    
    const htmlTabStyle= "<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+");\">";
    const htmlTabUeber1="<tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \">";
    const htmlTabUeber3="</tr>";
    
    
    
    
    //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 4
    
    var htmlTabUeber2="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+">&ensp;"+htmlFeld2+"&ensp;</td><td  align="+Feld3lAlign+">&ensp;"+htmlFeld3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+htmlFeld4+"&ensp;</td>";
    var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align=="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+"  align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld2+
                      "&ensp;</td><td  align=="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld4+
                      "&ensp;</td>";
    //------------------------------------------------------
    
    
    var htmlOut="";
    var mix;
    var counter;
    var val1; var val2; var val0; var val3;
    var htmlTabUeber="";
    var wochentag = ['So','Mo','Di','Mi','Do','Fr','Sa' ]
    var myJsonWidget=[]; 
    var myJsonWidget2=[];
    var json1; var json2; var json3; var json4; var json5;
    
    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 !!!---------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    var myData=JSON.parse(getState(dpTSJson).val);
    for (var index in myData ) {             // hier eigene schleife definieren
           counter++
          val1=myData[index].name
          val2=myData[index].daysLeft     
          //log(myData[index].nextDate) 
          val3=wochentag[getDateObject(myData[index].nextDate).getDay()]+"  "+formatDate(getDateObject(myData[index].nextDate), "DD.MM.")
           val0="" 
    
          for(let device_name in apName) {                            //Abfrage welches bild
                        // log(myData[index].name+"   "+device_name+"  "+ apName[device_name].aname)
                        if (myData[index].name==device_name) {val0="<img src="+apName[device_name].aname+" height=\""+bildergröße+"\" width=\""+bildergröße+"\">"; json1=apName[device_name].aname}}; 
                        
                                                          
       //   if (myData[index].name=="RESTMÜLL") {/*val0="⬛"; */       val0="<img src=/vis.0/armin/img/muelltonneSchwarz.png height=\""+bildergröße+"\" width=\""+bildergröße+"\">"; json1="/vis.0/armin/img/muelltonneSchwarz.png"}
       //   if (myData[index].name=="GELBER SACK") {/*val0="🟨"; */    val0="<img src=/vis.0/armin/img/muelltonneGelb.png height=\""+bildergröße+"\" width=\""+bildergröße+"\">"; json1="/vis.0/armin/img/muelltonneGelb.png"}
       //   if (myData[index].name=="BIOMÜLL") {/*val0="🟫";  */       val0="<img src=/vis.0/armin/img/muelltonneBraun.png height=\""+bildergröße+"\" width=\""+bildergröße+"\">";json1="/vis.0/armin/img/muelltonneBraun.png"}
       //   if (myData[index].name=="PAPIER TONNE") {/* val0="🟩"; */  val0="<img src=/vis.0/armin/img/muelltonneGruen.png height=\""+bildergröße+"\" width=\""+bildergröße+"\">";json1="/vis.0/armin/img/muelltonneGruen.png"}
       //   if (myData[index].name=="irgendwas") {/*val0="☢️";  */     val0="<img src=/vis.0/armin/img/irgendwas.jpg height=\""+bildergröße+"\" width=\""+bildergröße+"\">";json1="/vis.0/armin/img/irgendwas.png"}
    
           if (braucheMaterialDesignWidget || braucheMaterialDesignWidgetTable) {
               json2=val1; json3=val2; json4=val3;json5=farbeStandardBar;
               makeJsonWidget(json1,json2,json3,json4,json5);}
    
           if(val2<=1){
               val1="<font color=\""+farbeEinTagHTML +"\"><"+styleEinTagHTML+">"+val1;
               val2="<font color=\""+farbeEinTagHTML +"\"><"+styleEinTagHTML+">"+val2;
               val3="<font color=\""+farbeEinTagHTML +"\"><"+styleEinTagHTML+">"+val3}
           
      
        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 4 Felder definiert, braucht man hier 4 Werte 
      
          switch (mehrfachTabelle) {  
           case 1:  if(counter%2==0){  htmlOut=htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td></tr>"; break;} else
                                    {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td></tr>"; break;}
           case 2: if(counter%4==0){ 
                    if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                       ";\"align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>"; } 
                                 else {htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td></tr>";} break;
                       }else{
                    if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                       ";\" align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>"; } 
                                 else {htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td></tr>";} break;}                  
           case 3:  if(counter%2==0)   {
                     if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                           ";\" align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>"; } 
                                 else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                           ";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td>";} 
                                                  else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td></tr>";}
                                            } break;}else{
                     if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                           ";\" align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>"; } 
                                 else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                           ";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td>";} 
                                                  else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td></tr>";}
                                            } break;}
    
           case 4:  if(counter%8==0)   {
                    if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ ";\" align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>"; } 
                                     else {if(counter%4==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td>";} 
                                                  else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&ensp;>"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ "color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td></tr>";} 
                                                                    else    {htmlOut  = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>";}}
                                            } break;}else{
                    if(counter%4==0)   {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ ";\" align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>"; } 
                                     else {if(counter%4==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ ";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td>";} 
                                                  else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&ensp;>"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+"  color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td></tr>";} 
                                                                    else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td>";}}
                                            } break;     }                   
    
        } //switch ende
    
    }
    
    
    function tabelleFinish() {
    
        // tabelle fertigstellen
    
    
          switch (mehrfachTabelle) {  
          case 1:    break;
    
          case 2:    
                     if(counter%2==0)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');   
                   
                     break;
    
          case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                    if(counter%3==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');      
                    if(counter%3==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");
                  
                     break;
          case 4:   if(counter%4==3) {  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");}
                    if(counter%4==2)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");
                    if(counter%4==1)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");    
                    if(counter%4==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");      
                    break; } 
    
    
            var htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
          var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>";
           
           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+"</table>" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
               if (htmlUberschrift) 
                   { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter ;
    
                 } else {
                  zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter;
    
                    }
    
     // log("bin raus aus tabelleBind");
              if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
    
    var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
    
    if (!htmlSignature) htmlUnter="";
    var htmlEnd="</table>"+htmlUnter+"</div></body>";
    //mit oder ohne überschrift - zentriert oder links
    htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
    //log(htmlOut);
    if (braucheMaterialDesignWidget) {
        
          setState(dpMaterialWidget,JSON.stringify(myJsonWidget2)); 
          myJsonWidget2=[];
    }
    if (braucheMaterialDesignWidgetTable) {
     
     setState(dpMaterialWidgetTable,JSON.stringify(myJsonWidget)); 
        myJsonWidget=[];
    }
    }
    
    
    
    
    function makeJsonWidget(vax1,vax2,vax3,vax4,vax5) {
    //log(vax3+vax6+htmlFeld1)
      if ( braucheMaterialDesignWidgetTable) {
      myJsonWidget.push({
          Device : vax1,
          Wert : vax2,
          Status : vax4,
          Hersteller : vax3       
      }
    
      );}
    
    //	log(myJsonWidget)
    if (braucheMaterialDesignWidget) {
    let mysubText = `<div style="display: flex; flex-direction: row; line-height: 1.3; padding-left: 1px; padding-right: 8px; align-items: center;">
                   <div style="flex: 1;">${vax4}</div>
                   <div style="color: black; font-size: 18px; font-family: RobotoCondensed-LightItalic; text-align: right;">${vax3}</div>
                   </div>`
          if(vax3<=1)   vax5=farbeNurEinTag               
     
        myJsonWidget2.push({
                  text: vax2,
                  subText: mysubText,
                  statusBarColor: vax5,
                  image: vax1,
                  imageColor: "",
                  listType: "text",
                  showValueLabel: false,
                  name: vax2,
                  status: vax3,
                  Wert : vax3,
                  Hersteller : vax4
              });
    }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von liv-in-sky
    #84

    @bergjet
    @Mickey

    weiß nicht ob script oder vis fehler - bei mir funktionert es - gerade getestet

    es dürfen keine leerzeichen im kalender sein - hinter z.b Restmüll, Biomüll,...

    @bergjet bitte die bilder posten

    habt ihr mal irgend ein bild im setting eingetragen, welches in einem anderen ordner unter vis.0 ist

    der pfad mit dem http zum bild sollte aber auch funktionieren

    postet doch auch mal den inhalt der tabelle - also den inhalt von dpVIS,, indem die tabelle gespeichert ist

    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

    bergjetB M 2 Antworten Letzte Antwort
    0
    • liv-in-skyL liv-in-sky

      @bergjet
      @Mickey

      weiß nicht ob script oder vis fehler - bei mir funktionert es - gerade getestet

      es dürfen keine leerzeichen im kalender sein - hinter z.b Restmüll, Biomüll,...

      @bergjet bitte die bilder posten

      habt ihr mal irgend ein bild im setting eingetragen, welches in einem anderen ordner unter vis.0 ist

      der pfad mit dem http zum bild sollte aber auch funktionieren

      postet doch auch mal den inhalt der tabelle - also den inhalt von dpVIS,, indem die tabelle gespeichert ist

      bergjetB Offline
      bergjetB Offline
      bergjet
      schrieb am zuletzt editiert von
      #85

      @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

      also den inhalt von dpVIS

      <center><table bordercolor="grey" border="2px" cellspacing="1" cellpadding="1" width="auto" rules="cols" style="color:#D8D8D8;  font-size:16px; font-family:Ubuntu-Regular;background-image: linear-gradient(42deg,blue,blue);"><tr height="35" style="color:white; font-size: 16px; font-weight: normal ;  border-bottom: 2px solid white "><td width=auto align=center>&ensp;&ensp;</td><td width=auto align=left>&ensp;TONNE&ensp;</td><td  align=center>&ensp;NOCH&ensp;</td><td align=left>&ensp;DATUM&ensp;</td></tr><tr bgcolor="black"><td align=center>&ensp;<img src=/vis.0/Müll1.png height="24" width="24">&ensp;</td><td align=left>&ensp;Restmüll&ensp;</td><td align=center>&ensp;2&ensp;</td><td align=left>&ensp;Mo  11.01.&ensp;</td></tr><tr bgcolor="#333333"><td align=center>&ensp;<img src=/vis.0/Bilder/Icon/biomüll.png height="24" width="24">&ensp;</td><td align=left>&ensp;Biomüll&ensp;</td><td align=center>&ensp;12&ensp;</td><td align=left>&ensp;Do  21.01.&ensp;</td></tr><tr bgcolor="black"><td align=center>&ensp;<img src=/vis.0/Bilder/Icon/verpackungsmüll.png height="24" width="24">&ensp;</td><td align=left>&ensp;Verpackung&ensp;</td><td align=center>&ensp;25&ensp;</td><td align=left>&ensp;Mi  03.02.&ensp;</td></tr></table>
      

      Ich habe ein anderes Bild, das bereits verwendet wir versucht, geht nicht.
      Ich habe ein Bild in einem anderen Verzeichnis (vis.0) versucht funktioniert nicht.
      Es zeigt auch kein Bild, egal wo es gespeichert ist, mit dem Befehl "http://192.168.1.45:8082/vis.0/Bilder/Icon/restmüll.png" an.

      homee, ioBroker, iMac, iPhone, Sonos, Alaxa

      liv-in-skyL 2 Antworten Letzte Antwort
      0
      • bergjetB bergjet

        @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

        also den inhalt von dpVIS

        <center><table bordercolor="grey" border="2px" cellspacing="1" cellpadding="1" width="auto" rules="cols" style="color:#D8D8D8;  font-size:16px; font-family:Ubuntu-Regular;background-image: linear-gradient(42deg,blue,blue);"><tr height="35" style="color:white; font-size: 16px; font-weight: normal ;  border-bottom: 2px solid white "><td width=auto align=center>&ensp;&ensp;</td><td width=auto align=left>&ensp;TONNE&ensp;</td><td  align=center>&ensp;NOCH&ensp;</td><td align=left>&ensp;DATUM&ensp;</td></tr><tr bgcolor="black"><td align=center>&ensp;<img src=/vis.0/Müll1.png height="24" width="24">&ensp;</td><td align=left>&ensp;Restmüll&ensp;</td><td align=center>&ensp;2&ensp;</td><td align=left>&ensp;Mo  11.01.&ensp;</td></tr><tr bgcolor="#333333"><td align=center>&ensp;<img src=/vis.0/Bilder/Icon/biomüll.png height="24" width="24">&ensp;</td><td align=left>&ensp;Biomüll&ensp;</td><td align=center>&ensp;12&ensp;</td><td align=left>&ensp;Do  21.01.&ensp;</td></tr><tr bgcolor="black"><td align=center>&ensp;<img src=/vis.0/Bilder/Icon/verpackungsmüll.png height="24" width="24">&ensp;</td><td align=left>&ensp;Verpackung&ensp;</td><td align=center>&ensp;25&ensp;</td><td align=left>&ensp;Mi  03.02.&ensp;</td></tr></table>
        

        Ich habe ein anderes Bild, das bereits verwendet wir versucht, geht nicht.
        Ich habe ein Bild in einem anderen Verzeichnis (vis.0) versucht funktioniert nicht.
        Es zeigt auch kein Bild, egal wo es gespeichert ist, mit dem Befehl "http://192.168.1.45:8082/vis.0/Bilder/Icon/restmüll.png" an.

        liv-in-skyL Offline
        liv-in-skyL Offline
        liv-in-sky
        schrieb am zuletzt editiert von
        #86

        @bergjet

        da steht definitiv etwas falsches im script

        img src=/vis.0/Müll1.png height="24" width="24">&
        

        wo kommt das den her ?

        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

        bergjetB 1 Antwort Letzte Antwort
        0
        • bergjetB bergjet

          @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

          also den inhalt von dpVIS

          <center><table bordercolor="grey" border="2px" cellspacing="1" cellpadding="1" width="auto" rules="cols" style="color:#D8D8D8;  font-size:16px; font-family:Ubuntu-Regular;background-image: linear-gradient(42deg,blue,blue);"><tr height="35" style="color:white; font-size: 16px; font-weight: normal ;  border-bottom: 2px solid white "><td width=auto align=center>&ensp;&ensp;</td><td width=auto align=left>&ensp;TONNE&ensp;</td><td  align=center>&ensp;NOCH&ensp;</td><td align=left>&ensp;DATUM&ensp;</td></tr><tr bgcolor="black"><td align=center>&ensp;<img src=/vis.0/Müll1.png height="24" width="24">&ensp;</td><td align=left>&ensp;Restmüll&ensp;</td><td align=center>&ensp;2&ensp;</td><td align=left>&ensp;Mo  11.01.&ensp;</td></tr><tr bgcolor="#333333"><td align=center>&ensp;<img src=/vis.0/Bilder/Icon/biomüll.png height="24" width="24">&ensp;</td><td align=left>&ensp;Biomüll&ensp;</td><td align=center>&ensp;12&ensp;</td><td align=left>&ensp;Do  21.01.&ensp;</td></tr><tr bgcolor="black"><td align=center>&ensp;<img src=/vis.0/Bilder/Icon/verpackungsmüll.png height="24" width="24">&ensp;</td><td align=left>&ensp;Verpackung&ensp;</td><td align=center>&ensp;25&ensp;</td><td align=left>&ensp;Mi  03.02.&ensp;</td></tr></table>
          

          Ich habe ein anderes Bild, das bereits verwendet wir versucht, geht nicht.
          Ich habe ein Bild in einem anderen Verzeichnis (vis.0) versucht funktioniert nicht.
          Es zeigt auch kein Bild, egal wo es gespeichert ist, mit dem Befehl "http://192.168.1.45:8082/vis.0/Bilder/Icon/restmüll.png" an.

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #87

          @bergjet

          lösche mal den inhalt, den du gepostet hast - so das der state leer ist und starte das script neu - wird da der dp überhaupt upgedatet ?

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          M 1 Antwort Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @bergjet

            da steht definitiv etwas falsches im script

            img src=/vis.0/Müll1.png height="24" width="24">&
            

            wo kommt das den her ?

            bergjetB Offline
            bergjetB Offline
            bergjet
            schrieb am zuletzt editiert von bergjet
            #88

            @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

            wo kommt das den her ?

            Da habe ich ein anderes Bild versucht das in vis.0 gespeichert ist.
            Ein anderes Script (Corona Ampel) zeigt mir ein Bild mit diesem Pfad:

            "<img src="+"/vis.0/Bilder/Icon/orange.png"+" height=\"30\" width=\"30\">"
            

            homee, ioBroker, iMac, iPhone, Sonos, Alaxa

            1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @bergjet

              lösche mal den inhalt, den du gepostet hast - so das der state leer ist und starte das script neu - wird da der dp überhaupt upgedatet ?

              M Offline
              M Offline
              Mickey
              schrieb am zuletzt editiert von
              #89

              @liv-in-sky ich hab das script von bergjet eingefügt und für mich angepasst und habe gleiches Ergebnis wie vorher.
              hattest Du das auch ausprobiert und es hat funktioniert ?
              dann hätten wir ein Problem bei den settings.

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • M Mickey

                @liv-in-sky ich hab das script von bergjet eingefügt und für mich angepasst und habe gleiches Ergebnis wie vorher.
                hattest Du das auch ausprobiert und es hat funktioniert ?
                dann hätten wir ein Problem bei den settings.

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #90

                @Mickey ich habe jetzt mal sein script kopiert und den ersten eintrag von apName angepaßt - funktioniert sofort

                Image 5.png Image 6.png

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                1 Antwort Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @bergjet
                  @Mickey

                  weiß nicht ob script oder vis fehler - bei mir funktionert es - gerade getestet

                  es dürfen keine leerzeichen im kalender sein - hinter z.b Restmüll, Biomüll,...

                  @bergjet bitte die bilder posten

                  habt ihr mal irgend ein bild im setting eingetragen, welches in einem anderen ordner unter vis.0 ist

                  der pfad mit dem http zum bild sollte aber auch funktionieren

                  postet doch auch mal den inhalt der tabelle - also den inhalt von dpVIS,, indem die tabelle gespeichert ist

                  M Offline
                  M Offline
                  Mickey
                  schrieb am zuletzt editiert von
                  #91

                  @liv-in-sky said in HTML Tabelle für TrashSchedule Adapter:

                  habt ihr mal irgend ein bild im setting eingetragen, welches in einem anderen ordner unter vis.0 ist

                  weiss der Geier, habe jetzt einen neuen Ordner angelegt und ein paar Bilder mit dem Dateimanager upgeloaded.
                  Pfad angepasst und siehe da es funktioniert.

                  Danke.

                  1 Antwort Letzte Antwort
                  0
                  • liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von
                    #92

                    vielleicht muss man nur mal javascript und vis instanz neustarten, damit cache refresht ????

                    @Mickey immerhin schon mal ein erfolg

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    M bergjetB 2 Antworten Letzte Antwort
                    0
                    • liv-in-skyL liv-in-sky

                      vielleicht muss man nur mal javascript und vis instanz neustarten, damit cache refresht ????

                      @Mickey immerhin schon mal ein erfolg

                      M Offline
                      M Offline
                      Mickey
                      schrieb am zuletzt editiert von
                      #93

                      @liv-in-sky vielleicht muss man nur mal javascript und vis instanz neustarten, damit cache refresht ????

                      hatte ich schon ein paar mal probiert, half aber nichts.
                      Bei mir liegt es definitv daran, dass er aus dem Order Meine Icons keine Bilder lädt.

                      "Hausmüll" : { aname: "/vis.0/Trashschedule/tonne_schwarz.png"}, ---- geht
                      "Biotonne" : { aname: "/vis.0/Meine Icons/tonne_grün.png"}, ---- geht nicht

                      nochmal vielen Dank für den Tipp

                      1 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        vielleicht muss man nur mal javascript und vis instanz neustarten, damit cache refresht ????

                        @Mickey immerhin schon mal ein erfolg

                        bergjetB Offline
                        bergjetB Offline
                        bergjet
                        schrieb am zuletzt editiert von
                        #94

                        @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

                        vielleicht muss man nur mal javascript und vis instanz neustarten, damit cache refresht ????

                        Habe beides gemacht, ohne Erfolg. Habe auch einen neuen Ordner angelegt, aber geht auch nicht.

                        homee, ioBroker, iMac, iPhone, Sonos, Alaxa

                        liv-in-skyL 1 Antwort Letzte Antwort
                        0
                        • bergjetB bergjet

                          @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

                          vielleicht muss man nur mal javascript und vis instanz neustarten, damit cache refresht ????

                          Habe beides gemacht, ohne Erfolg. Habe auch einen neuen Ordner angelegt, aber geht auch nicht.

                          liv-in-skyL Offline
                          liv-in-skyL Offline
                          liv-in-sky
                          schrieb am zuletzt editiert von
                          #95

                          @bergjet benenne die bilder um - umlaute - ü ->ue

                          geht das

                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                          bergjetB 1 Antwort Letzte Antwort
                          0
                          • liv-in-skyL liv-in-sky

                            @bergjet benenne die bilder um - umlaute - ü ->ue

                            geht das

                            bergjetB Offline
                            bergjetB Offline
                            bergjet
                            schrieb am zuletzt editiert von
                            #96

                            @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

                            geht das

                            Ja, das geht. Danke.
                            Bildschirmfoto 2021-01-09 um 12.50.22.png

                            homee, ioBroker, iMac, iPhone, Sonos, Alaxa

                            liv-in-skyL 1 Antwort Letzte Antwort
                            0
                            • bergjetB bergjet

                              @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

                              geht das

                              Ja, das geht. Danke.
                              Bildschirmfoto 2021-01-09 um 12.50.22.png

                              liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              schrieb am zuletzt editiert von
                              #97

                              @bergjet

                              bekomme ich die bilder ?

                              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                              bergjetB 1 Antwort Letzte Antwort
                              0
                              • liv-in-skyL liv-in-sky

                                @bergjet

                                bekomme ich die bilder ?

                                bergjetB Offline
                                bergjetB Offline
                                bergjet
                                schrieb am zuletzt editiert von
                                #98

                                @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

                                bekomme ich die bilder ?

                                Meinst du die Bilder der Mülltonnen?
                                Wenn ja, kann ich die hier einfach im Post ablegen?

                                homee, ioBroker, iMac, iPhone, Sonos, Alaxa

                                liv-in-skyL 1 Antwort Letzte Antwort
                                0
                                • bergjetB bergjet

                                  @liv-in-sky sagte in HTML Tabelle für TrashSchedule Adapter:

                                  bekomme ich die bilder ?

                                  Meinst du die Bilder der Mülltonnen?
                                  Wenn ja, kann ich die hier einfach im Post ablegen?

                                  liv-in-skyL Offline
                                  liv-in-skyL Offline
                                  liv-in-sky
                                  schrieb am zuletzt editiert von
                                  #99

                                  @bergjet ja genau - einfach in einen post ziehen - evtl unter einem spoiler - muss nicht sein

                                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                  bergjetB 1 Antwort Letzte Antwort
                                  0
                                  • liv-in-skyL liv-in-sky

                                    @bergjet ja genau - einfach in einen post ziehen - evtl unter einem spoiler - muss nicht sein

                                    bergjetB Offline
                                    bergjetB Offline
                                    bergjet
                                    schrieb am zuletzt editiert von
                                    #100

                                    @liv-in-sky


                                    biomüll.png
                                    kisspng-dumpster-diving-waste-icon-dumpster-5b26e3ce581130.6076917715292753423607.png
                                    papiermüll.png
                                    plastikmüll.png
                                    restmüll.png

                                    Die färbe kann man einfach im Photoshop ändern. Wenn du eine eine andere Farbe brauchst, kann ich gerne machen.

                                    homee, ioBroker, iMac, iPhone, Sonos, Alaxa

                                    liv-in-skyL 1 Antwort Letzte Antwort
                                    0
                                    • bergjetB bergjet

                                      @liv-in-sky


                                      biomüll.png
                                      kisspng-dumpster-diving-waste-icon-dumpster-5b26e3ce581130.6076917715292753423607.png
                                      papiermüll.png
                                      plastikmüll.png
                                      restmüll.png

                                      Die färbe kann man einfach im Photoshop ändern. Wenn du eine eine andere Farbe brauchst, kann ich gerne machen.

                                      liv-in-skyL Offline
                                      liv-in-skyL Offline
                                      liv-in-sky
                                      schrieb am zuletzt editiert von
                                      #101

                                      @bergjet danke dir - mach den farbenwechsel mit gimp - da kenn ich mich besser aus

                                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                      bergjetB 1 Antwort Letzte Antwort
                                      0
                                      • liv-in-skyL liv-in-sky

                                        @bergjet danke dir - mach den farbenwechsel mit gimp - da kenn ich mich besser aus

                                        bergjetB Offline
                                        bergjetB Offline
                                        bergjet
                                        schrieb am zuletzt editiert von
                                        #102

                                        @liv-in-sky Was noch schön wäre, so wie in der ical Tabelle: Anstelle 1Tag-morgen und bei 0Tag-heute als Anzeige.

                                        homee, ioBroker, iMac, iPhone, Sonos, Alaxa

                                        liv-in-skyL 1 Antwort Letzte Antwort
                                        0
                                        • bergjetB bergjet

                                          @liv-in-sky Was noch schön wäre, so wie in der ical Tabelle: Anstelle 1Tag-morgen und bei 0Tag-heute als Anzeige.

                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          schrieb am zuletzt editiert von
                                          #103

                                          @bergjet

                                          "heute" und "morgen"
                                          ist drin im ersten post - pass beim kopieren der settings auf - es kamen 2 neue variablen dazu:

                                          zeile 24 und 25

                                             let ersetze0MitWert="0"
                                            let ersetze1MitWert="1"
                                          

                                          du musst dir die settings davor und danach (bilder) kopieren

                                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          314

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe