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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. XML Daten (TV Programm) in ioBroker

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

XML Daten (TV Programm) in ioBroker

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
42 Beiträge 8 Kommentatoren 14.7k Aufrufe
  • Ä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.
  • P Offline
    P Offline
    pix
    schrieb am zuletzt editiert von
    #12

    @audioconcept:

    Was nimmst du denn bei "Table Objekt ID"? `
    javascript.1.TV_Programm.tvspielfilm.Tipps.json

    Pix

    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
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #13

      Hallo David,
      @shortyle:

      Hallo und danke schonmal für das Skript.

      Wenn ich es allerdings ausführe erscheint im Log folgendes

      javascript.0	2015-11-18 18:46:23	error	javascript.0 script.js.VIS_TV_Programm: TypeError: Cannot read property 'val' of null at TvProgrammEinlesen (script.js.VIS_TV_Programm:56:34) at script.js.VIS_TV_Programm:104:1
      javascript.0	2015-11-18 18:46:23	warn	javascript.0 State "TV_Programm.Optin" not found
      javascript.0	2015-11-18 18:46:23	info	javascript.0 Start javascript script.js.VIS_TV_Programm
      

      Was kann der Grund dafür sein?

      Besten Dank schonmal

      Viele Grüße

      David `

      die Variable TV-Programm.Optin ist noch eine Zusatzfunktion, die ich eingebaut habe, um das Abrufen der Daten aus dem Netz zum Beispiel bei Urlaub oder Nachtruhe auszuschalten (Datenvolumen sparen, ggf. Fehler, wenn Quellwebseite aus, etc.).

      Füge oben im Skript einfach diese Zeile ein:

      createState('TV_Programm.Optin', true, {name: 'Optin TV Webseite Daten abrufen', type: 'boolean', desc: 'Sollen TV-Webdaten abgerufen werden?'});
      

      Achtung: Das Schalten dieser Optin-Variable auf true bedeutet nicht, dass die Daten sofort neu eingelesen werden!

      Alternativ nutze diesen Code in einem zweiten Skript:

      ! ```
      `/* VIS TV Programm
      ! bringt das TV Programm von RSS Feed von TV Spielfilm in iobroker
      http://www.tvspielfilm.de/services/widgets/rss-feeds/rss-feeds-im-ueberblick,3538128,ApplicationArticle.html
      ! erstellt: 18.06.2015 von Pix mit Hilfe von bluefox
      23.06.2015 Schedule zugefügt
      26.06.2015 neuer Aufbau (durch Bluefox), Nutzung JSON Tabelle
      23.07.2015 Start alle 10min, nicht jede Minute (hatte zu Fehler beim Aufruf geführt)
      01.08.2015 Umzug auf javascript.1 Adapter
      03.09.2015 Optin
      */
      ! createState('TV_Programm.tvspielfilm.jetzt.xml');
      createState('TV_Programm.tvspielfilm.jetzt.json', '[]');
      createState('TV_Programm.Optin', true, {name: 'Optin TV Webseite Daten abrufen', type: 'boolean', desc: 'Sollen TV-Webdaten abgerufen werden?'});
      ! var idOptin = 'TV_Programm.Optin',
      optin_beschreibung = 'TV Programm Daten';
      ! var link = 'http://www.tvspielfilm.de/tv-programm/rss/jetzt.xml';
      ! function TvProgrammEinlesen () { // alle 5 Minuten
      var optin = getState(idOptin).val;
      var parseString = require('xml2js').parseString;
      var request = require('request');
      ! if (optin) request(link, function (error, response, body) {
      if (!error && response.statusCode == 200) {

              parseString(body, {
                  explicitArray: false,
                  mergeAttrs: true
              },
              function (err, result) {
                  //console.log(JSON.stringify(result, null, 2));
                  var data = JSON.stringify(result, null, 2);
                  setState("javascript.1.TV_Programm.tvspielfilm.jetzt.xml"/*TV_Programm.tvspielfilm.jetzt.xml*/, data); // ganze XML in Objekt für Table Widget
      
                  var table = [];
                  if (err) {
                      log("Fehler: " + err);
                  } else {                                                               
      
                      // Array durchzaehlen von 0 bis Zahl der items
                      for(var i = 0; i < result.rss.channel.item.length; i++) {
                          var entry = {
                              image: result.rss.channel.item[i].enclosure ? '![](' + result.rss.channel.item[i].enclosure.url + ')' : '',
                              text:  '
      

      ! | [' + result.rss.channel.item[i].title +
      '](' +
      result.rss.channel.item[i].link + ') |
      | ' +
      result.rss.channel.item[i].description +' |
      ! ',
      _Bild: result.rss.channel.item[i].enclosure ? '![](' + result.rss.channel.item[i].enclosure.url + ')' : 'no image'
      };
      table.push(entry);
      }
      }
      setState("javascript.1.TV_Programm.tvspielfilm.jetzt.json", JSON.stringify(table)); // ganze XML in Objekt für Table Widget

              });
          } else  {
              log(error);
          }
      });   // Ende request 
      // log('XML-Daten aus TV Spielfilm eingelesen');
      

      }

      ! // Opt In setzen - Logging
      on( {
      id: idOptin,
      change: 'ne'
      }, function (obj) {
      if (obj.newState.val === false || obj.newState.val =='false') {
      log('Opt in Variable <' + optin_beschreibung + ' Push> auf <aus '/+/obj.newstate.val=""> gesetzt ', 'info');
      } else if (obj.newState.val === true || obj.newState.val =='true') {
      log('Opt in Variable <' + optin_beschreibung + ' Push> auf <ein '/+/obj.newstate.val=""> gesetzt ', 'info');
      }
      });
      ! schedule("*/10 * * * *", TvProgrammEinlesen);
      TvProgrammEinlesen();</ein></aus>`
      Das ist praktisch das gleiche nochmal für das aktuelle TV Programm (was läuft jetzt?). Da werden allerdings keine Sky-Sender ausgeklammert. Die CSS-Steuerung ist identisch. Also einfach ein neues Table-Widget und OID mit "javascript.1.TV_Programm.tvspielfilm.jetzt.json" füllen. Die Optin - Variable wird in diesem Skript erstellt.
      ! Gruß,
      ! Pix[/i][/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
      • A Offline
        A Offline
        audioconcept
        schrieb am zuletzt editiert von
        #14

        Hi das hatten ich auch drin, aber es wird bei mir nichts in der Tabelle angezeigt.

        Gruß aus Dortmund

        Michael

        –---------------------------------

        <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #15

          @audioconcept:

          Hi das hatten ich auch drin, aber es wird bei mir nichts in der Tabelle angezeigt. `
          Was meinst du?

          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
          • S Offline
            S Offline
            shortyle
            schrieb am zuletzt editiert von
            #16

            Also ich habe nun ein zweites Skript eingefügt für das.

            Wenn ich dieses Ausführe bekomme ich folgende Fehlermeldung im Log

            javascript-0	2015-11-18 20:53:22	error	at script.js.VIS_TV_Programm_jetzt:83:1
            javascript-0	2015-11-18 20:53:22	error	at TvProgrammEinlesen (script.js.VIS_TV_Programm_jetzt:27:40)
            javascript-0	2015-11-18 20:53:22	error	script.js.VIS_TV_Programm_jetzt: TypeError: Cannot read property 'parseString' of undefined
            javascript-0	2015-11-18 20:53:22	error	at TvProgrammEinlesen (script.js.VIS_TV_Programm_jetzt:27:23), at script.js.VIS_TV_Programm_jetzt:83:1
            javascript-0	2015-11-18 20:53:22	error	script.js.VIS_TV_Programm_jetzt: Cannot find module '/root/node_modules/iobroker.javascript/node_modules/xml2js'
            javascript-0	2015-11-18 20:53:22	info	Start javascript script.js.VIS_TV_Programm_jetzt
            javascript-0	2015-11-18 20:53:22	info	Stop script script.js.VIS_TV_Programm_jetzt
            

            die selbe Fehlermeldung taucht auch beim Skript "VIS_TV_Programm" auf . Jetzt blicke ich gar nicht mehr durch

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              pix
              schrieb am zuletzt editiert von
              #17

              Hallo shortyle,

              dieser Thread ist nicht der erste, der sich mit dem Thema beschäftigt. Vielleicht ist deshalb auch untergegangen, das du in den Einstellungen des Javascript-Adapters noch das node-Modul xml2js eintragen musst (unter zusätzliche npm-Module). Beim Speichern der Einstellungen wird das Modul installiert. Erst damit funktionieren die Skripte.

              Gruß,

              Pix

              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
              • A Offline
                A Offline
                audioconcept
                schrieb am zuletzt editiert von
                #18

                @pix:

                @audioconcept:

                Hi das hatten ich auch drin, aber es wird bei mir nichts in der Tabelle angezeigt. Was meinst du?

                Hi ich meinte ich habe bei ID auch dieses drin :

                javascript.1.TV_Programm.tvspielfilm.Tipps.json

                Hab jetzt im Javascrict Aadapter auch noch xml2js eingetragen. aber trotzdem bleibt meine Tabelle leer.

                Gruß aus Dortmund

                Michael

                –---------------------------------

                <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  shortyle
                  schrieb am zuletzt editiert von
                  #19

                  Danke für den Tipp pix mit dem zusätzlichen Modul

                  Jetzt bin ich an dem gleichen Punkt wie audioconcept.

                  Im Log steht nun folgendes

                  javascript-0	2015-11-19 10:22:25	warn	State "javascript.1.TV_Programm.tvspielfilm.jetzt.json" not found
                  javascript-0	2015-11-19 10:22:25	warn	State "javascript.1.TV_Programm.tvspielfilm.jetzt.xml" not found
                  javascript-0	2015-11-19 10:22:24	info	script.js.VIS_TV_Programm_jetzt: registered 1 subscription and 1 schedule
                  javascript-0	2015-11-19 10:22:24	info	Start javascript script.js.VIS_TV_Programm_jetzt
                  javascript-0	2015-11-19 10:22:24	info	Stop script script.js.VIS_TV_Programm_jetzt
                  

                  Die Variablen sind aber korrekt erstellt und in den Objekten hinterlegt.

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    pix
                    schrieb am zuletzt editiert von
                    #20

                    Hallo zusammen,

                    nutzt Ihr zwei für dieses Skript die javascript-Instanz 0 oder 1? Ich nutze für Skripte, die Daten aus dem Internet laden immer die Javascript Instanz javascript.1 , damit mir nicht die gesamte Javascript Steuerung abstürzt, wenn sich zB die Quellwebseite ändert und die Daten nicht mehr korrekt eingelesen werden können. Es gibt eine Trennung zwischen der wichtigen Haussteuerung und der unwichtigen Komfortfunktionen (TV Programm, Bus&Bahn, etc.).

                    Wenn ihr nur eine Javascript Instanz nutzt, müsst Ihr im Skript und in den VIS Datenpunkten "javascript.1" durch "javascript.0." ersetzen. Wenn ihr auch eine zweite Instanz anlegen wollt, dann einfach den Javascript-Adapter noch einmal installieren. In die Einstellungen dann noch den "xml2js" eintragen und dann in der Übersicht der Scripte das Skript auswählen und auf "javascript.1" umstellen.
                    261_bildschirmfoto_2015-11-20_um_00.01.40.jpg
                    Skript neu starten. Dann sollte es gehen.

                    Gruß

                    Pix

                    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
                    • S Offline
                      S Offline
                      shortyle
                      schrieb am zuletzt editiert von
                      #21

                      Hallo Pix,

                      danke für die Beschreibung und Erklärung. Das mit der zweiten Instanz macht sind und habe ich nun auch so umgesetzt.

                      Im Log kommt auch keine Fehlermeldung mehr. Die Variablen scheinen auch befüllt zu werden. zumindest steht nicht mehr "null" und "[]" da. Allerdings bleibt die Tabelle noch grau. Das schaue ich mir heute Abend noch einmal genauer an. So auf dem Handy ist es weniger optimal :)

                      Danke aber nochmal für die tolle Hilfestellung.

                      VG David

                      1 Antwort Letzte Antwort
                      0
                      • A Offline
                        A Offline
                        audioconcept
                        schrieb am zuletzt editiert von
                        #22

                        Hallo Pix,

                        hab jetzt auch mal eine zweite Javascript Instance hinzugefügt. Aber mein Kasten bleibt auch leer bzw. grau. Was hab ich wohl übersehen?

                        Gruß aus Dortmund

                        Michael

                        –---------------------------------

                        <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                        1 Antwort Letzte Antwort
                        0
                        • P Offline
                          P Offline
                          pix
                          schrieb am zuletzt editiert von
                          #23

                          Hallo Michael,

                          zeig bitte mal dein Skript und sieh mal im Reiter Objekte, ob die Datenpunkte javascript.1.TV_Programm.tvspielfilm.jetzt.* bzw. javascript.1.TV_Programm.tvspielfilm.tipps.* gefüllt sind.

                          Gruß,

                          Pix

                          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
                          • P Offline
                            P Offline
                            pix
                            schrieb am zuletzt editiert von
                            #24

                            Ach… und die Optin Variable sollte natürlich auf true stehen.

                            Ich hab zum Schalten so ein VIS Widget genutzt:

                            [{"tpl":"tplMetroTileToggle","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_true":"ribbed-cobalt","bg_class_false":"ribbed-crimson","icon_class_true":"","icon_class_false":"","icon_badge_true":"","icon_badge_false":"","badge_bg_class_true":"","badge_bg_class_false":"","brand_bg_class_true":"","brand_bg_class_false":"","select_on_true":true,"label_true":"Optin
                            
                            Daten einlesen aktiviert
                            
                            Parsen von der TV Spielfilm Webseite eingeschaltet","label_false":"Optin
                            
                            Daten einlesen deaktiviert
                            
                            Parsen von der TV-Spielfilm Webseite abgeschaltet","toggle_oid":"javascript.0.Optin_Nachtruhe_Sayit","name":"Optin MVG Daten","oid":"javascript.1.TV_Programm.Optin"},"style":{"left":"873px","top":"59px","width":"137px","height":"137px","font-family":"","z-index":"26"},"widgetSet":"metro"}]
                            

                            Pix

                            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
                            • A Offline
                              A Offline
                              audioconcept
                              schrieb am zuletzt editiert von
                              #25

                              Hallo Pix

                              meintest du dieses hier?
                              520_objekte.jpg
                              520_script.jpg

                              Gruß aus Dortmund

                              Michael

                              –---------------------------------

                              <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                              1 Antwort Letzte Antwort
                              0
                              • P Offline
                                P Offline
                                pix
                                schrieb am zuletzt editiert von
                                #26

                                Hallo Michael,

                                das zweite Bild zeigt, dass die Datenpunkte leer sind. Deshalb wird nix im Widget anzeigt.

                                Das erste Bild geht nicht weit genug. Ich möchte den Inhalt des Skriptes sehen. Am besten als Copy/Paste hier in Code-tags, nicht als Screenshot.

                                Ich sehe, dass du nur das Tipps-Skript benutzt. Am besten erstellst du noch daas zweite Jetzt-Skript (oben gepostet). Darin wird die Optin Variable ja mit CreateState erstellt. Wenn du das nicht willst, musst du schnell die optin Variable auf true stellen.

                                Das kannst du im Skript schnell abkürzen, wenn du die optin Variable manuell schnell auf true setzt.

                                statt der Zeile

                                    var optin = getState(idOptin).val;
                                

                                machst du

                                    var optin = true; // getState(idOptin).val;
                                

                                Dann bitte Feedback.

                                Gruss,

                                Pix

                                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
                                • A Offline
                                  A Offline
                                  audioconcept
                                  schrieb am zuletzt editiert von
                                  #27

                                  Hier ist das Script. Mir fehlte die optin Zeile. HAb es hinzugefügt und jetzt wird was angezeigt.

                                  `/* VIS TV Programm jetzt
                                  
                                  bringt das TV Programm von RSS Feed von TV Spielfilm in iobroker
                                  http://www.tvspielfilm.de/services/widgets/rss-feeds/rss-feeds-im-ueberblick,3538128,ApplicationArticle.html
                                  
                                  erstellt: 24.06.2015 von Pix mit Hilfe von bluefox
                                  26.06.2015 wieder mit Bluefox Hilfe erneuert (JSON Tabelle ausgeben)
                                  23.07.2015 Aufruf alle 10min, nicht minütlich
                                  01.08.2015 Umzug auf javascript.1 Adapter
                                  03.09.2015 Optin
                                  18.11.2015 Überprüfung, ob Sender empfangbar (function check_sender) neu
                                  */
                                  
                                  createState('TV_Programm.Optin', true, {name: 'Optin TV Webseite Daten abrufen', type: 'boolean', desc: 'Sollen TV-Webdaten abgerufen werden?'});
                                  
                                  createState('TV_Programm.tvspielfilm.Tipps.json', '[]');
                                  createState('TV_Programm.tvspielfilm.Tipps.xml');
                                  
                                  var idOptin = 'TV_Programm.Optin';
                                  var link = 'http://www.tvspielfilm.de/tv-programm/rss/filme.xml';
                                  
                                  // Überprüft, ob Sender empfangbar (Rückgabe true;false)
                                  function check_sender (ueberschrift) { //  wird so übergeben "16:50 | Sky Cinema | Kill the Boss 2"
                                      var ueberschrift_teile = ueberschrift.split(' | ');
                                      var sender = ueberschrift_teile[1];
                                      var empfangbar;
                                      switch (sender) {
                                          case 'Sky Cinema':
                                              empfangbar = false;
                                          break;
                                          case 'Sky Comedy':
                                              empfangbar = false;
                                          break;
                                          case 'MGM HD':
                                              empfangbar = false;
                                          break;
                                          case 'Sky Nostalgie':
                                              empfangbar = false;
                                          break;
                                          case 'KinoweltTV':
                                              empfangbar = false;
                                          break;
                                          case 'Sky Emotion':
                                              empfangbar = false;
                                          break;
                                          default:
                                              empfangbar = true;
                                          break;
                                      }
                                      return(empfangbar);
                                  }
                                  
                                  function TvProgrammEinlesen () { // alle 5 Minuten
                                      var optin = getState(idOptin).val;
                                      var parseString = require('xml2js').parseString;
                                      var request = require('request');
                                  
                                      if (optin) request(link, function (error, response, body) {
                                          if (!error && response.statusCode == 200) {
                                  
                                              parseString(body, {
                                                  explicitArray: false,
                                                  mergeAttrs: true
                                              },
                                              function (err, result) {
                                                  //console.log(JSON.stringify(result, null, 2));
                                                  var data = JSON.stringify(result, null, 2);
                                                  setState("javascript.1.TV_Programm.tvspielfilm.Tipps.xml"/*TV_Programm.tvspielfilm.Tipps.xml*/, data); // ganze XML in Objekt für Table Widget
                                  
                                                  var table = [];
                                                  if (err) {
                                                      log("Fehler: " + err);
                                                  } else {                                                               
                                                      var sender_empfangbar = false;
                                                      // Array durchzaehlen von 0 bis Zahl der items
                                                      for(var i = 0; i < result.rss.channel.item.length; i++) {
                                                          sender_empfangbar = check_sender(result.rss.channel.item[i].title);
                                                          if (sender_empfangbar) {
                                                              var entry = {
                                                                  image: result.rss.channel.item[i].enclosure ? '![](' + result.rss.channel.item[i].enclosure.url + ')' : '',
                                                                  text:  '
                                  
                                  | [' + result.rss.channel.item[i].title +
                                                                     '](' +
                                                                     result.rss.channel.item[i].link + ') |
                                  | ' +
                                                                     result.rss.channel.item[i].description +' |
                                  
                                  ',
                                                                  _Bild: result.rss.channel.item[i].enclosure ? '![](' + result.rss.channel.item[i].enclosure.url + ')' : 'no image'
                                                              };
                                                              table.push(entry);
                                                          } // Ende Abfrage, ob Sender empfangbar
                                                      }
                                                  }
                                                  setState("javascript.1.TV_Programm.tvspielfilm.Tipps.json", JSON.stringify(table)); // ganze XML in Objekt für Table Widget
                                  
                                              });
                                          } else  {
                                              log(error);
                                          }
                                      });   // Ende request 
                                      // log('XML-Daten aus TV Spielfilm eingelesen');
                                  }
                                  
                                  schedule("*/10 * * * *", TvProgrammEinlesen); 
                                  TvProgrammEinlesen();`[/i][/i][/i][/i][/i][/i][/i][/i]
                                  

                                  Gruß aus Dortmund

                                  Michael

                                  –---------------------------------

                                  <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                                  1 Antwort Letzte Antwort
                                  0
                                  • A Offline
                                    A Offline
                                    audioconcept
                                    schrieb am zuletzt editiert von
                                    #28

                                    Angezeigt wird es jetzt. Muss es dann jetzt ein wenig anpassen.

                                    Gruß aus Dortmund

                                    Michael

                                    –---------------------------------

                                    <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                                    1 Antwort Letzte Antwort
                                    0
                                    • P Offline
                                      P Offline
                                      pix
                                      schrieb am zuletzt editiert von
                                      #29

                                      Geht doch! :lol:

                                      Hier ist etwas CSS Code, den du einfach in VIS rechts im Reiter CSS/Projekt reinkopierst

                                      http://forum.iobroker.net/viewtopic.php … 880#p14707

                                      Gruß

                                      Pix

                                      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
                                      • P Offline
                                        P Offline
                                        pix
                                        schrieb am zuletzt editiert von
                                        #30

                                        So, heute ist es nun passiert: TV-Spielfilm lässt sich nicht mehr anwählen. :cry: Vielleicht gehen zu viele auf die Seite, vielleicht ist es auch nur ein vorübergehender Fehler bei denen. Habe mal meine IP gewechselt, aber der Fehler bleibt. Also abwarten.

                                        Dennoch empfehle ich, im Skript Tagestipps die Frequenz der Abrufe zu verkleinern. Die Tipps des Tages braucht nun wirklich nicht jede 10min laden, da reicht auch locker einmal pro Stunde, wenn nicht sogar seltener (hier alle drei Stunden von 6 - 18 Uhr).

                                        Also vorletzte Zeile bitte tauschen:

                                        schedule("*/10 * * * *", TvProgrammEinlesen);
                                        

                                        in

                                        schedule("7 6,9,12,15,18 * * *", TvProgrammEinlesen); // Um 6-18Uhr alle 3 Stunden jeweils um 7min nach voll
                                        

                                        Danke, Gruß

                                        Pix

                                        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
                                        • P Offline
                                          P Offline
                                          pix
                                          schrieb am zuletzt editiert von
                                          #31

                                          Hallo,

                                          können diejenigen, die das Skript nutzen, mal prüfen, ob sie in der Nacht so zwischen 0030 und 0200 in den letzten Tagen Abstürze der javascript Instanz hatten?

                                          Bei mir stürzte die Instanz heute morgen 01:50 ab, wegen TypeError: Cannot read property 'length' of undefined. Gestern war es etwas früher. Ich habe eine zusätzliche Abfrage für length eingebaut, will aber erst prüfen, ob das funktioniert.

                                          Gruß

                                          Pix

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          849

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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