Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Rtv TV Programm Adapter | ioBroker.rtv

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
24 Beiträge 7 Kommentatoren 6.2k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C Offline
    C Offline
    Conquest
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • Jeeper.atJ Offline
        Jeeper.atJ Offline
        Jeeper.at
        schrieb am zuletzt editiert von
        #23

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

        Lg

        Günther

        1 Antwort Letzte Antwort
        0
        • C Offline
          C Offline
          Conquest
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

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

          628

          Online

          32.6k

          Benutzer

          82.2k

          Themen

          1.3m

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

          • Du hast noch kein Konto? Registrieren

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