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. 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.5k

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

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

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
    #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
                                        • fischi87F Offline
                                          fischi87F Offline
                                          fischi87
                                          schrieb am zuletzt editiert von
                                          #32

                                          hallo,

                                          ich habe es nur auch mal versucht und es klappt perfekt nur eine frage:

                                          kann man irgendwie nervige sender herausfiltern bzw ich daraus eine Fad-Liste machen die im vis angezeigt wird?

                                          Mit freundlichen Grüßen

                                          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

                                          805

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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