Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Rtv TV Programm Adapter | ioBroker.rtv

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Rtv TV Programm Adapter | ioBroker.rtv

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      pix last edited by

      Hallo,

      grünes Licht von Travis. Version 1.0.0 jetzt auf npm. Bluefox kann ihn ins ioBroker-Repository aufnehmen.

      Gruß

      Pix

      1 Reply Last reply Reply Quote 0
      • Y
        ykuendig last edited by

        Das hat @Bluefox vielleicht überlesen.

        1 Reply Last reply Reply Quote 0
        • apollon77
          apollon77 last edited by

          bestimmt 🙂 schreib am besten eine Karte im Trelle.

          BTW: tests sind wieder rot

          1 Reply Last reply Reply Quote 0
          • P
            pix last edited by

            Hallo,

            leider komme ich da nicht weiter.

            Der Fehler

            ! ````
            Try check #0
            2017-01-06 05:33:38.259 - debug: rtv.0 objectDB connected
            2017-01-06 05:33:38.277 - debug: rtv.0 statesDB connected
            2017-01-06 05:33:38.286 - info: rtv.0 starting. Version 1.0.1 in /home/travis/build/Pix---/ioBroker.rtv/tmp/node_modules/iobroker.rtv, node: v0.11.16
            2017-01-06 05:33:38.289 - debug: rtv.0 initializing objects
            2017-01-06 05:33:38.289 - debug: rtv.0 Keine Stationen zur Blacklist hinzugefügt
            2017-01-06 05:33:38.289 - debug: rtv.0 Keine Stationen zur Whitelist hinzugefügt
            2017-01-06 05:33:38.290 - debug: rtv.0 RSS Feed wird eingelesen: http://www.rtv.de/rss/jetzt.xml
            2017-01-06 05:33:38.293 - debug: rtv.0 XML-Daten aus rtv (Jetzt) eingelesen
            2017-01-06 05:33:38.293 - debug: rtv.0 RSS Feed wird eingelesen: http://www.rtv.de/rss/filmtipps.xml
            2017-01-06 05:33:38.295 - debug: rtv.0 XML-Daten aus rtv (Tipps) eingelesen
            2017-01-06 05:33:38.296 - debug: rtv.0 RSS Feed wird eingelesen: http://www.rtv.de/rss/2015.xml
            2017-01-06 05:33:38.297 - debug: rtv.0 XML-Daten aus rtv (heute 20:15 Uhr) eingelesen
            2017-01-06 05:33:38.297 - debug: rtv.0 RSS Feed wird eingelesen: http://www.rtv.de/rss/2200.xml
            2017-01-06 05:33:38.298 - debug: rtv.0 XML-Daten aus rtv (heute 22:00 Uhr) eingelesen
            2017-01-06 05:33:38.298 - info: rtv.0 objects written
            Try check #1
            ✓ Test rtv adapter: Check if adapter started (1005ms)

            1. rtv: feeds to be parsed
              Set system.adapter.iobroker.rtv.0
              2017-01-06 05:33:39.268 - info: rtv.0 terminating
              child process terminated due to receipt of signal null
              Adapter normal terminated: true
              Test package.json and io-package.json
              WARNING: No news entry for current version exists in io-package.json, no rollback in Admin possible!
              ✓ Test package files
              2 passing (10s)
              1 failing
            2. Test rtv adapter rtv: feeds to be parsed:
              AssertionError: expected undefined to be truthy
              at test/testAdapter.js:135:35
              at StatesInMemory.getState (tmp/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:548:13)
              at Context. <anonymous>(test/testAdapter.js:133:16)</anonymous>
            
            Das gleiche Problem beim tvspielfilm-Adapter.
            
            :( Pix
            1 Reply Last reply Reply Quote 0
            • Y
              ykuendig last edited by

              Ich sprech eigentlich kaum scriptisch. Aber könnte es sein, dass dort in der testAdapter.js ab Zeile 135 fileName auch mit einem Element angegeben werden müsste (eg fileName.ack weiter unten). - Dass der Probleme mit dem Objekt hat???

              1 Reply Last reply Reply Quote 0
              • P
                pix last edited by

                Hallo!

                Ich brauche Euer Feedback: läuft der rtv-Adapter noch oder liefert er noch Daten?

                Habe heute ein wenig entwickelt und da kam mir am Nachmittag diese Meldung entgegen.

                
                <title>301 Moved Permanently</title>
                
                <center>
                
                # 301 Moved Permanently
                
                </center>
                
                * * *
                
                <center>nginx</center>
                
                

                Logausgabe:

                `... 22:00 Uhr) eingelesen
                2017-04-07 02:00:30.989  - [32minfo[39m: rtv.0 objects written
                2017-04-07 02:00:31.343  - [33mwarn[39m: rtv.0 null
                2017-04-07 02:00:31.354  - [33mwarn[39m: rtv.0 null
                2017-04-07 02:00:31.361  - [33mwarn[39m: rtv.0 null
                2017-04-07 02:00:31.370  - [33mwarn[39m: rtv.0 null[/code]`
                
                Gruß
                
                Pix
                
                1 Reply Last reply Reply Quote 0
                • Jeeper.at
                  Jeeper.at last edited by

                  Hallo pix,

                  Ich kann heute Abend schauen.

                  Lg

                  Günther

                  1 Reply Last reply Reply Quote 0
                  • Jeeper.at
                    Jeeper.at last edited by

                    Hallo pix,

                    eine Besprechung wurde verschoben, so hatte ich plötzlich Zeit mich um Wichtiges zu kümmern.

                    Ich kann leider bestätigen das seit 6.4. um ca. 15:00 keine Daten mehr geliefert werden. zumindest ist das der Zeitpunkt der letzten Datenaktualisierung.

                    Lg

                    Günther

                    1 Reply Last reply Reply Quote 0
                    • P
                      pix last edited by

                      Hallo,

                      schein wirklich ein Update auf rtv.de gegeben zu haben:

                      <quote 21233/author="<a href=" https:/www.rtv.de/stars-und-aktuelles/news/neue-seite-neue-apps"/target="_blank">RTV.de vom 7.4.17" url="https://www.rtv.de/stars-und-aktuelles/news/21233/neue-seite-neue-apps">@[url=https://www.rtv.de/stars-und-aktuelles/news/21233/neue-seite-neue-apps:

                      ~~RTV.de vom 7.4.17"]~~Wir haben unsere Website und unsere Apps neu gemacht. Ihr persönliches TV-Programm jetzt schöner und besser denn je

                      Liebe rtv.de-Nutzer,

                      pünktlich zu Ostern haben wir unsere Webseite herausgeputzt. Sie finden hier ein rundum erneuertes TV-Programm, optimiert für mobile und stationäre Geräte. Schauen Sie sich doch gleich mal um. Die Seite erstrahlt nun in hellstem Glanz und stellt über 170 TV-Sender übersichtlicher und kompakter denn je dar. `
                      Damit ist der GAU für einen Adapter, der Daten von einer Webseite einliest, eingetreten. Die Quellseite hat sich geändert, der Adapter liefert also keine Daten mehr.

                      Ich versuche, das zu regeln. Ich bitte um Geduld. Vielleicht kann jemand helfen und die neuen Pfade zu den XML-Feeds raussuchen.

                      Gruß

                      Pix

                      1 Reply Last reply Reply Quote 0
                      • Jeeper.at
                        Jeeper.at last edited by

                        Wird spannend.habe gesucht und leider nichts gefunden. Evt. muss man sich nun einen Account besorgen. Schaue weiter.

                        Lg

                        Günther

                        1 Reply Last reply Reply Quote 0
                        • Jeeper.at
                          Jeeper.at last edited by

                          So, aktueller Stand.

                          Auch mit Registrierung konnte ich keinen RSS Feed mehr finden.

                          Ich habe denen mal ein Mail geschrieben.

                          Mal sehen.

                          Lg

                          Günther

                          1 Reply Last reply Reply Quote 0
                          • P
                            pix last edited by

                            Hallo,

                            falls rtv.de weiterhin den Feed nicht zur Verfügung stellt, kann ich ja mal einen neuen Dienstleister testen:

                            Texxas.de

                            http://www.texxas.de/rss/

                            Mal sehen, ob ich es hinbekomme, diese Abfrage nach dem richtigen Feed in die Adaptereinstellungen zu übernehmen. Schön finde ich, dass Österreich und die Schweiz, sowie Sky als extra Rubrik integriert sind. 261_bildschirmfoto_2017-04-10_um_13.26.10.jpg 261_bildschirmfoto_2017-04-10_um_13.25.52.jpg 261_bildschirmfoto_2017-04-10_um_13.25.06.jpg

                            Dauert aber wohl bis nach Ostern!

                            Gruß

                            Pix

                            1 Reply Last reply Reply Quote 0
                            • Jeeper.at
                              Jeeper.at last edited by

                              Hallo pix,

                              Ich habe gerade folgende Antwort auf meine Frage von rtv bekommen.

                              Klingt ganz gut.

                              Zitat:

                              der RSS-Feed ist derzeit in der Tat nicht mehr aktiv. Danke für Ihre Anregung. Wir sind bereits dabei, zu schauen, wie wir das wieder ändern können.

                              Lg

                              Günther

                              1 Reply Last reply Reply Quote 0
                              • H
                                Harry-IO-HM last edited by

                                Hallo Zusammen,

                                gibt's zu RTV schon was Neues?

                                Fand den Adapter deutlich besser als TV Spielfilm.

                                Oder andere Alternativen?

                                Grüße,

                                Harry

                                1 Reply Last reply Reply Quote 0
                                • C
                                  Conquest last edited by

                                  Hallo wollte Fragen ob es schon Neuigkeiten gibt. Ich interessiere mich hauptsächlich für die Sky Sender weil diese ja leider nicht beim TV Spielfilm Adapter angezeigt werden.

                                  Gruß Torsten

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    pix last edited by

                                    Hallo,

                                    danke für den Hinweis.

                                    Ich habe im TV Spielfilm Adapter alle diese Sender in die Blacklist kopiert:

                                    KinoweltTV, MGM HD, RTLnitro, ServusTV Deutschland, Silverline, Sky Atlantic HD, Sky Cinema, Sky Comedy, Sky Emotion, Disney Channel
                                    

                                    Ich habe kein Sky und möchte nicht, dass Sky-Sender angezeigt werden. Wenn tvspielfilm kein Sky-Programm mehr liefert, dann ist das (für mich :lol: ) gut.

                                    Alternativ habe ich texxas entdeckt. Steht wohl auch in diesem Thread. Ich müsste eigentlich jetzt einen texxas-Adapter basteln, aber leider habe ich keine Zeit. Ein Skript kann ich aber anbieten:

                                    ! ```
                                    `/* VIS TV Programm jetzt
                                    ! bringt das TV Programm von RSS Feed von TV Spielfilm in iobroker
                                    http://forum.iobroker.net/viewtopic.php?f=20&t=2821&p=42774#p42768
                                    ! 18.06.2015 von Pix mit Hilfe von bluefox für tvspielfilm
                                    01.06.2017 für texxas umgebaut
                                    ! */
                                    var idXML = 'TV_Programm.texxas.hauptsender.2015.xml',
                                    idJSON = 'TV_Programm.texxas.hauptsender.2015.json';

                                    var logging = true;

                                    ! createState(idXML, "", true, {
                                    name: 'Texxas TV-Programm Hauptsender 20:15 Uhr XML',
                                    role: 'xml',
                                    type: 'string'
                                    });
                                    createState(idJSON, "", true, {
                                    name: 'Texxas TV-Programm Hauptsender 20:15 Uhr JSON',
                                    role: 'xml',
                                    type: 'string'
                                    });
                                    ! var link = 'http://texxas.de/tv/hauptsender.xml';
                                    ! var options = {
                                    url: link,
                                    encoding: 'binary', // <--- wichtig, sonst falsche Umlaute
                                    headers: {
                                    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
                                    }
                                    };
                                    ! function TvProgrammEinlesen () {
                                    var optin = true;
                                    var parseString = require('xml2js').parseString;
                                    var request = require('request');
                                    ! if (optin) request(options, function (error, response, body) {
                                    if (!error && response.statusCode == 200) {

                                            parseString(body, {
                                                explicitArray: false,
                                                mergeAttrs: true
                                            }, function (err, result) {
                                                if (logging) log(JSON.stringify(result, null, 2));
                                                var data = JSON.stringify(result, null, 2);
                                                setState(idXML, data); // ganze XML in Objekt für Table Widget
                                    
                                                var table = [];
                                                if (err) {
                                                    log("Fehler: " + err, 'error');
                                                } else {                                                               
                                                    if (result.rss.channel.item.length !== null) { // gelegentlicher Fehler bei nächtlicher Abfrage durch length (undefined) soll hier abgefangen werden
                                                        // Array durchzaehlen von 0 bis Zahl der items
                                                        for(var i = 0; i < result.rss.channel.item.length; i++) {
                                                            if (logging) log(JSON.stringify(result.rss.channel.item[i]));
                                                            var foto; // Doppelpunkt mach tProbleme
                                                            if (result.rss.channel.item[i]['media:content']) {
                                                                if (logging) log('Inhalt: ' + JSON.stringify(foto) );
                                                                foto = result.rss.channel.item[i]['media:content'];
                                                                if (logging) log('BILD: ' + foto.url);
                                                            } else foto = "'url': ''"; // leere URL erstellen, wenn keine da
                                                            var entry = { 
                                                                image: foto.url ? '![](' + foto.url + ')' : '',
                                                                text: '
                                    

                                    ! | [' + result.rss.channel.item[i].title +
                                    '](' +
                                    result.rss.channel.item[i].link + ') |
                                    | ' +
                                    result.rss.channel.item[i].description +' |
                                    ! ',
                                    _Bild: foto.url ? '![](' + foto.url + ')' : 'no image'
                                    };
                                    table.push(entry);
                                    }
                                    } else log('LENGTH in TV Programm texxas-Hauptsender nicht definiert'); // ende if ungleich

                                                }
                                                setState(idJSON, JSON.stringify(table)); // ganze XML in Objekt für Table Widget
                                            });
                                        } else log(error, 'error');
                                    });   // Ende request 
                                    if (logging) log('XML-Daten aus texxas eingelesen');
                                    

                                    }

                                    ! schedule("10 * * * *", TvProgrammEinlesen);
                                    TvProgrammEinlesen();
                                    ! var idCss = 'TV_Programm.texxas.css';
                                    createState(idCss, {
                                    name: 'texxas Anzeige CSS Befehl',
                                    type: 'string',
                                    read: true,
                                    write: true,
                                    def: '.texxas_description { display: none;}'
                                    });
                                    var css = {
                                    "aus" : ".texxas_description { display: none;}",
                                    "an" : ".texxas_description { }"
                                    };
                                    // log(css.an);
                                    setState(idCss, css.an);` Das hat aber keine Blacklist und keine Whitelist. Und die Formatierung ist auch anders, da u.a. die Bilder viel größer sind. 261_bildschirmfoto_2017-08-16_um_18.39.29.jpg
                                    ! Ich hatte beim Homematic Usertreffen darüber nachgedacht, einen komplett neuen Adapter zu bauen, der mehrere Dienste vereint. Man kann dann einen oder eben mehrere Anbieter auswählen. Aus Zeitmangel bin ich nicht dazu gekommen. Vielleicht reicht erstmal das Skript.
                                    ! Gruß
                                    ! Pix[/i][/i][/i][/i][/i][/i]

                                    1 Reply Last reply Reply Quote 0
                                    • Jeeper.at
                                      Jeeper.at last edited by

                                      Ja, schade, das RTV hier aufgegeben hat. Ich warte auch geduldig aus was neues.

                                      Lg

                                      Günther

                                      1 Reply Last reply Reply Quote 0
                                      • C
                                        Conquest last edited by

                                        @pix:

                                        Hallo,

                                        danke für den Hinweis.

                                        Ich habe im TV Spielfilm Adapter alle diese Sender in die Blacklist kopiert:

                                        KinoweltTV, MGM HD, RTLnitro, ServusTV Deutschland, Silverline, Sky Atlantic HD, Sky Cinema, Sky Comedy, Sky Emotion, Disney Channel
                                        

                                        Ich habe kein Sky und möchte nicht, dass Sky-Sender angezeigt werden. Wenn tvspielfilm kein Sky-Programm mehr liefert, dann ist das (für mich [emoji38] ) gut.

                                        Alternativ habe ich texxas entdeckt. Steht wohl auch in diesem Thread. Ich müsste eigentlich jetzt einen texxas-Adapter basteln, aber leider habe ich keine Zeit. Ein Skript kann ich aber anbieten:

                                        ! ```
                                        `/* VIS TV Programm jetzt
                                        ! bringt das TV Programm von RSS Feed von TV Spielfilm in iobroker
                                        http://forum.iobroker.net/viewtopic.php?f=20&t=2821&p=42774#p42768
                                        ! 18.06.2015 von Pix mit Hilfe von bluefox für tvspielfilm
                                        01.06.2017 für texxas umgebaut
                                        ! */
                                        var idXML = 'TV_Programm.texxas.hauptsender.2015.xml',
                                        idJSON = 'TV_Programm.texxas.hauptsender.2015.json';

                                        var logging = true;

                                        ! createState(idXML, "", true, {
                                        name: 'Texxas TV-Programm Hauptsender 20:15 Uhr XML',
                                        role: 'xml',
                                        type: 'string'
                                        });
                                        createState(idJSON, "", true, {
                                        name: 'Texxas TV-Programm Hauptsender 20:15 Uhr JSON',
                                        role: 'xml',
                                        type: 'string'
                                        });
                                        ! var link = 'http://texxas.de/tv/hauptsender.xml';
                                        ! var options = {
                                        url: link,
                                        encoding: 'binary', // <--- wichtig, sonst falsche Umlaute
                                        headers: {
                                        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
                                        }
                                        };
                                        ! function TvProgrammEinlesen () {
                                        var optin = true;
                                        var parseString = require('xml2js').parseString;
                                        var request = require('request');
                                        ! if (optin) request(options, function (error, response, body) {
                                        if (!error && response.statusCode == 200) {

                                                parseString(body, {
                                                    explicitArray: false,
                                                    mergeAttrs: true
                                                }, function (err, result) {
                                                    if (logging) log(JSON.stringify(result, null, 2));
                                                    var data = JSON.stringify(result, null, 2);
                                                    setState(idXML, data); // ganze XML in Objekt für Table Widget
                                                     
                                                    var table = [];
                                                    if (err) {
                                                        log("Fehler: " + err, 'error');
                                                    } else {                                                               
                                                        if (result.rss.channel.item.length !== null) { // gelegentlicher Fehler bei nächtlicher Abfrage durch length (undefined) soll hier abgefangen werden
                                                            // Array durchzaehlen von 0 bis Zahl der items
                                                            for(var i = 0; i < result.rss.channel.item.length; i++) {
                                                                if (logging) log(JSON.stringify(result.rss.channel.item[i]));
                                                                var foto; // Doppelpunkt mach tProbleme
                                                                if (result.rss.channel.item[i]['media:content']) {
                                                                    if (logging) log('Inhalt: ' + JSON.stringify(foto) );
                                                                    foto = result.rss.channel.item[i]['media:content'];
                                                                    if (logging) log('BILD: ' + foto.url);
                                                                } else foto = "'url': ''"; // leere URL erstellen, wenn keine da
                                                                var entry = { 
                                                                    image: foto.url ? '![](' + foto.url + ')' : '',
                                                                    text: '
                                        

                                        ! | [' + result.rss.channel.item[i].title +
                                        '](' +
                                        result.rss.channel.item[i].link + ') |
                                        | ' +
                                        result.rss.channel.item[i].description +' |
                                        ! ',
                                        _Bild: foto.url ? '![](' + foto.url + ')' : 'no image'
                                        };
                                        table.push(entry);
                                        }
                                        } else log('LENGTH in TV Programm texxas-Hauptsender nicht definiert'); // ende if ungleich

                                                    }
                                                    setState(idJSON, JSON.stringify(table)); // ganze XML in Objekt für Table Widget
                                                });
                                            } else log(error, 'error');
                                        });   // Ende request 
                                        if (logging) log('XML-Daten aus texxas eingelesen');
                                        

                                        }

                                        ! schedule("10 * * * *", TvProgrammEinlesen);
                                        TvProgrammEinlesen();
                                        ! var idCss = 'TV_Programm.texxas.css';
                                        createState(idCss, {
                                        name: 'texxas Anzeige CSS Befehl',
                                        type: 'string',
                                        read: true,
                                        write: true,
                                        def: '.texxas_description { display: none;}'
                                        });
                                        var css = {
                                        "aus" : ".texxas_description { display: none;}",
                                        "an" : ".texxas_description { }"
                                        };
                                        // log(css.an);
                                        setState(idCss, css.an);Das hat aber keine Blacklist und keine Whitelist. Und die Formatierung ist auch anders, da u.a. die Bilder viel größer sind. filename="Bildschirmfoto 2017-08-16 um 18.39.29.jpg" index="0">~~ ! Ich hatte beim Homematic Usertreffen darüber nachgedacht, einen komplett neuen Adapter zu bauen, der mehrere Dienste vereint. Man kann dann einen oder eben mehrere Anbieter auswählen. Aus Zeitmangel bin ich nicht dazu gekommen. Vielleicht reicht erstmal das Skript. ! Gruß ! PixPerfekt danke Pix. Hab es umgeschrieben auf Sky Sender dann benötige ich keine Blacklist. ! Gruß Torsten[/i][/i][/i][/i][/i][/i] ```

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate
                                        FAQ Cloud / IOT
                                        HowTo: Node.js-Update
                                        HowTo: Backup/Restore
                                        Downloads
                                        BLOG

                                        444
                                        Online

                                        31.6k
                                        Users

                                        79.5k
                                        Topics

                                        1.3m
                                        Posts

                                        7
                                        24
                                        5496
                                        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