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 BackItUp Adapter

NEWS

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

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

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

HTML Tabelle für BackItUp Adapter

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplate
82 Beiträge 11 Kommentatoren 8.3k Aufrufe 21 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.
  • liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von liv-in-sky
    #46

    UPDATE

    im ersten post ist ein neues script für die verarbeitung des neuen json formats - ich wollte keine so breite tabelle erzeugen, daher gibt es neben Storage einen button zum ändern der ansicht

    test20.gif

    man kann im html setting die breite auf fest einstellen und somit das "hüpfen" vermeiden (tabellenbreite)
    z.b. let weite="780";

    test21.gif

    ps: es gibt noch einen zusätzlichen datenpunkt zum einrichten - siehe script

    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

    simatecS 2 Antworten Letzte Antwort
    0
    • GlasfaserG Glasfaser

      @simatec

      Danke für den Zusatz" filesize" :+1:

      Das Thema hatte wir auch mal vor sehr langer Zeit ..... , dadurch spare ich mir ein extra Script

      ...sonst wurde es einzeln aufgeführt :

      -1.JPG

      und jetzt wo es auch hingehört :

      2.JPG

      O Online
      O Online
      Oli
      schrieb am zuletzt editiert von
      #47

      @Glasfaser said in HTML Tabelle für BackItUp Adapter:

      und jetzt wo es auch hingehört :

      welches Widget hast du dafür genommen?

      Gruß
      Oliver

      GlasfaserG 1 Antwort Letzte Antwort
      0
      • O Oli

        @Glasfaser said in HTML Tabelle für BackItUp Adapter:

        und jetzt wo es auch hingehört :

        welches Widget hast du dafür genommen?

        GlasfaserG Online
        GlasfaserG Online
        Glasfaser
        schrieb am zuletzt editiert von Glasfaser
        #48

        @Oli

        Materialdesign Table

        hier ist meins :

        [{"tpl":"tplVis-materialdesign-Table","data":{"oid":"backitup.0.history.json","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"countCols":"4","tableLayout":"standard","showHeader":true,"headerTextSize":"small","showColumn0":"true","colType0":"text","textAlign0":"left","showColumn1":false,"colType1":"text","textAlign1":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"showColumn2":"true","colType2":"text","textAlign2":"left","showColumn3":"true","colType3":"text","textAlign3":"left","label0":"Datum","label2":"Quelle","label1":"Meldung","padding_left0":"10","label3":"Speicherort","dataJson":"","padding_left2":"","class":"mdui-table mdui-table-ascard-r250-l mdui-table-striped noSwipe","textSize3":"small","textColor2":"#8f8f8f","textSize2":"small","padding_right3":"","rowHeight":"","textSize0":"small","textSize1":"small","padding_left1":"","textColor0":"#8f8f8f","textColor1":"#8f8f8f","textColor3":"#8f8f8f","imageSize1":"","prefix3":"<span style=\"display: inline-block; word-wrap:break-word;\"></span>","suffix3":"","colorHeaderRowText":"#8f8f8f","colorHeaderRowBackground":"#202020","colorRowBackground":"#2e2e2e","colorRowText":"#8f8f8f","dividers":"","colorBackground":"#202020","prefix2":"<span style=\"display: inline-block; word-wrap:break-word;\">","prefix1":"<span style=\"display: inline-block; word-wrap:break-word;\">","suffix2":"</span>","suffix1":"</span>","columnWidth0":"70","columnWidth1":"40","columnWidth3":"80","columnWidth2":"80","fontFamily3":"Jura-DemiBold","fontFamily2":"Jura-DemiBold","fontFamily1":"Jura-DemiBold","fontFamily0":"Jura-DemiBold","showColumn4":"true","colType4":"text","textAlign4":"center","name":"Tab_Warn-Error","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","showColumn5":"true","colType5":"text","textAlign5":"center","colNoWrap0":true,"colNoWrap2":true,"colNoWrap3":true,"columnWidth4":"-2","label4":"Sicherungsgröße"},"style":{"left":"20px","top":"58px","width":"631px","height":"621px","z-index":"400","background":"linear-gradient(0deg, #2c2a3f, #4f344c, #2c2a3f)","background-color":"#2e2e2e","color":"","overflow-y":"auto","border-radius":"10px","font-family":"Jura-DemiBold"},"widgetSet":"materialdesign"}]
        

        So sieht es dann aus :
        .


        1.JPG

        Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

        O Q 2 Antworten Letzte Antwort
        0
        • GlasfaserG Glasfaser

          @Oli

          Materialdesign Table

          hier ist meins :

          [{"tpl":"tplVis-materialdesign-Table","data":{"oid":"backitup.0.history.json","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"countCols":"4","tableLayout":"standard","showHeader":true,"headerTextSize":"small","showColumn0":"true","colType0":"text","textAlign0":"left","showColumn1":false,"colType1":"text","textAlign1":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"showColumn2":"true","colType2":"text","textAlign2":"left","showColumn3":"true","colType3":"text","textAlign3":"left","label0":"Datum","label2":"Quelle","label1":"Meldung","padding_left0":"10","label3":"Speicherort","dataJson":"","padding_left2":"","class":"mdui-table mdui-table-ascard-r250-l mdui-table-striped noSwipe","textSize3":"small","textColor2":"#8f8f8f","textSize2":"small","padding_right3":"","rowHeight":"","textSize0":"small","textSize1":"small","padding_left1":"","textColor0":"#8f8f8f","textColor1":"#8f8f8f","textColor3":"#8f8f8f","imageSize1":"","prefix3":"<span style=\"display: inline-block; word-wrap:break-word;\"></span>","suffix3":"","colorHeaderRowText":"#8f8f8f","colorHeaderRowBackground":"#202020","colorRowBackground":"#2e2e2e","colorRowText":"#8f8f8f","dividers":"","colorBackground":"#202020","prefix2":"<span style=\"display: inline-block; word-wrap:break-word;\">","prefix1":"<span style=\"display: inline-block; word-wrap:break-word;\">","suffix2":"</span>","suffix1":"</span>","columnWidth0":"70","columnWidth1":"40","columnWidth3":"80","columnWidth2":"80","fontFamily3":"Jura-DemiBold","fontFamily2":"Jura-DemiBold","fontFamily1":"Jura-DemiBold","fontFamily0":"Jura-DemiBold","showColumn4":"true","colType4":"text","textAlign4":"center","name":"Tab_Warn-Error","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","showColumn5":"true","colType5":"text","textAlign5":"center","colNoWrap0":true,"colNoWrap2":true,"colNoWrap3":true,"columnWidth4":"-2","label4":"Sicherungsgröße"},"style":{"left":"20px","top":"58px","width":"631px","height":"621px","z-index":"400","background":"linear-gradient(0deg, #2c2a3f, #4f344c, #2c2a3f)","background-color":"#2e2e2e","color":"","overflow-y":"auto","border-radius":"10px","font-family":"Jura-DemiBold"},"widgetSet":"materialdesign"}]
          

          So sieht es dann aus :
          .


          1.JPG

          O Online
          O Online
          Oli
          schrieb am zuletzt editiert von
          #49

          @Glasfaser

          danke

          Gruß
          Oliver

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

            UPDATE

            im ersten post ist ein neues script für die verarbeitung des neuen json formats - ich wollte keine so breite tabelle erzeugen, daher gibt es neben Storage einen button zum ändern der ansicht

            test20.gif

            man kann im html setting die breite auf fest einstellen und somit das "hüpfen" vermeiden (tabellenbreite)
            z.b. let weite="780";

            test21.gif

            ps: es gibt noch einen zusätzlichen datenpunkt zum einrichten - siehe script

            simatecS Online
            simatecS Online
            simatec
            Developer Most Active
            schrieb am zuletzt editiert von
            #50

            @liv-in-sky
            Super Arbeit ... werde es nachher auch direkt mal testen...

            • Besuche meine Github Seite
            • Beitrag hat geholfen oder willst du mich unterstützen
            • HowTo Restore ioBroker
            1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              eine tabelle für vis (und iqontrol) für die anzeige der erstelleten backitup-backups
              ( @simatec )

              Image 2.png

              • wie üblich müssen die Fettschrift datenpunkte für das erzeugte html file **angelegt ** und im script auch angegeben werden ( variable: dpVIS (string)) - dazu kommt noch ein refresh dp ( variable: dpRefresh (bool))
              • momentan nur für eine backitup.0 instanz ausgelegt
              • backups können direkt aus der tabelle heraus aufgerufen werden (nur in vis mit html-standard-widget und der datenpunkt dpVIS als binding )
              • getriggert wird die tabelle bei ändrung des json-ausgabe-datenpunktes oder wenn ein backup läuft
              • erforderlich min. version 1.4.x des backitup adapters
              • falls noch wünsche sind und es der adapter als datenpunkt hergibt - bitte posten

              anim-gif43.gif

                 //@liv-in-sky 2020  3.2.21 - 12:00
              
              
              //HIER WIRD PFAD UND FILENAME DEFINIERT
              const path444 = "/htmlbackitup.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="controll-own.0.TABELLEN.BackItUp"               //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget - Zeichenkette
              let dpRefresh="controll-own.0.TABELLEN.BackItUp_Refresh"   //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget - Boolean
              //let mySchedule=" */20 * * * * * ";                      
              let farbeNext="#79A2CA"
              let styleNext="i"                                     // style der geräte marken:  möglich b fett; i kursiv; span normal
              let farbeError="#FF0080"
              let styleError="span"                                  // style der geräte marken:  möglich b fett; i kursiv; span normal
              let symbolLink="🟩";                                                                    //  👎  💀 ❌  ⚪  ⚫ ⭕  🔴 🔵 🟡  🚧 👀
              let symbolFileView="📃";
              
              //---------------------------------------
              
              //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 5
              var htmlFeld1='BackItUp';       var Feld1lAlign="center";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
              var htmlFeld2='Datum';        var Feld2lAlign="center";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
              var htmlFeld3='Zeit';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
              var htmlFeld4='Type';        var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
              var htmlFeld5='Storage';        var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
              var htmlFeld6='Error';        var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 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='BackItUp';              // Ü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="3";                   // Linie nur unter Spaltenüberschrift - 
              const farbeLinieUnterUeberschrift="white";
              const groesseUeberschrift=16;
              const UeberschriftStyle="normal"                     // möglich "bold"
              //GANZE TABELLE
              let abstandZelle="4";
              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="950";                                     //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";//"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="green";          //  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+"}"+
                                 ".blinkklasse {animation: blink 1s linear infinite;} @keyframes blink {  from {opacity: 0;} to {opacity: 1; }}"+
                                 " </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>";
              
              var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+
                                 "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld4+
                                 "&ensp;</td><td align="+Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld5+"&ensp;</td><td align="+Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld6+"&ensp;</td>";
              
              //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 5
              const buttonScript =  '<script> function setOnDblClickCustom( myvalue ) {var Self = this; var2 = myvalue; Self.servConn.setState(var2, true); console.log("backitup")} '+
                                             'function setOnDblClickCustom1( myvalue) {var Self = this; var2 = myvalue; Self.servConn.setState(var2, true); console.log("backitup ccu")} '+
                                           'function setOnFileView() {var Self = this; objID = \"'+dpRefresh+'\";  	Self.servConn.getStates(objID, (error, states) => {  console.log(states);  Self.servConn.setState(objID, !states[objID].val); }); console.log(\"setze File in View\")}'
                                   '</script>'
                                   //var2 = \"backitup.0.oneClick.iobroker\";  Self.servConn.setState(var2, true);
              
              
                                     //------------------------------------------------------
              
              
              setStateDelayed(dpRefresh,true,10000); 
              var htmlOut="";
              var mix;
              var counter;
              var val1; var val2; var val0; var val3; var val4; var val5; 
              var htmlTabUeber="";
              var showFile;
              let myArrCCU;
              let myArrIOB;
              let myArrJSON;
              var htmlTabUeber2;
              function writeHTML(){
              
              showFile=getState(dpRefresh).val;
              if(!showFile){
              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><td  align="+Feld5lAlign+">&ensp;"+htmlFeld5+"&ensp;<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnFileView\()\">"+symbolFileView + "</button></td><td  align="+Feld6lAlign+">&ensp;"+htmlFeld6+"&ensp;</td>";
              } else {
              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;"+"Size"+"&ensp;</td><td  align="+Feld5lAlign+">&ensp;"+"Filename"+"&ensp;<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnFileView\()\">"+symbolFileView + "</button></td><td  align="+Feld6lAlign+">&ensp;"+htmlFeld6+"&ensp;</td>";
              
              }
              
              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!!!------------------------------------------------------------
              //--------------------------------------------------------------------------------------------------------------------------------------------------
              
              var myJson=[];
              var myJson1=[];
              let anzahlInstanzen=0;
              myArrCCU=[];
              myArrIOB=[]
              myArrJSON=[]
              
              if (existsState('backitup.0.info.iobrokerNextTime')) {
                 
                 $('backitup.*.history.json').each(function(id, i) {//log(i.toString())   backitup.1.oneClick.iobroker
                    if ( existsState(id.replace("history.json","oneClick.iobroker"))) myArrIOB.push(id.replace("history.json","oneClick.iobroker"))
                    if ( existsState(id.replace("history.json","oneClick.ccu"))) myArrIOB.push(id.replace("history.json","oneClick.ccu")) 
                    myArrJSON.push(id)
                     anzahlInstanzen++;
                     let ida=id.split('.');
                     let myDP=JSON.parse(getState("backitup."+ida[1]+".history.json").val)
                     for(let iii=0;iii<myDP.length;iii++) {myDP[iii].myInstanz=ida[1]
                                                           myJson.push(myDP[iii]) ; 
                                                           //myJson[iii].myInstanz=ida[1];log(ida[1])
                                                           }
                        //log(myJson.toString())
                    //  myJson1=myJson1.concat(myJson)
                 });
              
                 myJson.sort(function(a, b){
                                             return new Date(b.timestamp).getTime() - new Date(a.timestamp).getTime();      // return parseInt(new Date(b.date).getTime()) - parseInt(a.date);
                                            });
              
              let myObj=myJson
              //log(JSON.stringify(myObj))
              if (existsState('backitup.0.history.json')) {
                  //myJson=getState("backitup.0.history.json").val
               
                 if(myObj.length>0) {
              
                  
                   
              
                   myObj.forEach(function(obj) {
                 
                     
                        counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                        val5=obj.error
                        
                        val0="Bkp";
                        val1=obj.date.replace(/(.+) um.+/g,"$1")
                        val2=obj.date.replace(/.+um (.+) /g,"$1")
                        val3=obj.type          //+"<span title=\"I am hovering over the text\">xx</span>"
                      //  val4=obj.storage
                         val4="<span title=\""+obj.name+"\">"+obj.storage+"</span>"
                        let val4help; var val3help;
                        if(obj.hasOwnProperty("name")){ val4help=(obj.name).replace(/(.+)\_backupiobroker.+/,"$1...");val3help=obj.filesize
                                                    } else {val4help="upgrade BackItUp Adapter > 1.4.1"; val3help=" - ";}
                        if(showFile) {val4="<span title=\""+obj.name+"\">"+val4help+"</span>"; val3=val3help;}
                      if(val5 !="none") {
                            val0="<font color=\""+farbeError+"\"><"+styleError+">"+val0
                            val1="<font color=\""+farbeError+"\"><"+styleError+">"+val1                 
                            val2="<font color=\""+farbeError+"\"><"+styleError+">"+val2
                            val3="<font color=\""+farbeError+"\"><"+styleError+">"+val3
                            val4="<font color=\""+farbeError+"\"><"+styleError+">"+val4
                            val5="<font color=\""+farbeError+"\"><"+styleError+">"+val5
                        } 
              
              
                       
                       
              
                   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 !!!!!!!!!
                 } else {log("Datenpunkt leer- Backup mit BackItUp starten ","warn")
                        counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                        val0="<font color=\"red\">Backup mit BackItUp starten";
                        val1=""
                        val2=""
                        val3=""
                        val4=""
                        val5="<font color=\"red\">Datenpunkt leer";
                        tabelleBind();}
                } else {log("Datenpunkt nicht existent - check Version - Script BackItUp Tabelle ","warn");
                        counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                        val0="<font color=\"red\"> check Version > v1.4.0";
                        val1=""
                        val2=""
                        val3=""
                        val4=""
                        val5="<font color=\"red\">Datenpunkt nicht existent";
                        tabelleBind();}
                      let marker=false
                for (let aaa=0;aaa<(anzahlInstanzen);aaa++){
                counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                        val0="<font color=\""+farbeNext+"\"><"+styleNext+">Next";
                        val1="<font color=\""+farbeNext+"\"><"+styleNext+">"+(getState("backitup."+aaa+".info.iobrokerNextTime").val).replace(/(.+) um.+/g,"$1")
                        val2="<font color=\""+farbeNext+"\"><"+styleNext+">"+(getState("backitup."+aaa+".info.iobrokerNextTime").val).replace(/.+um (.+) /g,"$1")
                        val3="<font color=\""+farbeNext+"\"><"+styleNext+">"+"Instanz "+aaa;
                        let myDatapointIOB="backitup."+aaa+".oneClick.iobroker"
                        let myDatapointCCU="backitup."+aaa+".oneClick.ccu"
                        val4="<font color=\""+farbeNext+"\"><"+styleNext+">"+"run backup!&emsp; "+"<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+myDatapointIOB+"\')\">"+symbolLink + "</button>"+"<font color=\""+farbeNext+"\"><"+styleNext+">"+"run ccu!&emsp; "+"<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom1\(\'"+myDatapointCCU+"\')\">"+symbolLink + "</button>"
              
                      //  getState("backitup."+aaa+".oneClick.iobroker").val ? val5="<font color=\""+farbeNext+"\"><"+styleNext+">"+"<span id=\"blink\" class=\"blinkklasse\"> running</span>" : val5="";
                       // log("bin da"+val5+" ---- "+getState("backitup."+aaa+".oneClick.iobroker").val) 
                        getState("backitup."+aaa+".oneClick.ccu").val || getState("backitup."+aaa+".oneClick.iobroker").val  ? val5="<font color=\""+farbeNext+"\"><"+styleNext+">"+"<span id=\"blink\" class=\"blinkklasse\"> running</span>" : val5=""
                      
                       if(getState("backitup."+aaa+".oneClick.ccu").val || getState("backitup."+aaa+".oneClick.iobroker").val || marker ) val4="<font color=\""+farbeNext+"\"><"+styleNext+">"+"<span id=\"blink\" class=\"blinkklasse\"> "+symbolLink+"running</span>"
                         if(getState("backitup."+aaa+".oneClick.ccu").val || getState("backitup."+aaa+".oneClick.iobroker").val) marker=true
                        tabelleBind();      
                 }//anzahlInstanzen
                        } else {log("kein Backup eingerichtet ","warn");
                        counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                        val0="<font color=\"red\"> Keine Definition für nächstes Bckup";
                        val1=""
                        val2=""
                        val3=""
                        val4=""
                        val5="<font color=\"red\">BackItUp konfigurieren und Script restart";
                        tabelleBind();}  
                
              //-------------------------------------------------------------------------------------------------------------------------------------------------
              //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
              //-------------------------------------------------------------------------------------------------------------------------------------------------
              
                    tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
                   
              } // function ende
              
              //MAIN:
              
              //schedule(mySchedule,  function () {
              //  writeHTML();
              //  if (braucheEinFile) {writeFile(home, path444 ,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+"<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><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&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><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&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 align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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><td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&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 align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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><td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&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 align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td>";} 
                                                             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 align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&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 align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td>";} 
                                                             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 align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&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 align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val3+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&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+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+" >&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\" color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td></tr>";} 
                                                                               else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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 align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val3+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\"  border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&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+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+" style=\" color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td></tr>";} 
                                                                               else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld6lAlign+">&ensp;"+val5+"&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><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><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>&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><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><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>&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><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>&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><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><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+buttonScript : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+buttonScript ;
              
                            } else {
                             zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+buttonScript :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+buttonScript;
              
                               }
              
              // 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 (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
              
              }
              
                     on({id:  myArrJSON, change: "ne"}, function (obj) { 
                     //log(getState(dpANLEGEN).val+"----refresh");
                   
                     var timeout2 = setTimeout(function () {
                       
                 writeHTML();
                
                  }, 1500);
                    // }
                 
                 }); 
              
              
              on({id: myArrIOB, change: "ne"}, function (obj) { 
                     //log(getState(dpANLEGEN).val+"----refresh");
                    
                     var timeout22 = setTimeout(function () {
                      // log("gechanged")
                 writeHTML(); 
                 
                 }, 2500);
                    // }
                 
                 });
              
                  on({id: myArrCCU, change: "ne"}, function (obj) { 
                     //log(getState(dpANLEGEN).val+"----refresh");
                    
                     var timeout2 = setTimeout(function () {
                       
                 writeHTML(); 
                 
                 }, 2500);
                    // }
                 
                 });
              
              
              on({id: dpRefresh, change: "any"}, function (obj) { 
                    
                    
                     var timeout2 = setTimeout(function () {
                       
                 writeHTML(); 
                 
                 }, 2500);
                    // }
                 
                 });
              
              
              
              
              
              

              das orginal-template für solche tabellen findet ihr: https://forum.iobroker.net/topic/28021/html-table-für-vis-oder-iqontrol-js-und-blockly

              MicM Offline
              MicM Offline
              Mic
              Developer
              schrieb am zuletzt editiert von
              #51

              @liv-in-sky
              Vielen Dank hierfür, werde ich demnächst einbauen :-)

              Offtopic-Frage:
              Wie hast du denn das Bild für diesen Thread gesetzt?
              thrsym.png

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • MicM Mic

                @liv-in-sky
                Vielen Dank hierfür, werde ich demnächst einbauen :-)

                Offtopic-Frage:
                Wie hast du denn das Bild für diesen Thread gesetzt?
                thrsym.png

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

                @Mic
                Image 3.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

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

                  @Mic
                  Image 3.png

                  MicM Offline
                  MicM Offline
                  Mic
                  Developer
                  schrieb am zuletzt editiert von
                  #53

                  @liv-in-sky
                  Wenn ich auf den Button (getitelt "Bild hochladen") klicke, dann öffnet sich bei mir sofort ein "Explorer-Fenster" zur Auswahl eines Bildes.

                  Wie aber bekommt man ein Thread-Logo wie hier gesetzt?
                  556thr.png

                  liv-in-skyL 2 Antworten Letzte Antwort
                  0
                  • MicM Mic

                    @liv-in-sky
                    Wenn ich auf den Button (getitelt "Bild hochladen") klicke, dann öffnet sich bei mir sofort ein "Explorer-Fenster" zur Auswahl eines Bildes.

                    Wie aber bekommt man ein Thread-Logo wie hier gesetzt?
                    556thr.png

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

                    @Mic wenn ich das mit FF mache geht es wie bei dir (also nicht) - mit chrome hingegen klappt es

                    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
                    • simatecS simatec

                      @liv-in-sky
                      Ich habe in der Release Version 1.4.1 die json auf Userwunsch noch einmal um den "name" und "filesize" erweitert.

                      Hier ein Beispiel der Ausgabe.

                      [{"date":"02. Maerz 2020 um 15:22 Uhr","name":"iobroker_2020_03_02-15_22_20_dev_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"3MB","error":"none"}]
                      
                      Agria4800A Offline
                      Agria4800A Offline
                      Agria4800
                      schrieb am zuletzt editiert von
                      #55

                      @simatec: Danke :+1:

                      1 Antwort Letzte Antwort
                      0
                      • MicM Mic

                        @liv-in-sky
                        Wenn ich auf den Button (getitelt "Bild hochladen") klicke, dann öffnet sich bei mir sofort ein "Explorer-Fenster" zur Auswahl eines Bildes.

                        Wie aber bekommt man ein Thread-Logo wie hier gesetzt?
                        556thr.png

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

                        @Mic , tausend mal sorry, ich habe dir voll die falsche info gegeben

                        es ist (getestet mit chrome und neuem microsoft edge und FF)
                        Image 3.png

                        wenn das nicht geht, evtl mal ein anderes forum layout wählen

                        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
                        1
                        • liv-in-skyL liv-in-sky

                          UPDATE

                          im ersten post ist ein neues script für die verarbeitung des neuen json formats - ich wollte keine so breite tabelle erzeugen, daher gibt es neben Storage einen button zum ändern der ansicht

                          test20.gif

                          man kann im html setting die breite auf fest einstellen und somit das "hüpfen" vermeiden (tabellenbreite)
                          z.b. let weite="780";

                          test21.gif

                          ps: es gibt noch einen zusätzlichen datenpunkt zum einrichten - siehe script

                          simatecS Online
                          simatecS Online
                          simatec
                          Developer Most Active
                          schrieb am zuletzt editiert von simatec
                          #57

                          @liv-in-sky
                          Im iqontrol scheint es noch nicht so zu funktionieren ... Dort besteht in der html wohl nicht die Möglichkeit zu erweitern ...
                          Dort bekomme ich jedenfalls die beiden zusätzlichen Spalten nicht angezeigt

                          • Besuche meine Github Seite
                          • Beitrag hat geholfen oder willst du mich unterstützen
                          • HowTo Restore ioBroker
                          liv-in-skyL 1 Antwort Letzte Antwort
                          0
                          • simatecS simatec

                            @liv-in-sky
                            Im iqontrol scheint es noch nicht so zu funktionieren ... Dort besteht in der html wohl nicht die Möglichkeit zu erweitern ...
                            Dort bekomme ich jedenfalls die beiden zusätzlichen Spalten nicht angezeigt

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

                            @simatec ja das problem ist, das nur im widget die socket-verbindung definiert ist - in einer normalen browser umgebung kann der browser ohne diese socketverbindung den weg nicht zu iobroker finden - iqontrol hat dieses problem

                            ich habe schon mal überlegt , anstatt einer socket, eine simple-api verbindung zu nehmen - habe ich aber noch nicht getestet

                            im html file ist ein javascript eingebunden, welches den socket nutzt

                            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 Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              schrieb am zuletzt editiert von
                              #59

                              es gibt ein kleines updatee - der gesamte name wird angezeigt, wenn man länger über dem storage oder file wert stehen bleibt

                              backitup2.gif

                              alle settings können wieder zurückkopiert werden - es sind keine neuen settings dazu gekommen

                              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
                              • K Offline
                                K Offline
                                Kueppert
                                schrieb am zuletzt editiert von Kueppert
                                #60

                                Hallo zusammen,
                                irgendwie hab ich anscheinend die zu befüllenden DP nicht verstanden. Ich erhalte leider den einen oder anderen Error:

                                javascript.0	2020-03-10 10:07:00.777	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                javascript.0	2020-03-10 10:07:00.777	warn	(3064) at listOnTimeout (timers.js:263:5)
                                javascript.0	2020-03-10 10:07:00.777	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                javascript.0	2020-03-10 10:07:00.777	warn	(3064) at ontimeout (timers.js:438:13)
                                javascript.0	2020-03-10 10:07:00.777	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                javascript.0	2020-03-10 10:07:00.776	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                javascript.0	2020-03-10 10:07:00.776	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:468:7)
                                javascript.0	2020-03-10 10:07:00.776	warn	(3064) at tabelleFinish (script.js.common.Sonstiges.Backitup_History:656:37)
                                javascript.0	2020-03-10 10:07:00.776	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                javascript.0	2020-03-10 10:07:00.775	warn	(3064) State "javascript.0.BackItUp.BackItUp" not found
                                javascript.0	2020-03-10 10:07:00.775	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                javascript.0	2020-03-10 10:07:00.775	warn	(3064) at listOnTimeout (timers.js:263:5)
                                javascript.0	2020-03-10 10:07:00.774	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                javascript.0	2020-03-10 10:07:00.774	warn	(3064) at ontimeout (timers.js:438:13)
                                javascript.0	2020-03-10 10:07:00.774	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                javascript.0	2020-03-10 10:07:00.774	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                javascript.0	2020-03-10 10:07:00.774	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                javascript.0	2020-03-10 10:07:00.773	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                javascript.0	2020-03-10 10:07:00.727	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                javascript.0	2020-03-10 10:07:00.727	warn	(3064) at listOnTimeout (timers.js:263:5)
                                javascript.0	2020-03-10 10:07:00.727	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                javascript.0	2020-03-10 10:07:00.726	warn	(3064) at ontimeout (timers.js:438:13)
                                javascript.0	2020-03-10 10:07:00.726	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                javascript.0	2020-03-10 10:07:00.726	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:694:4)
                                javascript.0	2020-03-10 10:07:00.726	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:468:7)
                                javascript.0	2020-03-10 10:07:00.725	warn	(3064) at tabelleFinish (script.js.common.Sonstiges.Backitup_History:656:37)
                                javascript.0	2020-03-10 10:07:00.725	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                javascript.0	2020-03-10 10:07:00.725	warn	(3064) State "javascript.0.BackItUp.BackItUp" not found
                                javascript.0	2020-03-10 10:07:00.722	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                javascript.0	2020-03-10 10:07:00.722	warn	(3064) at listOnTimeout (timers.js:263:5)
                                javascript.0	2020-03-10 10:07:00.722	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                javascript.0	2020-03-10 10:07:00.722	warn	(3064) at ontimeout (timers.js:438:13)
                                javascript.0	2020-03-10 10:07:00.722	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                javascript.0	2020-03-10 10:07:00.722	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:694:4)
                                javascript.0	2020-03-10 10:07:00.721	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                javascript.0	2020-03-10 10:07:00.721	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                javascript.0	2020-03-10 10:06:40.024	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                javascript.0	2020-03-10 10:06:40.024	warn	(3064) at listOnTimeout (timers.js:263:5)
                                javascript.0	2020-03-10 10:06:40.024	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                javascript.0	2020-03-10 10:06:40.024	warn	(3064) at ontimeout (timers.js:438:13)
                                javascript.0	2020-03-10 10:06:40.023	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                javascript.0	2020-03-10 10:06:40.023	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                javascript.0	2020-03-10 10:06:40.023	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:468:7)
                                javascript.0	2020-03-10 10:06:40.022	warn	(3064) at tabelleFinish (script.js.common.Sonstiges.Backitup_History:656:37)
                                javascript.0	2020-03-10 10:06:40.022	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                javascript.0	2020-03-10 10:06:40.015	warn	(3064) State "javascript.0.BackItUp.BackItUp" not found
                                javascript.0	2020-03-10 10:06:40.014	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                javascript.0	2020-03-10 10:06:40.014	warn	(3064) at listOnTimeout (timers.js:263:5)
                                javascript.0	2020-03-10 10:06:40.013	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                javascript.0	2020-03-10 10:06:40.013	warn	(3064) at ontimeout (timers.js:438:13)
                                javascript.0	2020-03-10 10:06:40.013	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                javascript.0	2020-03-10 10:06:40.012	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                javascript.0	2020-03-10 10:06:40.012	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                javascript.0	2020-03-10 10:06:40.011	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                

                                Was muss denn bei let dpVIS= und let dpRefresh= hin? Vorhandene DP von Backitup?

                                Wenn ich im Skript brauche ein file = true und brauche eine Tabelle= false eintrage, erhalte ich immer noch folgende Fehlermeldungen im Log:

                                javascript.0	2020-03-10 10:19:36.281	warn	(3064) at script.js.common.Sonstiges.Backitup_History:490:2
                                javascript.0	2020-03-10 10:19:36.281	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                javascript.0	2020-03-10 10:19:36.280	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                javascript.0	2020-03-10 10:19:36.279	warn	(3064) at script.js.common.Sonstiges.Backitup_History:232:1
                                javascript.0	2020-03-10 10:19:36.279	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                javascript.0	2020-03-10 10:19:36.279	warn	(3064) State "javascript.0.BackItUp.BackItUp_Refresh" not found
                                

                                Danke euch und VG, Thorsten

                                UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                liv-in-skyL 1 Antwort Letzte Antwort
                                0
                                • K Kueppert

                                  Hallo zusammen,
                                  irgendwie hab ich anscheinend die zu befüllenden DP nicht verstanden. Ich erhalte leider den einen oder anderen Error:

                                  javascript.0	2020-03-10 10:07:00.777	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                  javascript.0	2020-03-10 10:07:00.777	warn	(3064) at listOnTimeout (timers.js:263:5)
                                  javascript.0	2020-03-10 10:07:00.777	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                  javascript.0	2020-03-10 10:07:00.777	warn	(3064) at ontimeout (timers.js:438:13)
                                  javascript.0	2020-03-10 10:07:00.777	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                  javascript.0	2020-03-10 10:07:00.776	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                  javascript.0	2020-03-10 10:07:00.776	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:468:7)
                                  javascript.0	2020-03-10 10:07:00.776	warn	(3064) at tabelleFinish (script.js.common.Sonstiges.Backitup_History:656:37)
                                  javascript.0	2020-03-10 10:07:00.776	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                  javascript.0	2020-03-10 10:07:00.775	warn	(3064) State "javascript.0.BackItUp.BackItUp" not found
                                  javascript.0	2020-03-10 10:07:00.775	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                  javascript.0	2020-03-10 10:07:00.775	warn	(3064) at listOnTimeout (timers.js:263:5)
                                  javascript.0	2020-03-10 10:07:00.774	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                  javascript.0	2020-03-10 10:07:00.774	warn	(3064) at ontimeout (timers.js:438:13)
                                  javascript.0	2020-03-10 10:07:00.774	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                  javascript.0	2020-03-10 10:07:00.774	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                  javascript.0	2020-03-10 10:07:00.774	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                  javascript.0	2020-03-10 10:07:00.773	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                  javascript.0	2020-03-10 10:07:00.727	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                  javascript.0	2020-03-10 10:07:00.727	warn	(3064) at listOnTimeout (timers.js:263:5)
                                  javascript.0	2020-03-10 10:07:00.727	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                  javascript.0	2020-03-10 10:07:00.726	warn	(3064) at ontimeout (timers.js:438:13)
                                  javascript.0	2020-03-10 10:07:00.726	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                  javascript.0	2020-03-10 10:07:00.726	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:694:4)
                                  javascript.0	2020-03-10 10:07:00.726	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:468:7)
                                  javascript.0	2020-03-10 10:07:00.725	warn	(3064) at tabelleFinish (script.js.common.Sonstiges.Backitup_History:656:37)
                                  javascript.0	2020-03-10 10:07:00.725	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                  javascript.0	2020-03-10 10:07:00.725	warn	(3064) State "javascript.0.BackItUp.BackItUp" not found
                                  javascript.0	2020-03-10 10:07:00.722	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                  javascript.0	2020-03-10 10:07:00.722	warn	(3064) at listOnTimeout (timers.js:263:5)
                                  javascript.0	2020-03-10 10:07:00.722	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                  javascript.0	2020-03-10 10:07:00.722	warn	(3064) at ontimeout (timers.js:438:13)
                                  javascript.0	2020-03-10 10:07:00.722	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                  javascript.0	2020-03-10 10:07:00.722	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:694:4)
                                  javascript.0	2020-03-10 10:07:00.721	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                  javascript.0	2020-03-10 10:07:00.721	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                  javascript.0	2020-03-10 10:06:40.024	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                  javascript.0	2020-03-10 10:06:40.024	warn	(3064) at listOnTimeout (timers.js:263:5)
                                  javascript.0	2020-03-10 10:06:40.024	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                  javascript.0	2020-03-10 10:06:40.024	warn	(3064) at ontimeout (timers.js:438:13)
                                  javascript.0	2020-03-10 10:06:40.023	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                  javascript.0	2020-03-10 10:06:40.023	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                  javascript.0	2020-03-10 10:06:40.023	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:468:7)
                                  javascript.0	2020-03-10 10:06:40.022	warn	(3064) at tabelleFinish (script.js.common.Sonstiges.Backitup_History:656:37)
                                  javascript.0	2020-03-10 10:06:40.022	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                  javascript.0	2020-03-10 10:06:40.015	warn	(3064) State "javascript.0.BackItUp.BackItUp" not found
                                  javascript.0	2020-03-10 10:06:40.014	warn	(3064) at Timer.processTimers (timers.js:223:10)
                                  javascript.0	2020-03-10 10:06:40.014	warn	(3064) at listOnTimeout (timers.js:263:5)
                                  javascript.0	2020-03-10 10:06:40.013	warn	(3064) at tryOnTimeout (timers.js:300:5)
                                  javascript.0	2020-03-10 10:06:40.013	warn	(3064) at ontimeout (timers.js:438:13)
                                  javascript.0	2020-03-10 10:06:40.013	warn	(3064) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                  javascript.0	2020-03-10 10:06:40.012	warn	(3064) at Object.<anonymous> (script.js.common.Sonstiges.Backitup_History:720:4)
                                  javascript.0	2020-03-10 10:06:40.012	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                  javascript.0	2020-03-10 10:06:40.011	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                  

                                  Was muss denn bei let dpVIS= und let dpRefresh= hin? Vorhandene DP von Backitup?

                                  Wenn ich im Skript brauche ein file = true und brauche eine Tabelle= false eintrage, erhalte ich immer noch folgende Fehlermeldungen im Log:

                                  javascript.0	2020-03-10 10:19:36.281	warn	(3064) at script.js.common.Sonstiges.Backitup_History:490:2
                                  javascript.0	2020-03-10 10:19:36.281	warn	(3064) at writeHTML (script.js.common.Sonstiges.Backitup_History:252:10)
                                  javascript.0	2020-03-10 10:19:36.280	warn	(3064) getState "javascript.0.BackItUp.BackItUp_Refresh" not found (3)
                                  javascript.0	2020-03-10 10:19:36.279	warn	(3064) at script.js.common.Sonstiges.Backitup_History:232:1
                                  javascript.0	2020-03-10 10:19:36.279	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                  javascript.0	2020-03-10 10:19:36.279	warn	(3064) State "javascript.0.BackItUp.BackItUp_Refresh" not found
                                  

                                  Danke euch und VG, Thorsten

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

                                  @Kueppert hi

                                  du musst diese beiden datenpunkte bei dir im system als zeichenkette anlegen - im admin unter objekte - und diese datenpunkte dann im script eintragen - hast du diese datenpunkte , die du nutzt, angelegt ? wo du diese anlegst ist dem script egal - hauptsache die angelegten datenpunkte stimmen mit denen, die im script eingetrgen sind, überein.
                                  0_userdata.0 ist für solche eigenen datenpunkte vorgesehen
                                  die datenpunkte von backitup findet das script von selbst - wenn die instanz davon unter backitup.0 angelegt worden 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

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

                                    @Kueppert hi

                                    du musst diese beiden datenpunkte bei dir im system als zeichenkette anlegen - im admin unter objekte - und diese datenpunkte dann im script eintragen - hast du diese datenpunkte , die du nutzt, angelegt ? wo du diese anlegst ist dem script egal - hauptsache die angelegten datenpunkte stimmen mit denen, die im script eingetrgen sind, überein.
                                    0_userdata.0 ist für solche eigenen datenpunkte vorgesehen
                                    die datenpunkte von backitup findet das script von selbst - wenn die instanz davon unter backitup.0 angelegt worden ist

                                    K Offline
                                    K Offline
                                    Kueppert
                                    schrieb am zuletzt editiert von Kueppert
                                    #62

                                    @liv-in-sky ahaaa, na das hab ich dann mal gemacht :) Hatte dann nur noch eine Fehlermeldung:

                                    javascript.0	2020-03-10 11:11:29.362	warn	(3064) at script.js.common.Sonstiges.Backitup_History:232:1
                                    javascript.0	2020-03-10 11:11:29.362	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                    javascript.0	2020-03-10 11:11:29.361	warn	(3064) You are assigning a boolean to the state "0_userdata.0.BackItUpHistory_Refresh" which expects a string. Please fix your code to use a string or change the state type to boolean. T
                                    

                                    Hab den Refresh-Datenpunkt dann von Zeichenkette zu Logikwert geändert. Nun hab ich keine Fehlermeldungen mehr. Danke dir :)

                                    Hat sich erledigt...steht sogar ganz oben...
                                    Jetzt noch eine Verständnisfrage (ich hoffe, ich frage nicht doppelt, weil schon beantwortet^^): wofür sind diese beiden Datenpunkte nun?
                                    DPVis = da liegt der HTML-Code, wenn ich das aktiviere? Haben wir im neuen Backitup ja schon drin
                                    DPRefresh = damit kann ich die Ansicht der Tabelle aktualisieren?

                                    Danke dir und viele Grüße, Thorsten

                                    UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                    liv-in-skyL 1 Antwort Letzte Antwort
                                    1
                                    • K Kueppert

                                      @liv-in-sky ahaaa, na das hab ich dann mal gemacht :) Hatte dann nur noch eine Fehlermeldung:

                                      javascript.0	2020-03-10 11:11:29.362	warn	(3064) at script.js.common.Sonstiges.Backitup_History:232:1
                                      javascript.0	2020-03-10 11:11:29.362	warn	(3064) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                      javascript.0	2020-03-10 11:11:29.361	warn	(3064) You are assigning a boolean to the state "0_userdata.0.BackItUpHistory_Refresh" which expects a string. Please fix your code to use a string or change the state type to boolean. T
                                      

                                      Hab den Refresh-Datenpunkt dann von Zeichenkette zu Logikwert geändert. Nun hab ich keine Fehlermeldungen mehr. Danke dir :)

                                      Hat sich erledigt...steht sogar ganz oben...
                                      Jetzt noch eine Verständnisfrage (ich hoffe, ich frage nicht doppelt, weil schon beantwortet^^): wofür sind diese beiden Datenpunkte nun?
                                      DPVis = da liegt der HTML-Code, wenn ich das aktiviere? Haben wir im neuen Backitup ja schon drin
                                      DPRefresh = damit kann ich die Ansicht der Tabelle aktualisieren?

                                      Danke dir und viele Grüße, Thorsten

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

                                      @Kueppert sorry - mein fehler - ändere den refresh in einen boolean typ ( logikwert) - habe ich verkehrt gemacht

                                      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
                                      1
                                      • Beliar_666B Offline
                                        Beliar_666B Offline
                                        Beliar_666
                                        schrieb am zuletzt editiert von
                                        #64

                                        Kann man direkt über die Tabelle nur das IoB Backup anstossen, oder auch das für die CCU?

                                        liv-in-skyL 2 Antworten Letzte Antwort
                                        0
                                        • Beliar_666B Beliar_666

                                          Kann man direkt über die Tabelle nur das IoB Backup anstossen, oder auch das für die CCU?

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

                                          @Beliar_666 ich kann nur auf datenpunkte zugreifen - ich habe kein ccu, daher hab ich das nicht bedacht - es gibt aber einen datenpunkt ccu unter oneClick - den mußte ich dann bei gelegenheit einbinden

                                          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
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          782

                                          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