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. TV Programm Mini Anzeige - HTML Tabelle

NEWS

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

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

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

TV Programm Mini Anzeige - HTML Tabelle

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
327 Beiträge 20 Kommentatoren 51.3k Aufrufe 29 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

    also nur, wenn du lust hast könnte zeitverschwendung sein

    probiermal das und schau ins log, was da steht alle drei minuten sollte da was passieren

    datenpunkt wieder angleichen

    
    
    
    //HIER WIRD PFAD UND FILENAME DEFINIERT
    const path = "/htmltvjetzt.html";                   //FIlenamen definieren
    const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
    let   braucheEinFile=true;                          // 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.TVjetzt"         //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
    let mySchedule="  */3  * * * * ";                       //jede minute  
    //---------------------------------------
    
    //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 3
    var htmlFeld1='SENDER';      var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
    var htmlFeld2='DAUER';        var Feld2lAlign="center";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
    var htmlFeld3='SENDUNG';         var Feld3lAlign="left";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
    //-----------------------------------
    
    
    
    //hier werden die styles für die tabelle definiert
    //ÜBERSCHRIFT ÜBER TABELLE
    let   htmlUberschrift=true;                           // mit Überschrift über der tabelle
    const htmlFeldUeber='Das TV Programm - jetzt im Programm';              // Überschrift
    const htmlFarbUber="#40FF00";                         // Farbe der Überschrift
    //MEHRERE TABELLEN NEBENEINANDER
    let   mehrfachTabelle=2;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
    const htmlFarbZweiteTabelle="#00FF00";                // Farbe der Überschrift bei jeder 2.ten Tabelle
    const htmlFarbTableColorUber="blue";               // Überschrift in der tabelle - der einzelnen Spalten
    //GANZE TABELLE
    let abstandZelle="2";
    let weite="auto";                                     //Weite der Tabelle
    let zentriert=true;                                   //ganze tabelle zentriert
    const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
    const htmlSchriftart="Helvetica";
    const htmlSchriftgroesse="14px";
    //FELDER UND RAHMEN
    let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
    const htmlFarbFelderschrift="#000000";                  // SchriftFarbe der Felder
    const htmlFarbFelderschrift2="#000000";                 // SchriftFarbe der Felder für jede 2te Tabelle
    const htmlFarbTableColorGradient1="#A9F5A9";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
    const htmlFarbTableColorGradient2="#81F7F3";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
    const htmlFarbTableBorderColor="blue";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
    let htmlRahmenLinien="all";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
    
    // 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 htmlEnd=      '</table></div></body>';
    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
                       " </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 style=\"color:"+htmlFarbTableColorUber+"; font-weight: bold\">";
    const htmlTabUeber3="</tr>";
    
    
    
    
    //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 3
    
       	var htmlTabUeber2="<td align="+Feld1lAlign+">&ensp;"+htmlFeld1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+htmlFeld2+"&ensp;</td><td  align="+Feld3lAlign+">&ensp;"+htmlFeld3+"&ensp;</td>";
    var htmlTabUeber2_1="<td align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld2+
                       "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td>";
    //------------------------------------------------------
    var url='https://www.hoerzu.de/text/tv-programm/jetzt.php';
    var url2='https://www.hoerzu.de/text/tv-programm/gleich.php';
    const request = require('request');
    
    var htmlTabUeber="";
    var htmlOut="";
    var mix;
    var counter;
    //HIER SIND DIE  WERTE, DIE IN DER SCHLEIFE GEFILTERET WER%DEN - Jede spalte einen wert - jeder valx muss in dieser schleife gesetzt werden !!
    var val1; var val0; var val2;
    
    async function writeHTML(){
    
    
    htmlOut="";
    
    counter=-1;
    htmlTabUeber="";
    switch (mehrfachTabelle) { 
       case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
       case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
       case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+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 !!!---------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    
    //await
    getTV().then(function() {
       //getTV().then(holeTV).then(function() {
    //await holeTV();
    
    var myOjects= myObjFilter;
    // log ("bin hier");
    // var timeout4 = setTimeout(function () {
       //log("______________objetsTest: "+myOjects[3][0]+myOjects[3][1]+myOjects[3][2]);
      //  log ("bin hier");
    //for(var index in myObjFilter) {counterlein++;log(counterlein+"---"+myObj[index][0]+"______"+myObj[index][2]+"______"+myObj[index][1])};
    
    //var myOjects=holeTV();
    for (var index in myOjects) {   
              counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
               
          val0=myOjects[index][0]; val0=val0.replace( /,/g , "");
          val1=myOjects[index][1]; val1=val1.replace( /,/g , "");
          val2=myOjects[index][2]; val2=val2.replace( /,/g , ""); val2=val2.substring(0,40);
    
    
       
         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 !!!!!!!!! 
    }).then(tabelleFinish)
    //}, 3000);
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    
        // tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
         
    } // function ende
    
    //MAIN:
     
    schedule(mySchedule,  function () { 
     writeHTML();
     //if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
    }); 
    writeHTML();
    //writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });
    
    
    async function tabelleBind(){
           switch (mehrfachTabelle) {  
             case 1:                    htmlOut=htmlOut+"<tr><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td></tr>"; break;
             case 2:  if(counter%2==0)  {htmlOut = htmlOut+"<tr><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&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></tr>";} break;
                                        
             case 3: if(counter%3==0 )  {htmlOut = htmlOut+"<tr><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&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>";} 
                                                    else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td></tr>";}
                                              } break;
    
    
             case 4: if(counter%4==0)  {htmlOut = htmlOut+"<tr><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>"; } 
                                       else {if(counter%2==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>";} 
                                                    else    {if(counter%2==1 && 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></tr>";} 
                                                                      else    {htmlOut = htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><tdalign="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>";}}
                                              } break; } //switch ende
    //log("bin raus aus tabelleBind");
    }
    
    async function tabelleFinish() {
    
     switch (mehrfachTabelle) {  
             case 1:    break;
             case 2:    mix=Math.abs(((counter+1)%2)-mehrfachTabelle);  
                        if(mix==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');       
                        break;
             case 3:    mix =Math.abs(((counter+1)%3)-mehrfachTabelle);
                        if(mix==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');       
                        if(mix==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>');   
                        break;
             case 4:    mix=Math.abs(((counter+1)%4)-mehrfachTabelle);
                        if(mix==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');
                        if(mix==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(mix==3)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&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-weight: bold\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
              //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>" : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" ;
    
                  } else {
                   zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
    
                     }
    
    
               if (braucheEinVISWidget && allesDa) setState(dpVIS, htmlOutVIS );
    
     //mit oder ohne überschrift - zentriert oder links
     htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
    // log("bin raus aus tabelleBind");
      if (braucheEinFile && allesDa) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
      //getTV2();
    }
    
    
    var gesucht="";
    var gefunden="";
    var gefunden_2="";
    var gefunden2="";
    var gefunden2_2=""; 
    
    var myArr2=[];   var myArr22=[];
    var myArr2_2=[]; var myArr22_2=[];
    var myArr3=[];
    var myArr3_2=[];
    var myArr4=[];
    var myObj=[];
    var myObjFilter=[];
    var counterlein=0;
    var allesDa=true;
    
    
    async function getTV(){
       return new Promise(async (resolve, reject) => {
    //try {
      await request.get(url, async function (error, response, result) {
      //console.log("result: "+result);
      gesucht=result; //log(" gesucht - direct: "+ gesucht);
       // setState("controll-own.0.AAATEST.TVTVTVTV",result);
        holeTV(gesucht);
       // log("bin raus getTV");
        if (gesucht!="") {resolve()} else {reject()}
    ;  }).on("error", function (e) {console.error(e);});
    
    //  log("bin raus getTV");
     });
    
    }
    
    async function holeTV(gesuchtVal){
    //log("bin in holeTV");
     gesucht="";
    gefunden="";
    gefunden_2="";
    gefunden2="";
    gefunden2_2=""; 
    
    myArr2=[];    myArr22=[];
    myArr2_2=[];  myArr22_2=[];
    myArr3=[];
    myArr3_2=[];
    myArr4=[];
    myObj=[];
    myObjFilter=[];
    counterlein=0;
    var re = /href.+?Uhr/g;
    
    var re1 = />.+?Uhr/g;
    
    gesucht = gesuchtVal;
    let missing=gesucht.match(/<H3>Es ist jetzt.+?Uhr/g);
    missing==null? allesDa=false : allesDa=true; 
    if (!allesDa) {log(" DA FEHLT WAS - bin in jetzt ! "+missing)}else{"schreibe jetzt"};
    //log(" DA FHLT WAS ! "+ gesucht.match(/<H3>Es ist jetzt.+?Uhr/g).length.toString());
    //gesucht.match(/<H3>Es ist jetzt.+?Uhr/g).length==0 ? allesDa=false : allesDa=true; 
    //log(" DA FHLT WAS ! "+ gesucht.match(/<H3>Es ist jetzt.+?Uhr/g).length.toString());
    //gefunden = gesucht.match(re);
    //gesucht=getState("controll-own.0.AAATEST.TVTVTVTV").val
    //log("gesucht: ----------------: "+gesucht);
    gefunden=  "fff"+gesucht.match(re);
    gefunden_2="fff"+gesucht.match(/\*.+?Uhr .<br\/>/g);
    //log("gefunden_2: ----------------: "+gefunden_2);
     gefunden2=  "xxx"+gefunden.match(re1);  
     gefunden2_2="xxx"+gefunden_2.match(/\*.+?Uhr/g); 
    //log("gefunden2_2: ----------------: "+gefunden2_2);
    var myArr    = gefunden2.split("Uhr");
    var myArr_2 = gefunden2_2.split("Uhr");
    //log(myArr.length.toString()+"---"+myArr.toString());
    
    for(var i=0;i<myArr.length;i++){   let haken=myArr[i].replace( /,>/g , "");       myArr22.push(haken);}  // /,>/g , ""
    for(var i=0;i<myArr22.length;i++){  let    haken=myArr22[i].replace("xxx>","");     myArr2.push(haken);}  // /,>/g , ""
    for(var i=0;i<myArr_2.length;i++){ let haken=myArr_2[i].replace(/,\*/g,"");    myArr22_2.push(haken);}    //   ",>",""
    for(var i=0;i<myArr22_2.length;i++){ let haken=myArr22_2[i].replace("xxx>","");   myArr2_2.push(haken);}    //   ",>",""
    
    
    for(var i=0;i<myArr2.length;i++){   var haken=myArr2[i].replace("xxx>","");     myArr3.push(haken);  }
    for(var i=0;i<myArr2_2.length;i++){ var haken2=myArr2_2[i].replace("xxx*","");  myArr3_2.push(haken2);}
    
    //log(myArr3.length.toString()+"---"+myArr3.toString());
    //log(myArr3_2.length.toString()+"---"+myArr3_2.toString());
    
    for(var i=0;i<myArr3_2.length;i++){myArr3.push(myArr3_2[i])}
    
     for(var i=0;i<myArr3.length;i++) {
        
       let val1=myArr3[i].slice(0, myArr3[i].indexOf(',') + 1).trim();
       let val3=myArr3[i].slice(((myArr3[i].indexOf(',') + 1) - 1), myArr3[i].lastIndexOf(',') + 1).trim();
        let val2=myArr3[i].slice(((myArr3[i].lastIndexOf(',') + 1) - 1), myArr3[i].length).trim();
         //  val1=val1.replace( /,/g , "");                
         //  val2=val2.replace( /,/g , "");               
         //  val3=val3.replace( /,/g , "");         
        myObj.push([val1,val2,val3]);
      
     }
    
    
    var mySort = ["TIMM","Anixe HD","ESPN Classic","Classica" ,"Motorvision TV","Motors TV","Extreme Sports Channel" ,"ESPN Classic" ,"BonGusto" ,
                 "The Biography Channel","Junior" ,"Boomerang" ,"Disney Junior" ,"Disney Cinemagic" ,"Disney XD" ,"Disney Channel" ,"Spiegel Geschichte",
                 "QVC","One","tagesschau24","Bibel TV","ORF 2","ORF 3","ORF Sport +","ATV","ATV2","Puls 4", "SRF 1", "SRF 2", "TV5MONDE", "TF1", "France 3",
                 "Sky Cinema","Sky Cinema +1", "Sky Cinema Nostalgie", "Sky Cinema +24", "Sky Krimi", "Sky Cinema Action", "Sky Cinema Emotion",
                 "Sky Cinema Comedy", "Sky Cinema Hits", "Sky Cinema Special HD", "Sky Sport 1", "Sky Sport 2", "Sky Sport Austria 1", "Sky Sport Bundesliga 1",
                 "13TH STREET", "Syfy", "FOX", "TNT Serie", "TNT Film", "Sony AXN", "Kinowelt TV", "Silverline", "Sat.1 emotions", "kabel eins classics",
                 "RTL Crime", "RTL Passion", "Romance TV", "Gute Laune TV", "GoldStar TV", "Heimatkanal", "National Geographic", "National Geographic Wild",
                 "Discovery Channel", "Animal Planet", "History", "Spiegel TV Wissen", "Spiegel Geschichte", "Disney XD", "Boomerang", "E! Entertainment",
                 "BBC Entertainment", "eSports1", "Extreme Sports Channel", "Nautical Channel", "Motorvision TV", "MTV Dance", "MTV Hits UK", "VH1 Classic",
                 "Sky Sport 1 HD", "Sky Select", "National Geographic HD", "History HD", "ProSieben Fun", "Deluxe Music", "Euronews", "Sky Atlantic",
                 "TNT Comedy", "VOXup", "Hamburg 1", "TV.Berlin", "Franken Fernsehen", "Rhein-Neckar-Fernsehen", "rheinmainTV", "WELT", "HSE24",
                 "sixx Austria","Playboy TV","ESPN America","Austria 9","Obwepfalz TV","Sky Cinema HD", "France 2","Fashion TV","Star TV","Niederlande 1",
                 "Niederlande 2","Niederlande 3", "RTL Living", "Planet", "Disney Junior", "Junior", "MTV", "Trace.TV", "Sportdigital Fußball",
                 "Motorvision TV","Motors TV","Extreme Sports Channel","ESPN Classic","BonGusto","The Biography Channel","Entertainment","Junior",
                 "Boomerang","Disney Junior","Disney Cinemagic","Disney XD","Spiegel Geschichte","Spiegel TV Wissen","History","Discovery Channel",
                 "Nat Geo Wild","National Geographic Channel","Planet","Heimatkanal","Goldstar TV","Romance TV","Passion","RTL Crime",
                 "kabel eins classics","Sat.1 Emotions HD","Sat.1 Emotions","MGM","Silverline","Kinowelt TV","AXN","TNT Film","TNT Serie","FOX",
                 "Syfy","13TH STREET Universal","Sky Select","Sky Select","Sky Fußball Bundesliga","Sky Sport Austria","Sky Sport 2","Sky Sport 1",
                 "Sky Hits","Sky Comedy","Sky Emotion","Sky Action","Sky Krimi","Sky Cinema +24","Sky Nostalgie","Sky Cinema +1","Sky Cinema","TF1",
                 "TV 5","SF2","SF1","Puls 4","ATV2","ATV","ORF 3","ORF 1","KTV","Bibel TV","ZDFinfo","ZDFkultur","EinsPlus","tagesschau24","QVC",
                 "Anixe HD","TIMM","DMAX","Sixx","Servus TV","Tele 5","VIVA","SPORT1","Eurosport","rheinmainTV","Rhein-Neckar-Fernsehen",
                 "Franken Fernsehen","Berlin","ORF Sport Plus","Das VIERTE","München TV","SkySport HD 1","Deutsche Welle TV","Oberpfalz TV","Disney Cinemagic HD",
                 "National Geographic Channel Hd", "HH 1","KiKA"];
    
    //log("sortierung: "+mySort.length.toString())
    //log(myObj[28][0].toString()+mySort[17]+mySort[18]+mySort[19]);
    
    for (var b =0; b<mySort.length; b++){
     
          if(!mySort.includes(myObj[b][0].replace( /,/g , "").trim()) && myObj[b][0].replace( /,/g , "").trim()!="" ) 
          { 
          myObjFilter.push(myObj[b]);
         //log("unfiltered  "+myObj[b][0].replace( /,/g , "").trim()+myObj[b][2]+myObj[b][1])
          } else{
              //myObjFilter.push(myObj[ind2]);
             // log("filtered"+myObj[b][0])
             }
       
     }
                        
    
    
    //for(var ind1 in mySort) {log(mySort[ind1])}
    //for (var intndex  in myObj){log(myObj[index][0].replace( /,/g , ""))}
    
    //log(myObjFilter.length.toString()+"---"+myObjFilter.toString());
    //log (myObjFilter.length.toString());
    for(var index in myObjFilter) {counterlein++; /*log(counterlein.toString())*/}
    //for(var index in myObjFilter) {counterlein++;log(counterlein+"---"+myObj[index][0]+"______"+myObj[index][2]+"______"+myObj[index][1])};
    //for(var index in myObjFilter) {counterlein++;log("\""+myObj[index][0]+"\"")};
    //log(counterlein.toString());//
    //log("bin raus holeTV");
    
    return myObjFilter;
    
    
    }
    
    async function getTV2(){
       
    
    request.get(url2, async function (error, response, result) {
      //console.log("result: "+result);
      //gesucht=result; //log(" gesucht - direct: "+ gesucht);
       // setState("controll-own.0.AAATEST.TVTVTVTV",result);
        //holeTV(gesucht);
        //log("bin raus getTV");
      
    ;  }).on("error", function (e) {console.error(e);});
    }
    
    

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

    @liv-in-sky

    finde die Idee super, nach sowas habe ich schon lange gesucht, bin auch gerade am testen, muss ich den Datenpunkt manuell anlegen, oder wird er automatisch erzeugt?

    Gruß
    Oliver

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • O Oli

      @liv-in-sky

      finde die Idee super, nach sowas habe ich schon lange gesucht, bin auch gerade am testen, muss ich den Datenpunkt manuell anlegen, oder wird er automatisch erzeugt?

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

      @Oli ist manuell anzulegen - ich mache gerade neue tests mit einer stabilen seite - daten kommen zumindest immer, wenn ich anfrage

      wenn es was neues gibt - melde ich mich wieder

      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

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

        @Oli ist manuell anzulegen - ich mache gerade neue tests mit einer stabilen seite - daten kommen zumindest immer, wenn ich anfrage

        wenn es was neues gibt - melde ich mich wieder

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

        @liv-in-sky

        super dankeschön

        Gruß
        Oliver

        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • O Oli

          @liv-in-sky

          super dankeschön

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

          @Oli du weißt es gibt auch den tv spielfilm adapter - der hat auch bildchen und beschreibung zum programm - nur als hinweis

          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

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

            @Oli du weißt es gibt auch den tv spielfilm adapter - der hat auch bildchen und beschreibung zum programm - nur als hinweis

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

            @liv-in-sky

            ja ich weis, der zeigt aber nicht alle Programme, ich habe momentan die hoerzu Seite als iframe eingefügt

            Gruß
            Oliver

            1 Antwort Letzte Antwort
            0
            • NashraN Offline
              NashraN Offline
              Nashra
              Most Active Forum Testing
              schrieb am zuletzt editiert von
              #19

              Geil, da kann ich den Adapter ja endlich killen d.h. der Adapter ist ja ok
              nur TV-Spielfilm versaut einem hier alles da nicht viel freigegben ist.
              Werde mal die Scripte installieren und schauen

              Gruß Ralf
              Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • NashraN Nashra

                Geil, da kann ich den Adapter ja endlich killen d.h. der Adapter ist ja ok
                nur TV-Spielfilm versaut einem hier alles da nicht viel freigegben ist.
                Werde mal die Scripte installieren und schauen

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

                @Nashra nee - spar die die scripte im moment - ich arbeite an etwas anderem - die scripte sind nicht zuverlässig- da immer wieder die seite, die ich abfrage, falsche daten lieffert

                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

                NashraN sigi234S 2 Antworten Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @Nashra nee - spar die die scripte im moment - ich arbeite an etwas anderem - die scripte sind nicht zuverlässig- da immer wieder die seite, die ich abfrage, falsche daten lieffert

                  NashraN Offline
                  NashraN Offline
                  Nashra
                  Most Active Forum Testing
                  schrieb am zuletzt editiert von
                  #21

                  @liv-in-sky sagte in TV Programm Mini Anzeige - HTML Tabelle:

                  @Nashra nee - spar die die scripte im moment - ich arbeite an etwas anderem - die scripte sind nicht zuverlässig- da immer wieder die seite, die ich abfrage, falsche daten lieffert

                  Ok, dann warte ich mal, Du machst das schon :+1:

                  Gruß Ralf
                  Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

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

                    noch ein versuch

                    4 neue scripte im ersten post

                    wenn die horzu etwas an ihrer webseite ändert - werden wohl auch diese scripte ein problem bekommen - es wird einfach die webseite geparst

                    der filterblock ist immer noch ganz unten (großer roter block) zu ändern - der kann dann in jedes andere script kopiert werden - am ende davon gibt es auch die sender, die ich nicht filtere - die kann man dann je nach bedarf darüber einsetzen

                    bitte mal testen, ob das bei euch funktioniert

                    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

                    O 2 Antworten Letzte Antwort
                    0
                    • liv-in-skyL liv-in-sky

                      noch ein versuch

                      4 neue scripte im ersten post

                      wenn die horzu etwas an ihrer webseite ändert - werden wohl auch diese scripte ein problem bekommen - es wird einfach die webseite geparst

                      der filterblock ist immer noch ganz unten (großer roter block) zu ändern - der kann dann in jedes andere script kopiert werden - am ende davon gibt es auch die sender, die ich nicht filtere - die kann man dann je nach bedarf darüber einsetzen

                      bitte mal testen, ob das bei euch funktioniert

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

                      @liv-in-sky

                      alle Scripte laufen ohne Fehler durch und holen sich die passenden Daten.

                      DANKE!!!

                      Gruß
                      Oliver

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

                        noch ein versuch

                        4 neue scripte im ersten post

                        wenn die horzu etwas an ihrer webseite ändert - werden wohl auch diese scripte ein problem bekommen - es wird einfach die webseite geparst

                        der filterblock ist immer noch ganz unten (großer roter block) zu ändern - der kann dann in jedes andere script kopiert werden - am ende davon gibt es auch die sender, die ich nicht filtere - die kann man dann je nach bedarf darüber einsetzen

                        bitte mal testen, ob das bei euch funktioniert

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

                        @liv-in-sky

                        ich habe in jedem Script die gleiche TV Programme eingestellt, mir ist dabei aufgefallen, dass bei dem Script "TV-läuft2015" trotzdem nicht alle angezeigt werden,
                        woran könnte das liegen?

                        Gruß
                        Oliver

                        liv-in-skyL 1 Antwort Letzte Antwort
                        0
                        • O Oli

                          @liv-in-sky

                          ich habe in jedem Script die gleiche TV Programme eingestellt, mir ist dabei aufgefallen, dass bei dem Script "TV-läuft2015" trotzdem nicht alle angezeigt werden,
                          woran könnte das liegen?

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

                          @Oli kopiere doch mal die filter in eine txt datei - oder auch das ganze script und stelle es hier rein

                          dann teste ich es mal

                          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

                          O 2 Antworten Letzte Antwort
                          0
                          • liv-in-skyL liv-in-sky

                            @Oli kopiere doch mal die filter in eine txt datei - oder auch das ganze script und stelle es hier rein

                            dann teste ich es mal

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

                            @liv-in-sky

                            aber gerne doch.

                            TV-2015.txt

                            Gruß
                            Oliver

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

                              @Oli kopiere doch mal die filter in eine txt datei - oder auch das ganze script und stelle es hier rein

                              dann teste ich es mal

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

                              @liv-in-sky

                              eine Frage habe ich noch,
                              Was ist der Unterschied zwischen "braucheEinFile=" und "braucheEinVISWidget=" ?

                              Gruß
                              Oliver

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

                                die webseite ist so geändert worden, dass diese scripte nicht mehr weiter funktionieren ! 28.11.2022

                                hallo, hatte lust etwas nit meinem tabellen script zu spielen (https://forum.iobroker.net/topic/28021/html-table-für-vis-oder-iqontrol-js-und-blockly) und habe mal versucht, für mich ausreichende und übersichtliche tv liste darzustellen - unter diesem link sieht man auch, was alles in sachen tabelleneinstellung möglich ist

                                Image 6.png

                                es wäre nett, wenn jmd mittesten könnte um zu sehen, ob die tabelle brauchbar ist. mich würde interessieren, ob ihr auch diese "alten" daten auf der webseite seht

                                in den scripten gibt es einige einstellungen für die tabelle - diese sind dort beschrieben - auch ein html file kann erzeugt werden, welches für ein iqontrol-popup brauchbar ist. ansonsten muss man die datenpunkte erstellen, die im script ganz oben definiert werden ( natürlich mit euren eigenen pfaden und namen (typ: steht im script) und ganz oben im script , den datenpunkt einfügen - in der vis den datenpunkt (dpVIS) mit einem standard-html-widget einbinden (mit binding {} )

                                die sender filterung befindet sich weiter untem im script - ein großer roter block - kaum zu übersehen - dort sieht man die sender, die ich alle herausgefiltert habe (Sky...) - hier kann man das für sich selbst anpassen - evtl kommen einige doppelt vor - also feste durchsuchen, falls ein sender nicht in der tabelle auftaucht

                                wer wenig platz in seiner vis hat, kann auch mit einem popup in der vis arbeiten https://forum.iobroker.net/post/354713

                                gibt es hier: forum zu wenig platz: https://forum.iobroker.net/post/351019


                                gibt es hier: forum zu wenig platz: https://forum.iobroker.net/post/351002

                                
                                

                                wer mehrere dieser scripte nutzt, sollte bei allen den gleichen datenpunkt für den reminder definieren !!!

                                noch eine möglichkeit:


                                https://forum.iobroker.net/post/410361

                                Image 1.png

                                sigi234S Online
                                sigi234S Online
                                sigi234
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von sigi234
                                #28

                                @liv-in-sky

                                TVJETZT:

                                20:06:45.385	info	javascript.0 (6764) Stop script script.js.Listen.TV_jetzt
                                20:06:45.391	info	javascript.0 (6764) Start javascript script.js.Listen.TV_jetzt
                                20:06:45.393	error	javascript.0 (6764) script.js.Listen.TV_jetzt: Error: Cannot find module 'C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\lib/../../request-promise-native'
                                20:06:45.393	error	javascript.0 (6764) at script.js.Listen.TV_jetzt:86:18
                                20:06:45.394	info	javascript.0 (6764) script.js.Listen.TV_jetzt: registered 0 subscriptions and 1 schedule
                                
                                

                                Ist das Neu?

                                request-promise-native

                                Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Immer Daten sichern!

                                liv-in-skyL 1 Antwort Letzte Antwort
                                0
                                • sigi234S sigi234

                                  @liv-in-sky

                                  TVJETZT:

                                  20:06:45.385	info	javascript.0 (6764) Stop script script.js.Listen.TV_jetzt
                                  20:06:45.391	info	javascript.0 (6764) Start javascript script.js.Listen.TV_jetzt
                                  20:06:45.393	error	javascript.0 (6764) script.js.Listen.TV_jetzt: Error: Cannot find module 'C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\lib/../../request-promise-native'
                                  20:06:45.393	error	javascript.0 (6764) at script.js.Listen.TV_jetzt:86:18
                                  20:06:45.394	info	javascript.0 (6764) script.js.Listen.TV_jetzt: registered 0 subscriptions and 1 schedule
                                  
                                  

                                  Ist das Neu?

                                  request-promise-native

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

                                  @sigi234 ja ist neu - sorry vergessen zu erwähnen

                                  in der instanz dazufügen

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

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

                                    die webseite ist so geändert worden, dass diese scripte nicht mehr weiter funktionieren ! 28.11.2022

                                    hallo, hatte lust etwas nit meinem tabellen script zu spielen (https://forum.iobroker.net/topic/28021/html-table-für-vis-oder-iqontrol-js-und-blockly) und habe mal versucht, für mich ausreichende und übersichtliche tv liste darzustellen - unter diesem link sieht man auch, was alles in sachen tabelleneinstellung möglich ist

                                    Image 6.png

                                    es wäre nett, wenn jmd mittesten könnte um zu sehen, ob die tabelle brauchbar ist. mich würde interessieren, ob ihr auch diese "alten" daten auf der webseite seht

                                    in den scripten gibt es einige einstellungen für die tabelle - diese sind dort beschrieben - auch ein html file kann erzeugt werden, welches für ein iqontrol-popup brauchbar ist. ansonsten muss man die datenpunkte erstellen, die im script ganz oben definiert werden ( natürlich mit euren eigenen pfaden und namen (typ: steht im script) und ganz oben im script , den datenpunkt einfügen - in der vis den datenpunkt (dpVIS) mit einem standard-html-widget einbinden (mit binding {} )

                                    die sender filterung befindet sich weiter untem im script - ein großer roter block - kaum zu übersehen - dort sieht man die sender, die ich alle herausgefiltert habe (Sky...) - hier kann man das für sich selbst anpassen - evtl kommen einige doppelt vor - also feste durchsuchen, falls ein sender nicht in der tabelle auftaucht

                                    wer wenig platz in seiner vis hat, kann auch mit einem popup in der vis arbeiten https://forum.iobroker.net/post/354713

                                    gibt es hier: forum zu wenig platz: https://forum.iobroker.net/post/351019


                                    gibt es hier: forum zu wenig platz: https://forum.iobroker.net/post/351002

                                    
                                    

                                    wer mehrere dieser scripte nutzt, sollte bei allen den gleichen datenpunkt für den reminder definieren !!!

                                    noch eine möglichkeit:


                                    https://forum.iobroker.net/post/410361

                                    Image 1.png

                                    sigi234S Online
                                    sigi234S Online
                                    sigi234
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von sigi234
                                    #30

                                    @liv-in-sky

                                    Das Verstehe ich noch nicht?

                                    mySchedule="  */20 13-23,0 * * * ";    //jede minute  ???
                                    

                                    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                    Immer Daten sichern!

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

                                      @Nashra nee - spar die die scripte im moment - ich arbeite an etwas anderem - die scripte sind nicht zuverlässig- da immer wieder die seite, die ich abfrage, falsche daten lieffert

                                      sigi234S Online
                                      sigi234S Online
                                      sigi234
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #31

                                      @liv-in-sky sagte in TV Programm Mini Anzeige - HTML Tabelle:

                                      @Nashra nee - spar die die scripte im moment - ich arbeite an etwas anderem - die scripte sind nicht zuverlässig- da immer wieder die seite, die ich abfrage, falsche daten lieffert

                                      ?

                                      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                      Immer Daten sichern!

                                      1 Antwort Letzte Antwort
                                      0
                                      • O Oli

                                        @liv-in-sky

                                        eine Frage habe ich noch,
                                        Was ist der Unterschied zwischen "braucheEinFile=" und "braucheEinVISWidget=" ?

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

                                        @Oli sagte in TV Programm Mini Anzeige - HTML Tabelle:

                                        @liv-in-sky

                                        eine Frage habe ich noch,
                                        Was ist der Unterschied zwischen "braucheEinFile=" und "braucheEinVISWidget=" ?

                                        hi @Oli

                                        habe im ersten post ein anderes 20:15 file - ich weiß nicht wrum, aber eine abfrage um 20:15 bringt nur wenig sender

                                        habe es auf 20:30 im script umgestellt - jetzt kommen auch die 20:15 daten und viel mehr sender - bitte teste nochmal

                                        der unterschied ist, dass das "braucheEinFile" ein file erzueugt, welches auf dem iobroker server geschrieben wird und dann als normale webseite in deinem netz zu verfügung steht - bei mir mit folgender adresse (das ist keine vis-view!)
                                        http://192.168.178.59:8082/vis.0/htmltv2015.html in der vis imit der richtigen view st die adresse http://192.168.178.59:8082/vis/index.html?galaxy#6tabellen

                                        Image 1.png

                                        damit kann man das ganze auch in iQontrol verwenden

                                        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
                                        • sigi234S sigi234

                                          @liv-in-sky

                                          Das Verstehe ich noch nicht?

                                          mySchedule="  */20 13-23,0 * * * ";    //jede minute  ???
                                          
                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          schrieb am zuletzt editiert von
                                          #33

                                          @sigi234 sagte in TV Programm Mini Anzeige - HTML Tabelle:

                                          @liv-in-sky

                                          Das Verstehe ich noch nicht?

                                          mySchedule="  */20 13-23,0 * * * ";    //jede minute  ???
                                          

                                          falsche bezeichnung - nicht jede minute- macht auch keinen sinn - eigentlich würde auch zw. 17 und 0 uhr reichen

                                          alle 20 minuten zwischen 13 und 0 uhr

                                          wie bei jedem script, sollte man sich überlegen, wie oft und wann es eigentlich laufen soll - unterm tag sehe ich kein tv, da muss ja auch keine rechenzeit verwendet werden

                                          die daten für 20:15 und 22:00 müssen eigentlich nur ein oder zweimal am tag geholt werden

                                          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

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          758

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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