Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter tvprogram

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    224

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

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

Test Adapter tvprogram

Test Adapter tvprogram

Scheduled Pinned Locked Moved Tester
adaptertvprogramviswidget
914 Posts 51 Posters 261.8k Views 53 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OliverIOO OliverIO

    Ich habe noch eine weitere kostenlose Quelle für tv-daten identifizieren können.
    So wie es aussieht kann man darüber EPG-Daten von fast 1000 Sendern abfragen.

    Damit ich mal anhand von Beispielen prüfen kann, wie es da mit den Datendetails aussieht und ob da die für euch interessanten Programme drin sind, bitte ich euch hier Sendernamen zu nennen, die euch noch fehlen. Falls nicht Deutschland evtl. auch noch das Land dazu.

    Wenn das passt, dann kommt nochmal ein Sack voll Arbeit auf mich zu, da ich dann die komplette Datenbasis abstrahieren muss, so das 2 Datenquellen (oder evtl auch mehr) vereinheitlicht werden können.

    O Offline
    O Offline
    oFbEQnpoLKKl6mbY5e13
    wrote on last edited by oFbEQnpoLKKl6mbY5e13
    #677

    @oliverio
    Servus TV (Ösi)

    Was ist eigentlich mit dem endlos Scrollen der ersten Seite?

    OliverIOO 2 Replies Last reply
    0
    • O oFbEQnpoLKKl6mbY5e13

      @oliverio
      Servus TV (Ösi)

      Was ist eigentlich mit dem endlos Scrollen der ersten Seite?

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #678

      @ofbeqnpolkkl6mby5e13
      Das Endlos-scrollen bekomme ich vorerst nicht gelöst.
      Ich finde dazu keinen Fehler In 3 anderen Browser Engines funktioniert es ohne Probleme (Chrome,Edge,Opera). Ich muss von einem Fehler in der Renderengine von Firefox ausgehen.
      Finde im Internet aber überhaupt kein Indiz darauf, das jemand ein ähnliches Problem hat.

      Ich muss mal schauen, ob ich ein vereinfachtes Beispiel aufsetzen kann und das dann bei bei Stackoverflow posten.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      A O 2 Replies Last reply
      0
      • OliverIOO OliverIO

        @ofbeqnpolkkl6mby5e13
        Das Endlos-scrollen bekomme ich vorerst nicht gelöst.
        Ich finde dazu keinen Fehler In 3 anderen Browser Engines funktioniert es ohne Probleme (Chrome,Edge,Opera). Ich muss von einem Fehler in der Renderengine von Firefox ausgehen.
        Finde im Internet aber überhaupt kein Indiz darauf, das jemand ein ähnliches Problem hat.

        Ich muss mal schauen, ob ich ein vereinfachtes Beispiel aufsetzen kann und das dann bei bei Stackoverflow posten.

        A Offline
        A Offline
        Ash2k
        wrote on last edited by
        #679

        @oliverio

        Neue Version teste ich nachher!

        Zu den Sendern:

        Weiß nicht welche du da hast aber mir würden allerlei Sender einfallen die man über Sky und/oder Vodafone buchen kann, z.B

        History HD
        Spiegel TV Wissen
        Discovery HD
        N24 Doku
        Nat GEO

        Das jetzt nur als Beispiele, wie gesagt ob die in deiner Quelle überhaupt dabei sind weiß ich ja nicht.

        OliverIOO 1 Reply Last reply
        0
        • OliverIOO OliverIO

          @ofbeqnpolkkl6mby5e13
          Das Endlos-scrollen bekomme ich vorerst nicht gelöst.
          Ich finde dazu keinen Fehler In 3 anderen Browser Engines funktioniert es ohne Probleme (Chrome,Edge,Opera). Ich muss von einem Fehler in der Renderengine von Firefox ausgehen.
          Finde im Internet aber überhaupt kein Indiz darauf, das jemand ein ähnliches Problem hat.

          Ich muss mal schauen, ob ich ein vereinfachtes Beispiel aufsetzen kann und das dann bei bei Stackoverflow posten.

          O Offline
          O Offline
          Oli
          wrote on last edited by
          #680

          @oliverio
          Kabel doku, Frankenfernsehen

          Gruß
          Oliver

          OliverIOO 1 Reply Last reply
          0
          • O oFbEQnpoLKKl6mbY5e13

            @oliverio
            Servus TV (Ösi)

            Was ist eigentlich mit dem endlos Scrollen der ersten Seite?

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            wrote on last edited by OliverIO
            #681

            @ofbeqnpolkkl6mby5e13 sagte in Test Adapter tvprogram:

            @oliverio
            Servus TV (Ösi)

            ist dabei

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Reply Last reply
            0
            • A Ash2k

              @oliverio

              Neue Version teste ich nachher!

              Zu den Sendern:

              Weiß nicht welche du da hast aber mir würden allerlei Sender einfallen die man über Sky und/oder Vodafone buchen kann, z.B

              History HD
              Spiegel TV Wissen
              Discovery HD
              N24 Doku
              Nat GEO

              Das jetzt nur als Beispiele, wie gesagt ob die in deiner Quelle überhaupt dabei sind weiß ich ja nicht.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by
              #682

              @ash2k sagte in Test Adapter tvprogram:

              @oliverio

              Neue Version teste ich nachher!

              Zu den Sendern:

              Weiß nicht welche du da hast aber mir würden allerlei Sender einfallen die man über Sky und/oder Vodafone buchen kann, z.B

              History HD -> Nein
              Spiegel TV Wissen -> Ja
              Discovery HD -> Discovery Channel D??
              N24 Doku -> ja
              Nat GEO -> National Geographic I? Das ist die Channelbeschreibung

              Nat Geo Adventure ist ein Sender für Extrem-Sportler, Abenteurer und für alle, die das Aussergewöhnliche suchen. Mit hochkarätigen Extrem-Sportarten und spektakulären Reportagen über Menschen, die an ihre Grenzen gehen.

              Das jetzt nur als Beispiele, wie gesagt ob die in deiner Quelle überhaupt dabei sind weiß ich ja nicht.

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              A 1 Reply Last reply
              0
              • O Oli

                @oliverio
                Kabel doku, Frankenfernsehen

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #683

                @oli sagte in Test Adapter tvprogram:

                @oliverio
                Kabel doku, -> kabel eins Doku?
                Frankenfernsehen -> Nein

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                O 1 Reply Last reply
                0
                • OliverIOO OliverIO

                  @ash2k sagte in Test Adapter tvprogram:

                  @oliverio

                  Neue Version teste ich nachher!

                  Zu den Sendern:

                  Weiß nicht welche du da hast aber mir würden allerlei Sender einfallen die man über Sky und/oder Vodafone buchen kann, z.B

                  History HD -> Nein
                  Spiegel TV Wissen -> Ja
                  Discovery HD -> Discovery Channel D??
                  N24 Doku -> ja
                  Nat GEO -> National Geographic I? Das ist die Channelbeschreibung

                  Nat Geo Adventure ist ein Sender für Extrem-Sportler, Abenteurer und für alle, die das Aussergewöhnliche suchen. Mit hochkarätigen Extrem-Sportarten und spektakulären Reportagen über Menschen, die an ihre Grenzen gehen.

                  Das jetzt nur als Beispiele, wie gesagt ob die in deiner Quelle überhaupt dabei sind weiß ich ja nicht.

                  A Offline
                  A Offline
                  Ash2k
                  wrote on last edited by Ash2k
                  #684

                  @oliverio sagte in Test Adapter tvprogram:

                  History HD -> Nein https://www.sky.de/tvguide/history-hd-c86

                  Discovery HD -> Discovery Channel D??

                  https://www.sky.de/tvguide/discovery-hd-c83

                  Nat GEO -> https://www.sky.de/tvguide/national-geographic-hd-c81

                  Hab dir mal das TV-Programm von Sky verlinkt, vielleicht kannst du dann vergleichen ob das die von dir gemeinten Sender sind.

                  OliverIOO 1 Reply Last reply
                  0
                  • OliverIOO OliverIO

                    Neue Version 0.0.32

                    • Der Fehler, der 2 control widgets gleichzeitig verhinderte, wurde behoben
                    • Im control widget wurde das time attribut angepasst und erweitert.
                      Bei Eingabe bspw 20:15 ohne weitere Angaben werden die Sendungen um 20:15 noch für 120 Minuten (das ist die Vorgabe) lang angezeigt. Erst danach wechselt das widget auf den nächsten Tag
                      Gibt man bspw 20:15/200 ein, so erfolgt die Anzeige noch für 200 Minuten, bevor der nächste Tag angezeigt wird.
                      Die anderen Eingabevariationen (leer oder explizite Uhrzeit) des time Attributs haben sich nicht geändert.
                    A Offline
                    A Offline
                    Ash2k
                    wrote on last edited by
                    #685

                    @oliverio sagte in Test Adapter tvprogram:

                    Neue Version 0.0.32

                    • Der Fehler, der 2 control widgets gleichzeitig verhinderte, wurde behoben
                    • Im control widget wurde das time attribut angepasst und erweitert.
                      Bei Eingabe bspw 20:15 ohne weitere Angaben werden die Sendungen um 20:15 noch für 120 Minuten (das ist die Vorgabe) lang angezeigt. Erst danach wechselt das widget auf den nächsten Tag
                      Gibt man bspw 20:15/200 ein, so erfolgt die Anzeige noch für 200 Minuten, bevor der nächste Tag angezeigt wird.
                      Die anderen Eingabevariationen (leer oder explizite Uhrzeit) des time Attributs haben sich nicht geändert.

                    Hab es gerade getestet, sieht für mich gut aus, beide Sachen funktionieren so wie du es schreibst 👍

                    1 Reply Last reply
                    0
                    • A Ash2k

                      @oliverio sagte in Test Adapter tvprogram:

                      History HD -> Nein https://www.sky.de/tvguide/history-hd-c86

                      Discovery HD -> Discovery Channel D??

                      https://www.sky.de/tvguide/discovery-hd-c83

                      Nat GEO -> https://www.sky.de/tvguide/national-geographic-hd-c81

                      Hab dir mal das TV-Programm von Sky verlinkt, vielleicht kannst du dann vergleichen ob das die von dir gemeinten Sender sind.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      wrote on last edited by
                      #686

                      @ash2k sagte in Test Adapter tvprogram:

                      https://www.sky.de/tvguide/history-hd-c86

                      ja gibts dann alle 3

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      1 Reply Last reply
                      0
                      • OliverIOO OliverIO

                        Ich habe noch eine weitere kostenlose Quelle für tv-daten identifizieren können.
                        So wie es aussieht kann man darüber EPG-Daten von fast 1000 Sendern abfragen.

                        Damit ich mal anhand von Beispielen prüfen kann, wie es da mit den Datendetails aussieht und ob da die für euch interessanten Programme drin sind, bitte ich euch hier Sendernamen zu nennen, die euch noch fehlen. Falls nicht Deutschland evtl. auch noch das Land dazu.

                        Wenn das passt, dann kommt nochmal ein Sack voll Arbeit auf mich zu, da ich dann die komplette Datenbasis abstrahieren muss, so das 2 Datenquellen (oder evtl auch mehr) vereinheitlicht werden können.

                        M Offline
                        M Offline
                        McOnno
                        wrote on last edited by
                        #687

                        @oliverio Ich habe da eine Site mit TV- & Radiologos entdeckt, evt hilft sie dir ja!?
                        Da sind so ziemlich alle Senderlogos zu finden:
                        https://www.lyngsat-logo.com/tvcountry/Germany.html

                        Evt kann ich Dir damit etwas zurückgeben für den tollen Adapter!

                        Gruss
                        Onno

                        1 Reply Last reply
                        0
                        • OliverIOO OliverIO

                          @oli sagte in Test Adapter tvprogram:

                          @oliverio
                          Kabel doku, -> kabel eins Doku?
                          Frankenfernsehen -> Nein

                          O Offline
                          O Offline
                          Oli
                          wrote on last edited by
                          #688

                          @oliverio
                          Sorry, ja ich meinte Kabel eins doku

                          Gruß
                          Oliver

                          OliverIOO 1 Reply Last reply
                          0
                          • O Oli

                            @oliverio
                            Sorry, ja ich meinte Kabel eins doku

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            wrote on last edited by
                            #689

                            Der Adapter tvprogram ist nun im Beta/latest repository enthalten.

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            1 Reply Last reply
                            0
                            • OliverIOO OliverIO

                              Neue Version 0.0.32

                              • Der Fehler, der 2 control widgets gleichzeitig verhinderte, wurde behoben
                              • Im control widget wurde das time attribut angepasst und erweitert.
                                Bei Eingabe bspw 20:15 ohne weitere Angaben werden die Sendungen um 20:15 noch für 120 Minuten (das ist die Vorgabe) lang angezeigt. Erst danach wechselt das widget auf den nächsten Tag
                                Gibt man bspw 20:15/200 ein, so erfolgt die Anzeige noch für 200 Minuten, bevor der nächste Tag angezeigt wird.
                                Die anderen Eingabevariationen (leer oder explizite Uhrzeit) des time Attributs haben sich nicht geändert.
                              A Offline
                              A Offline
                              aba320
                              wrote on last edited by
                              #690

                              @oliverio erst mal großes Dankeschön für den Adapter!

                              eventuell muß diese Anfrage verschoben werden.
                              ich versuche den DP javascript.0.Wohnzimmer.Audio_video.TV.RecorderList der vom script erfolgreich gefüllt wird auszuwerten. ich möchte damit meinen Tv über den Broadlink umschalten. dazu möchte ich diverse DP mit werten (z.B Startzeit, programm) zu füllen.
                              Leider hab ich sehr wenig ahnung von scriptsprache.
                              ich hab als ersten Test folgendes versucht:

                              on('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList', function (dp) {
                              
                                let obj = JSON.parse(dp.state.val);
                              
                              //var obj = JSON.parse(getState('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList').val);
                              
                                setState('javascript.0.Wohnzimmer.Audio_video.TV.recdataauswert', obj.startTime, true);
                              
                              });
                              

                              ich hab jetzt im Scripteditor zwar keine Fehlermeldung mehr aber in in meinem DP recdatauswert landet nichts.

                              vielleicht kann mir jemand den richtigen anstoß geben. vorallen hab ich respekt wenn dann noch mehre Sendungen im JSOn landen.

                              HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
                              ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

                              OliverIOO 1 Reply Last reply
                              0
                              • A aba320

                                @oliverio erst mal großes Dankeschön für den Adapter!

                                eventuell muß diese Anfrage verschoben werden.
                                ich versuche den DP javascript.0.Wohnzimmer.Audio_video.TV.RecorderList der vom script erfolgreich gefüllt wird auszuwerten. ich möchte damit meinen Tv über den Broadlink umschalten. dazu möchte ich diverse DP mit werten (z.B Startzeit, programm) zu füllen.
                                Leider hab ich sehr wenig ahnung von scriptsprache.
                                ich hab als ersten Test folgendes versucht:

                                on('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList', function (dp) {
                                
                                  let obj = JSON.parse(dp.state.val);
                                
                                //var obj = JSON.parse(getState('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList').val);
                                
                                  setState('javascript.0.Wohnzimmer.Audio_video.TV.recdataauswert', obj.startTime, true);
                                
                                });
                                

                                ich hab jetzt im Scripteditor zwar keine Fehlermeldung mehr aber in in meinem DP recdatauswert landet nichts.

                                vielleicht kann mir jemand den richtigen anstoß geben. vorallen hab ich respekt wenn dann noch mehre Sendungen im JSOn landen.

                                OliverIOO Offline
                                OliverIOO Offline
                                OliverIO
                                wrote on last edited by
                                #691

                                @aba320 sagte in Test Adapter tvprogram:

                                @oliverio erst mal großes Dankeschön für den Adapter!

                                eventuell muß diese Anfrage verschoben werden.
                                ich versuche den DP javascript.0.Wohnzimmer.Audio_video.TV.RecorderList der vom script erfolgreich gefüllt wird auszuwerten. ich möchte damit meinen Tv über den Broadlink umschalten. dazu möchte ich diverse DP mit werten (z.B Startzeit, programm) zu füllen.
                                Leider hab ich sehr wenig ahnung von scriptsprache.
                                ich hab als ersten Test folgendes versucht:

                                on('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList', function (dp) {
                                
                                  let obj = JSON.parse(dp.state.val);
                                
                                //var obj = JSON.parse(getState('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList').val);
                                
                                  setState('javascript.0.Wohnzimmer.Audio_video.TV.recdataauswert', obj.startTime, true);
                                
                                });
                                

                                ich hab jetzt im Scripteditor zwar keine Fehlermeldung mehr aber in in meinem DP recdatauswert landet nichts.

                                vielleicht kann mir jemand den richtigen anstoß geben. vorallen hab ich respekt wenn dann noch mehre Sendungen im JSOn landen.

                                Wenn du das Script RecorderList verwendest dann steht in diesem datenpunkt eine Liste (Array) von 0, 1 oder auch mehreren Aufnahmezeiten drin.

                                Auf das erste Element kannst du daher wie folgt zugreifen

                                obj[0].startTime
                                

                                Meine Adapter und Widgets
                                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                Links im Profil

                                A 1 Reply Last reply
                                0
                                • OliverIOO OliverIO

                                  @aba320 sagte in Test Adapter tvprogram:

                                  @oliverio erst mal großes Dankeschön für den Adapter!

                                  eventuell muß diese Anfrage verschoben werden.
                                  ich versuche den DP javascript.0.Wohnzimmer.Audio_video.TV.RecorderList der vom script erfolgreich gefüllt wird auszuwerten. ich möchte damit meinen Tv über den Broadlink umschalten. dazu möchte ich diverse DP mit werten (z.B Startzeit, programm) zu füllen.
                                  Leider hab ich sehr wenig ahnung von scriptsprache.
                                  ich hab als ersten Test folgendes versucht:

                                  on('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList', function (dp) {
                                  
                                    let obj = JSON.parse(dp.state.val);
                                  
                                  //var obj = JSON.parse(getState('javascript.0.Wohnzimmer.Audio_video.TV.RecorderList').val);
                                  
                                    setState('javascript.0.Wohnzimmer.Audio_video.TV.recdataauswert', obj.startTime, true);
                                  
                                  });
                                  

                                  ich hab jetzt im Scripteditor zwar keine Fehlermeldung mehr aber in in meinem DP recdatauswert landet nichts.

                                  vielleicht kann mir jemand den richtigen anstoß geben. vorallen hab ich respekt wenn dann noch mehre Sendungen im JSOn landen.

                                  Wenn du das Script RecorderList verwendest dann steht in diesem datenpunkt eine Liste (Array) von 0, 1 oder auch mehreren Aufnahmezeiten drin.

                                  Auf das erste Element kannst du daher wie folgt zugreifen

                                  obj[0].startTime
                                  
                                  A Offline
                                  A Offline
                                  aba320
                                  wrote on last edited by
                                  #692

                                  @oliverio Danke! funktioniert jetztwerde icjh mal DPs anlegen und füllen.

                                  HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
                                  ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

                                  OliverIOO 1 Reply Last reply
                                  0
                                  • A aba320

                                    @oliverio Danke! funktioniert jetztwerde icjh mal DPs anlegen und füllen.

                                    OliverIOO Offline
                                    OliverIOO Offline
                                    OliverIO
                                    wrote on last edited by
                                    #693

                                    @aba320 sagte in Test Adapter tvprogram:

                                    @oliverio Danke! funktioniert jetztwerde icjh mal DPs anlegen und füllen.

                                    Die Daten stehen doch schon in einem datenpunkt. Außerdem können es ja mehrere Einträge geben.
                                    Passe lieber ein Skript danach an, dass regelmäßig prüft, ob die Zeit eines Eintrags erreicht ist um dann entsprechend umzuschalten oder einzuschalten

                                    Im Script recorderlist passiert so etwas Ähnliches, nur dass halt der Eintrag gelöscht wird sobald die Sendung vorbei ist.

                                    Wenn du das kopierst und die endezeit gegen die Startzeit tauschst musst du nur noch die channeled gegen deine kanalnummer Zuordnen und dein Gerät zum ri htigen Zeitpunkt schalten.

                                    Meine Adapter und Widgets
                                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                    Links im Profil

                                    A O 2 Replies Last reply
                                    0
                                    • OliverIOO OliverIO

                                      @aba320 sagte in Test Adapter tvprogram:

                                      @oliverio Danke! funktioniert jetztwerde icjh mal DPs anlegen und füllen.

                                      Die Daten stehen doch schon in einem datenpunkt. Außerdem können es ja mehrere Einträge geben.
                                      Passe lieber ein Skript danach an, dass regelmäßig prüft, ob die Zeit eines Eintrags erreicht ist um dann entsprechend umzuschalten oder einzuschalten

                                      Im Script recorderlist passiert so etwas Ähnliches, nur dass halt der Eintrag gelöscht wird sobald die Sendung vorbei ist.

                                      Wenn du das kopierst und die endezeit gegen die Startzeit tauschst musst du nur noch die channeled gegen deine kanalnummer Zuordnen und dein Gerät zum ri htigen Zeitpunkt schalten.

                                      A Offline
                                      A Offline
                                      aba320
                                      wrote on last edited by
                                      #694

                                      @oliverio danke für den Tip werde das mal anpassen. ich möchte aber auch zum beispiel noch hinzufügen:
                                      wenn anwesend dann jeden tag 20 uhr nachrichten an. und weckzeit +15 min Tv an.... da hab ich aber schon die Scriptideen.

                                      HW: Raspimatic 3B+ ;3.69.7.20230506; RPI-RF-MOD
                                      ioBrokermaster auf Raspi 4 8 GB; ioBrokerslave auf Raspi 4 4 GB

                                      1 Reply Last reply
                                      0
                                      • OliverIOO OliverIO

                                        @aba320 sagte in Test Adapter tvprogram:

                                        @oliverio Danke! funktioniert jetztwerde icjh mal DPs anlegen und füllen.

                                        Die Daten stehen doch schon in einem datenpunkt. Außerdem können es ja mehrere Einträge geben.
                                        Passe lieber ein Skript danach an, dass regelmäßig prüft, ob die Zeit eines Eintrags erreicht ist um dann entsprechend umzuschalten oder einzuschalten

                                        Im Script recorderlist passiert so etwas Ähnliches, nur dass halt der Eintrag gelöscht wird sobald die Sendung vorbei ist.

                                        Wenn du das kopierst und die endezeit gegen die Startzeit tauschst musst du nur noch die channeled gegen deine kanalnummer Zuordnen und dein Gerät zum ri htigen Zeitpunkt schalten.

                                        O Offline
                                        O Offline
                                        Oli
                                        wrote on last edited by
                                        #695

                                        @oliverio

                                        sorry, ich muss dich leider nochmals belästigen.

                                        Ich lese mir mit folgenden nicht sehr professionellen Script Daten von dir aus:

                                        let sender = getState("tvprogram.0.tv1.show").val;
                                        let beschreibung;
                                        let kategorie;
                                        let land;
                                        let jahr;
                                        let episode;
                                        let staffel;
                                        let titel;
                                        let start;
                                        let ende;
                                        
                                        sendTo("tvprogram.0","getServerBroadcastNow",[parseInt(sender)],(data)=>{
                                            if (data[0].events[0].title != undefined) {
                                                titel = data[0].events[0].title;
                                                setState("javascript.0.TV.Steuerung.Aktuelle Sendung",data[0].events[0].title);
                                                setState("javascript.0.TV.Steuerung.Aktueller Start",formatDate(data[0].events[0].startTime,'hh:mm '));
                                                setState("javascript.0.TV.Steuerung.Aktuelles Ende",formatDate(data[0].events[0].endTime,'hh:mm '));        
                                            } else {
                                                titel = "";
                                                start = "";
                                                ende = "";
                                                setState("javascript.0.TV.Steuerung.Aktuelle Sendung",titel);
                                                setState("javascript.0.TV.Steuerung.Aktueller Start",start);
                                                setState("javascript.0.TV.Steuerung.Aktuelles Ende",ende);    
                                        
                                            }
                                        
                                            if (data[0].events[0].content.texts.Long.value != null){
                                                beschreibung = data[0].events[0].content.texts.Long.value;
                                                beschreibung = beschreibung.replace("Heute: ","");
                                                setState("javascript.0.TV.Steuerung.Aktuelle Beschreibung",beschreibung);
                                            } else if (data[0].events[0].content.texts.VeryShort.value != null && data[0].events[0].content.texts.Long.value == null){        
                                                setState("javascript.0.TV.Steuerung.Aktuelle Beschreibung",data[0].events[0].content.texts.VeryShort.value);
                                            
                                            } else if (data[0].events[0].content.texts.VeryShort.value == null && data[0].events[0].content.texts.Long.value == null){
                                                beschreibung = "Keine Informationen vorhanden";
                                                setState("javascript.0.TV.Steuerung.Aktuelle Beschreibung",beschreibung);
                                            }
                                        
                                            if (data[0].events[0].content.category != null){
                                                kategorie = data[0].events[0].content.category;
                                            } else {
                                                kategorie = "k. A.";
                                            }
                                        
                                            if (data[0].events[0].content.country != null){
                                                land = data[0].events[0].content.country;
                                            } else {
                                                land = "k. A.";
                                            }
                                        
                                            if (data[0].events[0].content.year != null){
                                                jahr = data[0].events[0].content.year;
                                                setState("javascript.0.TV.Steuerung.Produktionsjahr",jahr);
                                            } else {
                                                jahr = "";
                                                setState("javascript.0.TV.Steuerung.Produktionsjahr",jahr);
                                            }
                                        
                                            if (data[0].events[0].content.episodeNumber != null){
                                                episode = data[0].events[0].content.episodeNumber;        
                                            } else {
                                                episode = "k. A.";        
                                            }
                                        
                                            if (data[0].events[0].content.seasonNumber != null){        
                                                staffel = data[0].events[0].content.seasonNumber;
                                                
                                            } else {
                                                staffel = "k. A.";        
                                                setState("javascript.0.TV.Steuerung.Serieninfo",titel + " - Staffel: " + staffel + " - Episode: " + episode + " - Land: " + land); 
                                            }
                                        
                                            if (staffel != "k. A." || episode != "k. A.") {
                                                setState("javascript.0.TV.Steuerung.Serieninfo",titel + " - Staffel: " + staffel + " - Episode: " + episode + " - Land: " + land);
                                            } else {
                                                setState("javascript.0.TV.Steuerung.Serieninfo","");
                                            }                                                                                 
                                        });
                                        

                                        Das klappt auch sehr gut.

                                        Aber wie bekomme ich die Variable "kategorie" und "sender" die jeweiligen Namen ermittelt?

                                        kategorie = data[0].events[0].content.category;  
                                        sender = getState("tvprogram.0.tv1.show").val
                                        

                                        Gruß
                                        Oliver

                                        1 Reply Last reply
                                        0
                                        • OliverIOO Offline
                                          OliverIOO Offline
                                          OliverIO
                                          wrote on last edited by OliverIO
                                          #696

                                          @oli sagte in Test Adapter tvprogram:

                                          @oliverio

                                          sorry, ich muss dich leider nochmals belästigen.

                                          Ich lese mir mit folgenden nicht sehr professionellen Script Daten von dir aus:

                                          let sender = getState("tvprogram.0.tv1.show").val;
                                          let beschreibung;
                                          let kategorie;
                                          let land;
                                          let jahr;
                                          let episode;
                                          let staffel;
                                          let titel;
                                          let start;
                                          let ende;
                                          
                                          sendTo("tvprogram.0","getServerBroadcastNow",[parseInt(sender)],(data)=>{
                                              if (data[0].events[0].title != undefined) {
                                                  titel = data[0].events[0].title;
                                                  setState("javascript.0.TV.Steuerung.Aktuelle Sendung",data[0].events[0].title);
                                                  setState("javascript.0.TV.Steuerung.Aktueller Start",formatDate(data[0].events[0].startTime,'hh:mm '));
                                                  setState("javascript.0.TV.Steuerung.Aktuelles Ende",formatDate(data[0].events[0].endTime,'hh:mm '));        
                                              } else {
                                                  titel = "";
                                                  start = "";
                                                  ende = "";
                                                  setState("javascript.0.TV.Steuerung.Aktuelle Sendung",titel);
                                                  setState("javascript.0.TV.Steuerung.Aktueller Start",start);
                                                  setState("javascript.0.TV.Steuerung.Aktuelles Ende",ende);    
                                          
                                              }
                                          
                                              if (data[0].events[0].content.texts.Long.value != null){
                                                  beschreibung = data[0].events[0].content.texts.Long.value;
                                                  beschreibung = beschreibung.replace("Heute: ","");
                                                  setState("javascript.0.TV.Steuerung.Aktuelle Beschreibung",beschreibung);
                                              } else if (data[0].events[0].content.texts.VeryShort.value != null && data[0].events[0].content.texts.Long.value == null){        
                                                  setState("javascript.0.TV.Steuerung.Aktuelle Beschreibung",data[0].events[0].content.texts.VeryShort.value);
                                              
                                              } else if (data[0].events[0].content.texts.VeryShort.value == null && data[0].events[0].content.texts.Long.value == null){
                                                  beschreibung = "Keine Informationen vorhanden";
                                                  setState("javascript.0.TV.Steuerung.Aktuelle Beschreibung",beschreibung);
                                              }
                                          
                                              if (data[0].events[0].content.category != null){
                                                  kategorie = data[0].events[0].content.category;
                                              } else {
                                                  kategorie = "k. A.";
                                              }
                                          
                                              if (data[0].events[0].content.country != null){
                                                  land = data[0].events[0].content.country;
                                              } else {
                                                  land = "k. A.";
                                              }
                                          
                                              if (data[0].events[0].content.year != null){
                                                  jahr = data[0].events[0].content.year;
                                                  setState("javascript.0.TV.Steuerung.Produktionsjahr",jahr);
                                              } else {
                                                  jahr = "";
                                                  setState("javascript.0.TV.Steuerung.Produktionsjahr",jahr);
                                              }
                                          
                                              if (data[0].events[0].content.episodeNumber != null){
                                                  episode = data[0].events[0].content.episodeNumber;        
                                              } else {
                                                  episode = "k. A.";        
                                              }
                                          
                                              if (data[0].events[0].content.seasonNumber != null){        
                                                  staffel = data[0].events[0].content.seasonNumber;
                                                  
                                              } else {
                                                  staffel = "k. A.";        
                                                  setState("javascript.0.TV.Steuerung.Serieninfo",titel + " - Staffel: " + staffel + " - Episode: " + episode + " - Land: " + land); 
                                              }
                                          
                                              if (staffel != "k. A." || episode != "k. A.") {
                                                  setState("javascript.0.TV.Steuerung.Serieninfo",titel + " - Staffel: " + staffel + " - Episode: " + episode + " - Land: " + land);
                                              } else {
                                                  setState("javascript.0.TV.Steuerung.Serieninfo","");
                                              }                                                                                 
                                          });
                                          

                                          Das klappt auch sehr gut.

                                          Aber wie bekomme ich die Variable "kategorie" und "sender" die jeweiligen Namen ermittelt?

                                          kategorie = data[0].events[0].content.category;  
                                          sender = getState("tvprogram.0.tv1.show").val
                                          

                                          Das sind separate Listen
                                          Über diesen Befehl kannst du die beiden Listen mit den Schlüsselwörtern
                                          categories und channels abrufen und darin dann nach dem id suchen

                                          https://github.com/oweitman/ioBroker.tvprogram#getserverdata

                                          Meine Adapter und Widgets
                                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                          Links im Profil

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          57

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe