Skip to content
  • 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
  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.1k

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

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

TV Programm Mini Anzeige - HTML Tabelle

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
327 Beiträge 20 Kommentatoren 50.1k 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 Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von
    #58

    habe nochmal eine kleine änderung gemacht- es kann jetzt auch eine signature eingebunden werden - diese erscheint direkt unter der tablelle - rechtsbündig und hat den selben inhalt wie die überschrift -ist aber kleiner . die überschrift hat zuviel platz gebraucht, ich wollte aber sehen , wann die letzten updates waren - so kann man sich entscheiden, was man braucht oder will

    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

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

      habe nochmal eine kleine änderung gemacht- es kann jetzt auch eine signature eingebunden werden - diese erscheint direkt unter der tablelle - rechtsbündig und hat den selben inhalt wie die überschrift -ist aber kleiner . die überschrift hat zuviel platz gebraucht, ich wollte aber sehen , wann die letzten updates waren - so kann man sich entscheiden, was man braucht oder will

      Image 1.png

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

      @liv-in-sky

      Cool, wie bekomme ich jetzt die ÖSI sender rein?
      Was muss geändert werden im Skript, es ist immer sehr umständlich alles Skripte wieder anzupassen.

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

      liv-in-skyL 2 Antworten Letzte Antwort
      0
      • sigi234S sigi234

        @liv-in-sky

        Cool, wie bekomme ich jetzt die ÖSI sender rein?
        Was muss geändert werden im Skript, es ist immer sehr umständlich alles Skripte wieder anzupassen.

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

        @sigi234 die dürfen nicht in dem const mySort drinstehen - ziemlich weit untem im script - der große rote block

        Image 2.png

        die hier raus löschen

        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

        1 Antwort Letzte Antwort
        0
        • sigi234S sigi234

          @liv-in-sky

          Cool, wie bekomme ich jetzt die ÖSI sender rein?
          Was muss geändert werden im Skript, es ist immer sehr umständlich alles Skripte wieder anzupassen.

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

          @sigi234 du kannst die roten blöcke in jedes script kopieren, wenn du sie einmal geändert hast

          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
          • O Oli

            @Nashra

            deine Überschrift bei 22:00 Uhr ist noch falsch eingestellt im Script

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

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

            @Nashra

            deine Überschrift bei 22:00 Uhr ist noch falsch eingestellt im Script

            Korrigiert und noch eine Constante eingefügt bei font-weight da bei der Schriftart
            die ich verwende das bold nicht gut aussieht. Könntest Du ja vllt auch übernehmen
            dann kann es sich jeder selber einstellen wie er es möchte.

            const htmlSchriftWeite="normal";
            
            var htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight:"+htmlSchriftWeite+"\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
            

            tv2.PNG

            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

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

              @Nashra

              deine Überschrift bei 22:00 Uhr ist noch falsch eingestellt im Script

              Korrigiert und noch eine Constante eingefügt bei font-weight da bei der Schriftart
              die ich verwende das bold nicht gut aussieht. Könntest Du ja vllt auch übernehmen
              dann kann es sich jeder selber einstellen wie er es möchte.

              const htmlSchriftWeite="normal";
              
              var htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight:"+htmlSchriftWeite+"\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
              

              tv2.PNG

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

              @Nashra

              ich wollte das bold eh rausnehmen 🙂 aus der überschrift

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

                @Nashra

                ich wollte das bold eh rausnehmen 🙂 aus der überschrift

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

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

                @Nashra

                ich wollte das bold eh rausnehmen 🙂 aus der überschrift

                Sehr gut, bitte als constante und dann könnte man der Überschrift auch noch eine Constante
                verpassen mit der Schriftgröße 😀

                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

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

                  @Nashra

                  ich wollte das bold eh rausnehmen 🙂 aus der überschrift

                  Sehr gut, bitte als constante und dann könnte man der Überschrift auch noch eine Constante
                  verpassen mit der Schriftgröße 😀

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

                  @Nashra

                  done

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

                    @Nashra

                    done

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

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

                    @Nashra

                    done

                    ich auch 😊 👍

                    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
                    • NashraN Offline
                      NashraN Offline
                      Nashra
                      Most Active Forum Testing
                      schrieb am zuletzt editiert von
                      #67

                      Noch so einige Ideen 🙂
                      Überschrift mit Last Update = true/false
                      Signatur mit "Das TV Programm" = true/false

                      Also wenn Sig true, dann braucht man eigentlich "Das..." nicht
                      und oben könnte dann "Last..." ausgeblendet werden.
                      Was meinst Du 🙂

                      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
                      • NashraN Offline
                        NashraN Offline
                        Nashra
                        Most Active Forum Testing
                        schrieb am zuletzt editiert von
                        #68

                        Nachtrag!
                        Die Schriftgröße in Signatur sowie text-align und Farbe auch in eine Constante gelegt 🙂

                        const htmlSchriftUntenGroesse="11px";
                        const htmlSchrifFarbeUnten="#40FF00";
                        const htmlSigTextAlign="right";
                        

                        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
                        • NashraN Offline
                          NashraN Offline
                          Nashra
                          Most Active Forum Testing
                          schrieb am zuletzt editiert von
                          #69

                          Da passte etwas noch nicht so ganz...

                          const htmlSigPadLeft="10px";
                          const htmlSigPadRight="10px";
                          
                          var htmlUnter= "<p></p><div style=\"padding-right:"+htmlSigPadRight+"; padding-left:"+htmlSigPadLeft+"; color:"+html
                          

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

                            falls jemand ein popup ( in der vis) für die anzeige braucht - das ganze nimmt viel platz ein - hier ein beispiel
                            importieren und den datenpunkt angelichen

                            [{"tpl":"tplJquiDialog","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","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,"title":"TV Gleich","html":"\n<center><b>TV Gleich</b></center","html_dialog":"{controll-own.0.TABELLEN.TVgleich}","dialog_width":"480","dialog_height":"580","modal":true,"closeOnClick":true},"style":{"left":"839px","top":"430px","width":"66px","height":"38px","background":"linear-gradient(to top, #80CB74 2px, #81A17C 55px )","color":"#52f651"},"widgetSet":"jqui"}]
                            

                            test5.5.gif

                            ChaotC Offline
                            ChaotC Offline
                            Chaot
                            schrieb am zuletzt editiert von
                            #70

                            @liv-in-sky Das Popup ist eine geniale Sache.
                            Aber wie kann ich das einstellen das der an einer bestimmten Stelle mit einer bestimmten Größe aufgeht?
                            In den Punkten Dialogbreite ändert sich nichts und bei Position oben/links gibt es auch keine Änderung.

                            ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                            sigi234S liv-in-skyL 2 Antworten Letzte Antwort
                            0
                            • ChaotC Chaot

                              @liv-in-sky Das Popup ist eine geniale Sache.
                              Aber wie kann ich das einstellen das der an einer bestimmten Stelle mit einer bestimmten Größe aufgeht?
                              In den Punkten Dialogbreite ändert sich nichts und bei Position oben/links gibt es auch keine Änderung.

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

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

                              Aber wie kann ich das einstellen das der an einer bestimmten Stelle mit einer bestimmten Größe aufgeht?

                              Screenshot (1245)_LI.jpg

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

                              1 Antwort Letzte Antwort
                              0
                              • ChaotC Chaot

                                @liv-in-sky Das Popup ist eine geniale Sache.
                                Aber wie kann ich das einstellen das der an einer bestimmten Stelle mit einer bestimmten Größe aufgeht?
                                In den Punkten Dialogbreite ändert sich nichts und bei Position oben/links gibt es auch keine Änderung.

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

                                @Chaot dort habe ich es auch eingestellt - so wie bei sigi

                                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

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

                                  @Chaot dort habe ich es auch eingestellt - so wie bei sigi

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

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

                                  @Chaot dort habe ich es auch eingestellt - so wie bei sigi

                                  Schätze mal px vergessen!

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

                                  ChaotC 1 Antwort Letzte Antwort
                                  0
                                  • sigi234S sigi234

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

                                    @Chaot dort habe ich es auch eingestellt - so wie bei sigi

                                    Schätze mal px vergessen!

                                    ChaotC Offline
                                    ChaotC Offline
                                    Chaot
                                    schrieb am zuletzt editiert von
                                    #74

                                    @sigi234 😯 Jupp 😡 px vergessen.
                                    Danke euch!

                                    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

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

                                      Moin @liv-in-sky
                                      wollte nochmal Danke sagen für die Scripte, laufen einwandfrei 👍

                                      tv1.PNG

                                      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

                                        Moin @liv-in-sky
                                        wollte nochmal Danke sagen für die Scripte, laufen einwandfrei 👍

                                        tv1.PNG

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

                                        @Nashra wenn du lust hast, dann poste mal eines deiner scripte - evtl. übernehmeich dann die zusätzlichen einstellungen

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

                                          @Nashra wenn du lust hast, dann poste mal eines deiner scripte - evtl. übernehmeich dann die zusätzlichen einstellungen

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

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

                                          @Nashra wenn du lust hast, dann poste mal eines deiner scripte - evtl. übernehmeich dann die zusätzlichen einstellungen

                                          Aber klar doch...
                                          Bei der Ausgabe "Das Programm..." habe ich nur den Eintrag von "Last Update..." entfernt
                                          und in der Sig umgekehrt, aber das siehst du ja. Kann man auch mit "let" lösen ob oben
                                          und unten entsprechend angezeigt wird.

                                           //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=false;                          // bei true wird ein file geschrieben
                                           let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
                                           let dpVIS="0_userdata.0.TV-Programm.TVjetzt"         //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
                                           let mySchedule="  0,20,40 9-23,0 * * * ";                       //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='SEIT';        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
                                          let   htmlSignature=true;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
                                          const htmlFeldUeber='Das TV Programm - Jetzt im Programm';              // Überschrift
                                          const htmlSchriftWeite="normal";
                                          const htmlSchriftUeberGroesse="13px";
                                          const htmlFarbUber="#40FF00";                         // Farbe der Überschrift
                                          //Unter der Tabelle
                                          const htmlSchriftUntenGroesse="12px";
                                          const htmlSchrifFarbeUnten="#40FF00";
                                          const htmlSigTextAlign="right";
                                          const htmlSigPadLeft="10px";
                                          const htmlSigPadRight="10px";
                                          //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 htmlFarbZweiteTabelle="blue"; //"#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";  //"805px";                                     //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="RobotoCondensed-Regular"; //"Helvetica";
                                          const htmlSchriftgroesse="13px";
                                          //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="#FFBF00";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
                                          const htmlFarbTableColorGradient2="#D7DF01";          //  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"
                                          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 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
                                                              " td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                                                              " </style></head><body> <div>";
                                          //const htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\">"+htmlFeldUeber+"</p>";                    
                                          const htmlTabStyle= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                                                                 "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";
                                          const htmlTabUeber1="<tr style=\"color:"+htmlFarbTableColorUber+"; font-weight: bold\">";
                                          const htmlTabUeber3="</tr>";
                                          
                                          
                                          
                                          
                                          //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 3   class=\"spalteI\"      width=\"300\"
                                          
                                          		var htmlTabUeber2="<td width="+htmlSpalte1Weite+" class=\"spalteI\" align="+Feld1lAlign+">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+">&ensp;"+htmlFeld2+"&ensp;</td><td  align="+Feld3lAlign+">&ensp;"+htmlFeld3+"&ensp;</td>";
                                          var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld2+
                                                              "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td>";
                                          //------------------------------------------------------
                                          var url='https://www.hoerzu.de/tv-programm/jetzt/';
                                          
                                           const request = require('request-promise-native');
                                           
                                          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[14][0]+myOjects[14][1]+myOjects[14][2]);
                                            //  log("______________objetsTest: "+myOjects[16][0]+myOjects[16][1]+myOjects[16][2]);
                                               //log("______________objetsTest: "+myOjects[4][0]+myOjects[4][1]+myOjects[4][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
                                                      
                                                 val1=myOjects[index][0]; val1=val1.replace( /,/g , "");/*log(val1);*/ val1="seit: "+val1; //zeit
                                                 val0=myOjects[index][1]; val0=val0.replace( /,/g , ""); //log(val0); 
                                                 val2=myOjects[index][2]; val2=val2.replace( /,/g , ""); val2=val2.replace(/-$/,"");    
                                                 if (val2.length>=38)   val2=val2.substring(0,37)+" ..."  //log(val2);
                                          
                                          
                                              
                                                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-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>"
                                          
                                                  var htmlUeber= "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size:"+htmlSchriftUeberGroesse+"; font-weight:"+htmlSchriftWeite+"\">"+htmlFeldUeber+"</p>"; 
                                                  var htmlUnter= "<div style=\"padding-right:"+htmlSigPadRight+"; padding-left:"+htmlSigPadLeft+"; color:"+htmlSchrifFarbeUnten+"; font-family:"+htmlSchriftart+"; font-size:"+htmlSchriftUntenGroesse+"; text-align:"+htmlSigTextAlign+";\" >Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
                                                   
                                                   if (!htmlSignature) htmlUnter="";
                                                     //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
                                                      var htmlOutVIS="";
                                                    //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
                                                       if (htmlUberschrift) 
                                                           { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter : htmlOutVIS=htmlUeber+"</table>"+htmlUnter ;
                                          
                                                         } else {
                                                          zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter;
                                          
                                                            }
                                          
                                          
                                                      if (braucheEinVISWidget) 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) {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 myArr222=[];
                                          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(url, async function (error, response, result) {
                                             //console.log("result: "+result);
                                             gesucht="";
                                             gesucht=result; // log(" gesucht - direct_____________JETZT: "/*+ 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=[];   myArr222=[]; 
                                           myArr2_2=[];  myArr22_2=[];
                                           myArr3=[];
                                           myArr3_2=[];
                                           myArr4=[];
                                           myObj=[];
                                           myObjFilter=[];
                                           counterlein=0;
                                          var re = /span>\s+<a title=".+?" data/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{log("schreibe --------------JETZT","error")};
                                           //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=gefundenA.replace(/ data/g,"");
                                                       // log("gefunden: ----------------: "+gefunden);
                                          
                                                    let helper2=[];
                                                     let helper=gefunden.match(/\".+\" data/g);   
                                                    // log(helper.length.toString());
                                                    for (var i=0;i<helper.length;i++){
                                                       let hhh= helper[i].replace(/,/g, " --");//          Text2.slice(((Text2.lastIndexOf(':') + 1 + 2) - 1), Text2.lastIndexOf('"') + 1 + 2);
                                                       hhh=hhh.replace(/ (\d\d):(\d\d) /g, " $1\-\-\-$2 ");
                                                       //log(hhh)
                                                       hhh=hhh.replace(/\:/g, ";");
                                                      // log(hhh)
                                                        hhh=hhh.replace(/(\d\d)---(\d\d)/g, " $1:$2 ");
                                                   //    log(hhh)
                                                     //   hhh=hhh.replace(/(\d\d:\d\d \d\d\.\d\d\. .+)\.(.+)/g, " $1xxx$2 ");
                                                                      hhh=hhh.replace(/(\d\d\.\d\d\..+)\.(.+)/g, "$1x_x_x$2 ");
                                                                      
                                                                      hhh=hhh.replace(/ data/g,"");
                                                         // log("++++++++++++++++++++"+hhh)
                                                    //  
                                                        helper2.push(hhh)
                                                    }
                                          
                                          //log("+++++++"+helper[2])
                                          //log("helper2_"+helper2.toString())
                                          
                                                          // log("gefunden2: ----------------: "+gefunden2);
                                           var myArr    =helper2.toString().split(",");
                                          
                                          //log(myArr.length.toString()+"---"+myArr[3].toString());
                                          
                                          for(var i=0;i<myArr.length;i++){   var haken=myArr[i].replace( /,>/g , "");       myArr22.push(haken);}  // /,>/g , ""
                                          for(var i=0;i<myArr22.length;i++){  var    haken=myArr22[i].replace("xxx","");     myArr222.push(haken);}  // /,>/g , ""
                                          for(var i=0;i<myArr222.length;i++){  var    haken=myArr222[i].replace(/\"/g,"");     myArr2.push(haken);}  // /,>/g , ""
                                          
                                          
                                          
                                                          //  log(myArr2.length.toString()+"---"+myArr2[3].toString());
                                          
                                            for(var i=0;i<myArr2.length;i++) {
                                               
                                              let val3= myArr2[i].slice(0, (myArr2[i].indexOf(':') + 1) - 5).trim(); // val3=val3.slice(0, (val3.lastIndexOf('-') + 1) - 1);   // sendung
                                              let val2=myArr2[i].slice(((myArr2[i].lastIndexOf('.') + 1 + 1) - 1), myArr2[i].length).trim(); val2=val2.replace("x_x_x",".") // uhrzeit
                                              let val1=myArr2[i].slice((((myArr2[i].lastIndexOf(':') + 1) - 2) - 1), myArr2[i].indexOf(':') + 1 + 2).trim();                // sender
                                              //log(val2);//+"___"+val2+"___"+val3)        
                                               myObj.push([val1,val2,val3]);
                                             
                                            }
                                           //log("vor soert___________________________"+myObj[3][2].toString());
                                          
                                          
                                          var mySort = ["ARD alpha","ZDFneo","n-tv","Servus TV","One","RBB","Phoenix","MDR","SWR","HR","BR","Fix&Foxi","Nicktoons","VH1 Classic","MTV Brand New","Gute Laune TV","Nautical Channel",
                                          "Silverline","Penthouse Passion HD","Playboy TV","Lust Pur","Blue Hustler","RTL Living","Disney XD","RCK TV","MTV",
                                          "Animal Planet","Planet","Geo Television","auto motor und sport channel","Extreme Sports Channel","SPORT1+","RTL Passion",
                                          "RTL Crime","ProSieben Fun", "1 emotions","kabel eins classics","Sony Channel","Sony AXN","Jukebox","MTV Live HD","MTV HD",
                                          "Stingray Classica","Boomerang","Cartoon Network","Disney Junior","Junior","TV","Heimatkanal","E! Entertainment","TNT Comedy",
                                          "Romance TV","Kinowelt TV","TNT Film","TNT Serie","Universal TV","FOX","Syfy","13TH STREET","Spiegel TV Wissen","Spiegel Geschichte",
                                          "Crime + Investigation","History","Der Buckingham-Palast - Geheimnisse -- Affären","National Geographic Wild",
                                          "National Geographic","Discovery Channel","Motorvision TV","Sportdigital Fußball","Eurosport 2","Sky Sport Austria 1",
                                          "Sky Sport News HD","Sky Sport 2 HD","Sky Sport 1 HD","Sky Sport Bundesliga 1","Sky Krimi","Sky 1","Sky Atlantic HD",
                                          "Sky Cinema Special HD","Sky Cinema Family HD","Sky Cinema Nostalgie","Sky Cinema Emotion","Sky Cinema Comedy",
                                          "Sky Cinema Action","Sky Cinema Hits","Sky Cinema +24","Sky Cinema +1","Sky Cinema","TRT Türk","TV 2","DR 1",
                                          "Rouge TV","France 24","TV5MONDE","CNBC Paneurope","CNN","BBC World News","BBC Entertainment","Die Neue Zeit",
                                          "Bibel TV","Star TV","Schweiz 5","5plus","3plus","SRF info","SRF 2","SRF 1","sixx Austria","Puls 4","ATV2","ATV",
                                          "ORF Sport +","ORF 3","ORF 2","ORF 1","Spreekanal","rheinmainTV","Rhein-Neckar-Fernsehen","München TV","Hamburg 1",
                                          "Franken Fernsehen","Berlin","DW English","Deutsches Anleger Fernsehen","tv","Channel 21","HSE24","QVC",
                                          "Deutsches Musik Fernsehen","Deluxe Music","RiC","Anixe Plus","Anixe HD Serie","TLC","Health TV","Home & Garden TV",
                                          "VOXup","ProSieben Maxx","N24 Doku","eSports1","SPORT1","Eurosport 1",
                                          "Zee One","Comedy Central","Nick","KiKA",,"Tele 5","Disney Channel","Euronews","Welt der Wunder","01. NDR",
                                          "WELT","Beate-Uhse.TV","sonnenklar.tv","TV.Berlin","Stingray Classica","Sat.1 emotions","tagesschau24","NICK Jr.","BonGusto"];
                                          var fehlendeFilter=["One","ZDFinfo","ZDFneo","tagesschau24","ARD alpha","Phoenix","RBB","HR","SWR","BR","MDR","WDR","n-tv",
                                                              "NDR","3sat","Arte","VOX","RTL Zwei","kabel eins","ProSieben","1","RTL","ZDF","Das Erste","NITRO","Servus TV","Sixx"];
                                          
                                          //log("sortierung: "+mySort.length.toString())
                                          //log(myObj[28][1].toString()+mySort[17]+mySort[18]+mySort[19]);
                                          
                                          //for (var b =0; b<mySort.length; b++){
                                              for (var b =0; b<myObj.length; b++){
                                            
                                               //  if(!mySort.includes(myObj[b][0].replace( /,/g , "").trim()) && myObj[b][0].replace( /,/g , "").trim()!="" ) 
                                                 if(!mySort.includes(myObj[b][1].trim()) && myObj[b][1].trim()!="" ) 
                                                 { 
                                                 myObjFilter.push(myObj[b]);
                                              // log("unfiltered  "+myObjFilter[b][0].replace( /,/g , "").trim()+myObj[b][2]+myObj[b][1])
                                                 } else{
                                                     //myObjFilter.push(myObj[ind2]);
                                                     //log("filtered"+myObj[b][1])
                                                    }
                                              
                                            }
                                                               
                                          
                                          
                                           //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");
                                          
                                            // log(myObjFilter.toString());
                                          
                                          return myObjFilter;
                                          
                                          
                                          }
                                          
                                          

                                          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.

                                          ChaotC 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

                                          339

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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