Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Rtv TV Programm Adapter | ioBroker.rtv

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    347

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Rtv TV Programm Adapter | ioBroker.rtv

Scheduled Pinned Locked Moved ioBroker Allgemein
24 Posts 7 Posters 6.2k Views 1 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.
  • C Offline
    C Offline
    Conquest
    wrote on last edited by
    #21

    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
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #22

      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]

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • Jeeper.atJ Offline
        Jeeper.atJ Offline
        Jeeper.at
        wrote on last edited by
        #23

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

        Lg

        Günther

        1 Reply Last reply
        0
        • C Offline
          C Offline
          Conquest
          wrote on last edited by
          #24

          @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
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

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

          509

          Online

          32.7k

          Users

          82.5k

          Topics

          1.3m

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

          • Don't have an account? Register

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