Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. XML Daten (TV Programm) in ioBroker

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    XML Daten (TV Programm) in ioBroker

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

      Hallo,

      klappt gut. Danke.
      @Bluefox:

      Natürlich solle es noch "aufgehübscht" sein. `
      wo kann ich das machen. Eintragungen im Reiter VIS/Eigenschaften/CSS bleiben nicht erhalten (sowohl Projekt als auch global).

      Gruß

      Pix

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

        Bitte updaten auf js-controller 0.7.1 und vis 0.6.1

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

          Hallo,

          ich habe das Skript heute nochmal etwas angepasst. Jetzt werden keine Sky-Sender mehr in den Tagestipps angezeigt (ich habe kein Sky). Die Liste der Sender, die nicht angezeigt werden sollen, kann man einfach in die Switch-Abfrage in der Funktion check_sender einbauen.

          ! ```
          `/* 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.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(); ! CSS für Table-Widget: ! >! ~~[spoiler]~~[code]/
          ---------------------- Sample for table widget TV ------------------------- /
          ! .tclass-th { /
          Headerzeilen /
          background-color: darkgrey;
          background-color: rgba(100,100,100,0.8);
          color: white;
          font-weight: bold;
          font-family: Arial;
          }
          ! .tclass-th1 { /
          linker Header /
          width: 20px;
          text-align: center;
          color: transparent; /
          Text ausblenden /
          /
          display: none; / / ganze Spalte ausblenden /
          }
          ! .tclass-th .tclass-th1 {
          display: none; /
          Spaltenüberschrift überm Bild ausblenden
          /
          }
          ! .tclass-tr {
          color: red;
          }
          ! .tclass-tr:nth-child(odd) {
          background-color: darkgreen;
          background-color: rgba(50,120,80,0.6);
          }
          ! .tclass-tr:nth-child(even) {
          color: yellow;
          background-color: darkred;
          background-color: rgba(150,150,150,0.2);
          }
          ! .tv_tipps,
          .tv_jetzt {
          font-family: Arial;
          font-size: 75%;
          }
          ! .tv_tipps tr,
          .tv_jetzt tr {
          background-color: transparent;
          color: white;
          }
          ! .tv_tipps tr td a,
          .tv_jetzt tr td a {
          background-color: transparent;
          color: white;
          text-decoration: none;
          }
          ! .tv_jetzt tr td a {
          font-size: 130%;
          }
          [/code]`[/spoiler]
          Sieht so aus:
          261_bildschirmfoto_2015-11-18_um_14.42.29.jpg
          ! Gruß
          ! Pix[/i][/i][/i][/i][/i][/i][/i][/i]

          1 Reply Last reply Reply Quote 0
          • A
            audioconcept last edited by

            Hallo Pix,

            wie hattest du das jetzt gemacht?

            Den ersten Teil als Script angelegt (Name: VIS TV Programm)

            `/* 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.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();`
            
            dann eine Basic -Tabelle (json , table Table)
            
            und dann? An welcher Stelle fügst du des CSS Code ein?
              [2417_fehler.jpg](/assets/uploads/files/2417_fehler.jpg)  [/i][/i][/i][/i][/i][/i][/i][/i]
            
            1 Reply Last reply Reply Quote 0
            • P
              pix last edited by

              Im Reiter rechts auf css Projekt einfügen.

              Gesendet von meinem iPhone mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • A
                audioconcept last edited by

                Hi oh hatte das übersehen.

                Alles andere ist so weit richtig?

                Was nimmst du denn bei "Table Objekt ID"?

                1 Reply Last reply Reply Quote 0
                • S
                  shortyle last edited by

                  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

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

                    @audioconcept:

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

                    Pix

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

                      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]

                      1 Reply Last reply Reply Quote 0
                      • A
                        audioconcept last edited by

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

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

                          @audioconcept:

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

                          1 Reply Last reply Reply Quote 0
                          • S
                            shortyle last edited by

                            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 Reply Last reply Reply Quote 0
                            • P
                              pix last edited by

                              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

                              1 Reply Last reply Reply Quote 0
                              • A
                                audioconcept last edited by

                                @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.

                                1 Reply Last reply Reply Quote 0
                                • S
                                  shortyle last edited by

                                  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 Reply Last reply Reply Quote 0
                                  • P
                                    pix last edited by

                                    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

                                    1 Reply Last reply Reply Quote 0
                                    • S
                                      shortyle last edited by

                                      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 Reply Last reply Reply Quote 0
                                      • A
                                        audioconcept last edited by

                                        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?

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

                                          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

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

                                            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

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            42
                                            12987
                                            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