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.2k

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

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 liv-in-sky

    @Homoran ich wollt nur mal wieder ein marvin bild ins forum setzen - alles gut :-)

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #42

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

    ein marvin bild ins forum setzen

    Hat mir auch wieder gut gefallen - kannst du gerne öfter machen

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

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

      @Homoran habe jetzt auch eine prüfung für "nicht kofigurierte backitup instanz " drin - erster post bitte

      simatecS Offline
      simatecS Offline
      simatec
      Developer Most Active
      schrieb am zuletzt editiert von
      #43

      @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"}]
      
      • Besuche meine Github Seite
      • Beitrag hat geholfen oder willst du mich unterstützen
      • HowTo Restore ioBroker
      GlasfaserG Agria4800A 2 Antworten Letzte Antwort
      1
      • 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"}]
        
        GlasfaserG Offline
        GlasfaserG Offline
        Glasfaser
        schrieb am zuletzt editiert von Glasfaser
        #44

        @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

        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 ..

        simatecS O 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

          simatecS Offline
          simatecS Offline
          simatec
          Developer Most Active
          schrieb am zuletzt editiert von
          #45

          @Glasfaser
          Die 1.4.1 ist aber aktuell nur auf Github ;-)

          • Besuche meine Github Seite
          • Beitrag hat geholfen oder willst du mich unterstützen
          • HowTo Restore ioBroker
          1 Antwort Letzte Antwort
          0
          • 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 Offline
                GlasfaserG Offline
                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 Offline
                    simatecS Offline
                    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 Offline
                                  simatecS Offline
                                  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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          978

                                          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