Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. TV Programm Mini Anzeige - HTML Tabelle

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    TV Programm Mini Anzeige - HTML Tabelle

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Markus_ResPi3 last edited by

      @Markus_ResPi3 du könntest die sender in eine konstante packen und diese konstante abfragen

      ist aber völlig egal - ob du nun eine konstante schreiben mußt mit 3 zeile code zum auslesen oder wahrscheinlich genau soviele zeilen zu scheiben hast mit deiner variante - who cares 🙂 - hauptsache es funktioniert

      1 Reply Last reply Reply Quote 0
      • M
        Markus_ResPi3 last edited by

        ok auf die idee bin ihc nicht gekommen ich hatte zuerst überlegt eine csv datei anzulegen mit allen sender und diese dann abzufragen wäre bei programmänderung dann leichter verwalten da ich aber den skyq reciver nicht auslesn kann also die senderliste und es noch keine smarte lösung gibt zum umschalten war dass eh hinfällig. ich muss ja für jeden sender eh einen neuen datenpunkt erstellen

        1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Markus_ResPi3 last edited by

          @Markus_ResPi3 weiß nicht ob ich das umsetze aber ich glaube es wäre besser gewesen (bei meinem script) , die reminder in die uhrzeitspalte zu packen - ich habe ein kleines script, indem ich das einschalten des tv's und das einstellen des senders" programmieren kann in der vis (das wäre für den reminder) und in der sender spalte einen direkten umschalter, der dann wie mit deinem script funktioniert bzw. bei mir im bild dann das DIRECTWAHL abbildet

          smart32.gif

          1 Reply Last reply Reply Quote 0
          • M
            Markus_ResPi3 last edited by

            mhh wäre auch eine lösung dann könnte man sich eine spätere sendung anklicken und er würde dann automatisch wenn der zeitpunkt erreich ist umschalten 🤔

            liv-in-sky 2 Replies Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Markus_ResPi3 last edited by liv-in-sky

              @Markus_ResPi3 genau - damit ich alter mann nicht vergesse, dass ich auf etwas umschalten wollte um ... uhr bzw. den tv einschalten will

              M 1 Reply Last reply Reply Quote 0
              • M
                Markus_ResPi3 @liv-in-sky last edited by

                @liv-in-sky och dass kann jedem passieren XD
                ich mach mich später mal an deine Batterie liste die gefällt mir auch sehr gut und wenn ich irgendwann mal zeit zu viel habe schuae ich mir mal an wie man eine zeitachse für die TV liste machen könnte wobei dass kompliziert wird die spaltenbreite der sendungen muss ja dann je nach länge der sendung variiren

                liv-in-sky 1 Reply Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @Markus_ResPi3 last edited by

                  @Markus_ResPi3 es gibt den countdown adapter - da habe ich einfach 2 counter erstellt und diese werden dann über die vis angesprochen bzw gesteuert - da kann natürlich auch dieses script hier mit eingebunden werden

                  1 Reply Last reply Reply Quote 0
                  • M
                    Markus_ResPi3 last edited by

                    🤔 wenn du noch mehr so ideen hast werde ich nie fertig XD

                    liv-in-sky 1 Reply Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @Markus_ResPi3 last edited by

                      @Markus_ResPi3 das habe ich auch schon überlegt - aber da verlassen mich meine html kenntnisse - verschiedene längen für spalten und dann noch einen in der zeit abhängigen - sich bewegende vertikale zeitleiste - war dann zuviel

                      1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @Markus_ResPi3 last edited by

                        @Markus_ResPi3 ist nie fertig 🙂 kommen immer neuere und schönere widgets und scripts - das ganze wird über generationen vererbt 🙂

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          Markus_ResPi3 last edited by

                          ja ist echt hart ich hatte mir den TV Guide von Kodi angeschaut den fande ich ganz nicen und habe überlegt ob man dass script nicht einfach "klauen" kann XD aber habe dass komplette script nicht im i net gefunden

                          1 Reply Last reply Reply Quote 0
                          • M
                            Markus_ResPi3 @liv-in-sky last edited by

                            @liv-in-sky jep habe noch das erste material muss mir mal dass V2 anschauen

                            liv-in-sky 1 Reply Last reply Reply Quote 0
                            • J
                              jwerlsdf last edited by

                              Hallo,
                              bekomme folgenden Fehler:

                              javascript.0 (7374) at tabelleFinish (script.js.verschiedenes.00_Uhr:270:37)

                                     if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
                              

                              Das wäre die entsprechende Zeile.
                              Habe ich vergessen einen Datenpunkt einzutragen bzw. noch was im Skript anzupassen?

                              Glasfaser 1 Reply Last reply Reply Quote 0
                              • Glasfaser
                                Glasfaser @jwerlsdf last edited by

                                @jwerlsdf

                                Ja du mußt die vorhandenen Datenpunkte im Script an deine anpassen , bzw. so erstellen .

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  jwerlsdf @Glasfaser last edited by

                                  @Glasfaser
                                  let dpVIS="vis.0.TABELLEN.TV2200"
                                  let dpVISReminder="vis.0.TABELLEN.TVReminder"

                                  Habe diese zwei Datenpunkte erstellt. Gibt es noch weitere Datenpunkte die ich erstellen muss?

                                  Glasfaser 1 Reply Last reply Reply Quote 0
                                  • Glasfaser
                                    Glasfaser @jwerlsdf last edited by

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

                                    Gibt es noch weitere Datenpunkte die ich erstellen muss?

                                    Es gibt mehere Script´s hier ....

                                    Hinweis:
                                    Keine eigenen Datenpunkte in Adapter erstellen ,
                                    dafür gibt es den Ordner javascript.0 oder 0_userdata.0.

                                    J Glasfaser 2 Replies Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @Markus_ResPi3 last edited by liv-in-sky

                                      @Markus_ResPi3 jetzt hast du mich so animiert - habe noch extra button eingepflegt, damit man direct mit der tabelle umschalten kann - jetzt klappt es mit deinem kleinen script, direkt umzuschalten oder mit dem reminder meinen tv für das ein- oder umschalten zu programmieren - habe deinen script die sender-auswertung einfach als function deklariert.

                                      
                                      let dpVISUmschalter="controll-own.0.TABELLEN.TVUmschalter";
                                      let dpVISReminder="controll-own.0.TABELLEN.TVReminder";
                                      let dpVISHour="controll-own.0.HANDY.ZEITScahltUhrStu";
                                      let dpVISminute="controll-own.0.HANDY.ZEITSchaltUhrMin";
                                      let dpVISSender="controll-own.0.HANDY.ZEITSchaltUhrProMain";
                                      let dpLGSchalter="controll-own.0.LG-TV.ChannelWahl";
                                      
                                      var Sender;
                                      var mySender;
                                      
                                      
                                      on({id: dpVISReminder , change: 'any'}, function (obj){
                                      var Reminder = getState(dpVISReminder).val;
                                      log(Reminder)
                                      var valSplit=getState(dpVISReminder).val.split(",");
                                      Sender=valSplit[1];
                                      waehleSender()
                                      let Hour=valSplit[0].replace(/(.+):.+/,"$1")
                                      let Minute=valSplit[0].replace(/.+:(.+)/,"$1")
                                      log(mySender)
                                      setStateDelayed(dpVISHour,parseInt(Hour),250);
                                      setStateDelayed(dpVISminute,parseInt(Minute),750);
                                      setStateDelayed(dpVISSender,parseInt(mySender),1250);
                                      });
                                      
                                      on({id: dpVISUmschalter , change: 'any'}, function (obj){
                                      
                                      Sender = getState(dpVISUmschalter).val;
                                      //var Sender = this.value;
                                      //console.log(valSplit[0]);
                                      //console.log(valSplit[1]);
                                      //console.log(valSplit[2]);
                                      log (Sender)
                                      waehleSender()
                                      setState(dpLGSchalter,mySender);
                                      
                                      
                                      });
                                      
                                      function waehleSender() {
                                      
                                      if (Sender == 'Das Erste'){
                                         mySender=1;
                                      }    else if (Sender == 'ZDF'){
                                               mySender=2;
                                      }    else if (Sender == 'RTL'){
                                               mySender=4;
                                      }    else if (Sender == 'Sat.1'){
                                               mySender=3;
                                      }    else if (Sender == 'ProSieben'){
                                              mySender=6;
                                      }    else if (Sender == 'kabel eins'){
                                               mySender=8;
                                      }    else if (Sender == 'RTL Zwei'){
                                               mySender=5;
                                      }    else if (Sender == 'VOX'){
                                               mySender=7;
                                      }    else if (Sender == 'Arte'){
                                               mySender=14;
                                      }    else if (Sender == '3Sat'){
                                             mySender=13;
                                      }    else if (Sender == 'One'){
                                               mySender=18;
                                      }    else if (Sender == 'Sixx'){
                                             mySender=10;
                                      }    else if (Sender == 'Servus TV'){
                                             mySender=12;
                                      }    else if (Sender == 'NITRO'){
                                               mySender=19;
                                      }    else if (Sender == 'Super RTL'){
                                             mySender=9;
                                      }    else if (Sender == 'ZDFneo'){
                                             mySender=15;
                                      }    else if (Sender == 'ZDFinfo'){
                                               mySender=17;
                                      }    else if (Sender == 'Phoenix'){
                                               mySender=27;
                                      }    else if (Sender == 'WDR'){
                                             mySender=39;
                                      }    else if (Sender == 'BR'){
                                             mySender=16;
                                      }    else if (Sender == 'SWR'){
                                             mySender=40;
                                      }    else if (Sender == 'HR'){
                                             mySender=41;
                                      }    else if (Sender == 'RBB'){
                                             mySender=42;
                                      }    else if (Sender == 'ARD alpha'){
                                             mySender=36;
                                      }   else if (Sender == 'Comedy Central'){
                                             mySender=32;
                                      }   else if (Sender == 'NDR'){
                                             mySender=37;     
                                      }   else if (Sender == 'MDR'){
                                             mySender=38;               
                                      }   else if (Sender == 'Kabel 1 Doku'){
                                             mySender=45;               
                                      }   else if (Sender == 'Disney Channel'){
                                             mySender=11;               
                                      }
                                      }
                                      
                                      
                                      
                                      

                                      ( es sind einige setting variablen dazu gekommen - vorsicht beim zurückkopieren der settings - am besten das neue script wieder von hand einstellen - es ist auch ein weiterer datenpunkt dazugekommen - bitte selbst in der struktur anlegen und im script eintragen)

                                      das feature ist auch abschaltbar ! der gelbe pfeil: hier schaltet man den TV direkt um ( über das setzen eines datenpunktes, was wiederum ein eigenes script startet)

                                      hier ist das neue script : https://forum.iobroker.net/post/410361

                                      Image 2.png

                                      smart33.gif

                                      M 1 Reply Last reply Reply Quote 0
                                      • J
                                        jwerlsdf @Glasfaser last edited by

                                        @Glasfaser
                                        Welche Skripte genau benötige ich denn? Ich dachte, ich müsste die Datenpunkte manuell erstellen (komischerweise bekomme ich dort auch Daten rein). Nur die Tabelle wird nicht erzeugt.

                                        Glasfaser 1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @Glasfaser last edited by

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

                                          Welche Skripte genau benötige ich denn?

                                          Das weiß ich doch nicht ... welchen Anspruch du hast .... siehe doch im Start Thread !!!

                                          oder anders ...
                                          Zeige dein Skript was du jetzt hast und deine Anpassung .....

                                          Das Script im Spoiler inkl. </> Code Tags setzen !!

                                          J 1 Reply Last reply Reply Quote 0
                                          • M
                                            Markus_ResPi3 @liv-in-sky last edited by

                                            @liv-in-sky schuldigung für die animation aber auch eine geile smarte lösung da braucht man nicht wieder ein 2tes script kann alles mit einem machen XD

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            909
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            20
                                            327
                                            39485
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo