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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Daten aus PW geschützte Website

NEWS

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

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

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

Daten aus PW geschützte Website

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
126 Beiträge 7 Kommentatoren 12.6k Aufrufe 7 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • OliverIOO OliverIO

    @latzi

    zeig mir bitte mal dein skript genau so wie es nicht läuft (die zeilen mit passwort und user kannst du löschen

    ich habe gerade festgestellt, sobald ich
    console.info mache oder irgend etwas ausgebe, was anscheinend dem adapter nicht passt, bricht das skript ohne fehlermeldung ab.

    cheerio mit $ ausgeben zu lassen amcht nicht viel sinn, da das objektmodell doch etwas umfangreicher ist und das nicht soviel spaß macht zu lesen.
    cih schau mir das immer im debugger von vs code an.
    bei dir kommt aber lustigerweiße eher der source von cheerio als das objektmodell

    LatziL Online
    LatziL Online
    Latzi
    schrieb am zuletzt editiert von
    #48

    @oliverio
    hier mein Skript:

    const dpPrices = "javascript.0.IQ.Treibstoff_Preis";
    var user = "xxx";
    var pass = "yyy";
    
    const request = require("request");
    const cheerio = require("cheerio");
    
    async function main() {
    
     var optionsLogin = {
       method: 'POST',
       url: "https://netservice.iqcard.at/de/login",
       body: "BENUID=" + user + "&PASSWT=" + pass + "&login-form-submit=login",
       jar: true,
       followRedirect:true,
       followAllRedirects :true,
       headers: {
         "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
         "accept-encoding": "gzip, deflate, br",
         "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
         "cache-control": "no-cache",
         "content-type": "application/x-www-form-urlencoded",
         "dnt": "1",
         "origin": "https://netservice.iqcard.at",
         "pragma": "no-cache",
         "sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\", \"Google Chrome\";v=\"108\"",
         "sec-ch-ua-mobile": "?0",
         "sec-ch-ua-platform": "\"Windows\"",
         "sec-fetch-dest": "empty",
         "sec-fetch-mode": "cors",
         "sec-fetch-site": "same-origin",
         "upgrade-insecure-requests": "1",
         "User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
         "cookie": "cAccept=true; NETSERVICE=true; IQCARDPASSWT=; IQCARDBENUID= ",
         "Referer": "https://netservice.iqcard.at/de/kunden"
       }
     };
     var optionsPriceinfo = {
       method: 'GET',
       url: "https://netservice.iqcard.at/de/netservice_preisinfo",
       jar: true,
       followRedirect:true,
       followAllRedirects :true,
       headers: {
         "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
         "accept-encoding": "gzip, deflate, br",
         "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
         "cache-control": "no-cache",
         "dnt": "1",
         "origin": "https://netservice.iqcard.at",
         "pragma": "no-cache",
         "sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\", \"Google Chrome\";v=\"108\"",
         "sec-ch-ua-mobile": "?0",
         "sec-ch-ua-platform": "\"Windows\"",
         "sec-fetch-dest": "empty",
         "sec-fetch-mode": "cors",
         "sec-fetch-site": "same-origin",
         "sec-fetch-user": "?1",
         "upgrade-insecure-requests": "1",
         "User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
         "Referer": "https://netservice.iqcard.at/de/netservice"
       }
     };
     request.jar();
     request.post(optionsLogin,()=>{
       request.get(optionsPriceinfo,(error, response, body)=>{
         const $ = cheerio.load(body);
         //console.log(cheerio.load(body));
         let titles = $('div[class="panel-body"] > fieldset > legend > strong').map((i,el)=>$(el).text().replace("Preise","").trim());
         let dates = $('div[class="panel-body"] > fieldset').contents().filter(function() {
           return this.nodeType == 3 && this.data.replace(/\s/gm,"")!=""
         }).map((i,el)=>$(el).text().replace(/\s/gm,"").slice(0,-1));
         let prices = $('div[class="panel-body"] > fieldset > strong').map((i,el)=>$(el).text());
         if (titles.length==dates.length && titles.length==prices.length) {
           console.debug("website structure OK, found matching elements");
         } else {
           console.debug("website structure is not OK, elements doesnt match");
           return;
         }
         let data={};
         for (var i=0;i<titles.length;i++) {
           data[titles[i]]={
             title:titles[i],
             date:dates[i],
             price:prices[i]
           };
         };
         console.debug(data);
         writeDatapoint(data);
       });
     });
     function writeDatapoint(data) {
       console.debug("write dpPrices");
       setState(dpPrices,JSON.stringify(data));
     }
    }
    
    //schedule("5 21 * * 1", async function () {
      main();   
    //});   
    
    

    OliverIOO 1 Antwort Letzte Antwort
    0
    • LatziL Latzi

      @oliverio
      hier mein Skript:

      const dpPrices = "javascript.0.IQ.Treibstoff_Preis";
      var user = "xxx";
      var pass = "yyy";
      
      const request = require("request");
      const cheerio = require("cheerio");
      
      async function main() {
      
       var optionsLogin = {
         method: 'POST',
         url: "https://netservice.iqcard.at/de/login",
         body: "BENUID=" + user + "&PASSWT=" + pass + "&login-form-submit=login",
         jar: true,
         followRedirect:true,
         followAllRedirects :true,
         headers: {
           "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
           "accept-encoding": "gzip, deflate, br",
           "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
           "cache-control": "no-cache",
           "content-type": "application/x-www-form-urlencoded",
           "dnt": "1",
           "origin": "https://netservice.iqcard.at",
           "pragma": "no-cache",
           "sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\", \"Google Chrome\";v=\"108\"",
           "sec-ch-ua-mobile": "?0",
           "sec-ch-ua-platform": "\"Windows\"",
           "sec-fetch-dest": "empty",
           "sec-fetch-mode": "cors",
           "sec-fetch-site": "same-origin",
           "upgrade-insecure-requests": "1",
           "User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
           "cookie": "cAccept=true; NETSERVICE=true; IQCARDPASSWT=; IQCARDBENUID= ",
           "Referer": "https://netservice.iqcard.at/de/kunden"
         }
       };
       var optionsPriceinfo = {
         method: 'GET',
         url: "https://netservice.iqcard.at/de/netservice_preisinfo",
         jar: true,
         followRedirect:true,
         followAllRedirects :true,
         headers: {
           "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
           "accept-encoding": "gzip, deflate, br",
           "accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
           "cache-control": "no-cache",
           "dnt": "1",
           "origin": "https://netservice.iqcard.at",
           "pragma": "no-cache",
           "sec-ch-ua": "\"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\", \"Google Chrome\";v=\"108\"",
           "sec-ch-ua-mobile": "?0",
           "sec-ch-ua-platform": "\"Windows\"",
           "sec-fetch-dest": "empty",
           "sec-fetch-mode": "cors",
           "sec-fetch-site": "same-origin",
           "sec-fetch-user": "?1",
           "upgrade-insecure-requests": "1",
           "User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
           "Referer": "https://netservice.iqcard.at/de/netservice"
         }
       };
       request.jar();
       request.post(optionsLogin,()=>{
         request.get(optionsPriceinfo,(error, response, body)=>{
           const $ = cheerio.load(body);
           //console.log(cheerio.load(body));
           let titles = $('div[class="panel-body"] > fieldset > legend > strong').map((i,el)=>$(el).text().replace("Preise","").trim());
           let dates = $('div[class="panel-body"] > fieldset').contents().filter(function() {
             return this.nodeType == 3 && this.data.replace(/\s/gm,"")!=""
           }).map((i,el)=>$(el).text().replace(/\s/gm,"").slice(0,-1));
           let prices = $('div[class="panel-body"] > fieldset > strong').map((i,el)=>$(el).text());
           if (titles.length==dates.length && titles.length==prices.length) {
             console.debug("website structure OK, found matching elements");
           } else {
             console.debug("website structure is not OK, elements doesnt match");
             return;
           }
           let data={};
           for (var i=0;i<titles.length;i++) {
             data[titles[i]]={
               title:titles[i],
               date:dates[i],
               price:prices[i]
             };
           };
           console.debug(data);
           writeDatapoint(data);
         });
       });
       function writeDatapoint(data) {
         console.debug("write dpPrices");
         setState(dpPrices,JSON.stringify(data));
       }
      }
      
      //schedule("5 21 * * 1", async function () {
        main();   
      //});   
      
      

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #49

      @latzi sagte in Daten aus PW geschützte Website:

      also dein skript genommen und die benutzerdaten von negalein verwendet
      funktioniert einwandfrei.
      da du den response gepostet hast, in dem auch die kosten enthalten waren,
      scheint es tatsächlich an cheerio zu liegen.

      geh am besten mal in die einstellungen des javascript adapters und entferne dort das cheerio paket wieder, dann speichern, dann den kompletten javascript adapter stoppen und neu starten,
      dann cheerio wieder hinzufügen und dann nochmal probieren

      wenn es dann immer noch nicht funktioniert, machen wir mit cheerio mal einen ganz einfachen test. aber erst mal das

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      LatziL 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @latzi sagte in Daten aus PW geschützte Website:

        also dein skript genommen und die benutzerdaten von negalein verwendet
        funktioniert einwandfrei.
        da du den response gepostet hast, in dem auch die kosten enthalten waren,
        scheint es tatsächlich an cheerio zu liegen.

        geh am besten mal in die einstellungen des javascript adapters und entferne dort das cheerio paket wieder, dann speichern, dann den kompletten javascript adapter stoppen und neu starten,
        dann cheerio wieder hinzufügen und dann nochmal probieren

        wenn es dann immer noch nicht funktioniert, machen wir mit cheerio mal einen ganz einfachen test. aber erst mal das

        LatziL Online
        LatziL Online
        Latzi
        schrieb am zuletzt editiert von
        #50

        @oliverio sagte in Daten aus PW geschützte Website:

        geh am besten mal in die einstellungen des javascript adapters und entferne dort das cheerio paket wieder, dann speichern, dann den kompletten javascript adapter stoppen und neu starten,
        dann cheerio wieder hinzufügen und dann nochmal probieren

        funktioniert leider immer noch nicht :-(

        OliverIOO 1 Antwort Letzte Antwort
        0
        • LatziL Latzi

          @oliverio sagte in Daten aus PW geschützte Website:

          geh am besten mal in die einstellungen des javascript adapters und entferne dort das cheerio paket wieder, dann speichern, dann den kompletten javascript adapter stoppen und neu starten,
          dann cheerio wieder hinzufügen und dann nochmal probieren

          funktioniert leider immer noch nicht :-(

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #51

          @latzi

          dann in neuen skript das folgende eintragen

          const cheerio = require('cheerio');
          const $ = cheerio.load('<h2 class="title">Hello world</h2>');
          
          $('h2.title').text('Hello there!');
          $('h2').addClass('welcome');
          
          $.html();
          

          zusätzlich noch debug und verbose einschalten

          als Ergebnis muss im skriptlog folgendes erscheinen

          15:18:58.522	debug	javascript.0 (3875) script.js.Test.test: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
          

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          LatziL 3 Antworten Letzte Antwort
          0
          • OliverIOO OliverIO

            @latzi

            dann in neuen skript das folgende eintragen

            const cheerio = require('cheerio');
            const $ = cheerio.load('<h2 class="title">Hello world</h2>');
            
            $('h2.title').text('Hello there!');
            $('h2').addClass('welcome');
            
            $.html();
            

            zusätzlich noch debug und verbose einschalten

            als Ergebnis muss im skriptlog folgendes erscheinen

            15:18:58.522	debug	javascript.0 (3875) script.js.Test.test: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
            
            LatziL Online
            LatziL Online
            Latzi
            schrieb am zuletzt editiert von
            #52

            @oliverio
            tja, da haben wir wohl den Übeltäter, es kommt wieder genau gar nichts :-(
            Anbei noch meine anderen Module im Adpater (falls sich da etwas in die Quere kommt):
            98ece855-6ddd-47c6-a444-bd4c908a9fed-grafik.png
            Kann ich das Modul irgendwie händisch löschen und neu installieren?

            1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @latzi

              dann in neuen skript das folgende eintragen

              const cheerio = require('cheerio');
              const $ = cheerio.load('<h2 class="title">Hello world</h2>');
              
              $('h2.title').text('Hello there!');
              $('h2').addClass('welcome');
              
              $.html();
              

              zusätzlich noch debug und verbose einschalten

              als Ergebnis muss im skriptlog folgendes erscheinen

              15:18:58.522	debug	javascript.0 (3875) script.js.Test.test: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
              
              LatziL Online
              LatziL Online
              Latzi
              schrieb am zuletzt editiert von
              #53

              @oliverio
              selbst wenn ich cheerio aus dem Adapter entferne und neu starte läuft das Testscript ohne Fehlermeldung durch???

              1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @latzi

                dann in neuen skript das folgende eintragen

                const cheerio = require('cheerio');
                const $ = cheerio.load('<h2 class="title">Hello world</h2>');
                
                $('h2.title').text('Hello there!');
                $('h2').addClass('welcome');
                
                $.html();
                

                zusätzlich noch debug und verbose einschalten

                als Ergebnis muss im skriptlog folgendes erscheinen

                15:18:58.522	debug	javascript.0 (3875) script.js.Test.test: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
                
                LatziL Online
                LatziL Online
                Latzi
                schrieb am zuletzt editiert von Latzi
                #54

                @oliverio

                cheerio kommt irgendwie mehrfach vor, soll das so sein?

                latzi@ioBroker:/opt/iobroker$ npm list cheerio
                iobroker.inst@3.0.0 /opt/iobroker
                ├── cheerio@1.0.0-rc.12
                ├─┬ iobroker.javascript@6.1.4
                │ └── cheerio@1.0.0-rc.12
                └─┬ iobroker.smartcontrol@1.3.2
                  └── cheerio@1.0.0-rc.12 deduped
                
                latzi@ioBroker:/opt/iobroker$
                
                OliverIOO 1 Antwort Letzte Antwort
                0
                • LatziL Latzi

                  @oliverio

                  cheerio kommt irgendwie mehrfach vor, soll das so sein?

                  latzi@ioBroker:/opt/iobroker$ npm list cheerio
                  iobroker.inst@3.0.0 /opt/iobroker
                  ├── cheerio@1.0.0-rc.12
                  ├─┬ iobroker.javascript@6.1.4
                  │ └── cheerio@1.0.0-rc.12
                  └─┬ iobroker.smartcontrol@1.3.2
                    └── cheerio@1.0.0-rc.12 deduped
                  
                  latzi@ioBroker:/opt/iobroker$
                  
                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #55

                  @latzi

                  das ist erstmal ok. das ist das prinzip von node, so das jedes paket genau die version lädt mit der ein paket funktioniert.

                  evtl musst da mal im forum genereller fragen, wie man das analysieren kann und warum bestimmte pakete da ohne fehlermeldung nicht geladen werden oder nicht richtig funktionieren.
                  hast du den javascript adapter mal in der instanz übersicht im expertenmodus auf debug umgestellt? evtl kommt dann was wenn man paket hinzufügt oder entfernt

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  LatziL F 2 Antworten Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @latzi

                    das ist erstmal ok. das ist das prinzip von node, so das jedes paket genau die version lädt mit der ein paket funktioniert.

                    evtl musst da mal im forum genereller fragen, wie man das analysieren kann und warum bestimmte pakete da ohne fehlermeldung nicht geladen werden oder nicht richtig funktionieren.
                    hast du den javascript adapter mal in der instanz übersicht im expertenmodus auf debug umgestellt? evtl kommt dann was wenn man paket hinzufügt oder entfernt

                    LatziL Online
                    LatziL Online
                    Latzi
                    schrieb am zuletzt editiert von
                    #56

                    @oliverio
                    vielen Dank für deine unermüdliche Hilfestellung!

                    1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @latzi

                      das ist erstmal ok. das ist das prinzip von node, so das jedes paket genau die version lädt mit der ein paket funktioniert.

                      evtl musst da mal im forum genereller fragen, wie man das analysieren kann und warum bestimmte pakete da ohne fehlermeldung nicht geladen werden oder nicht richtig funktionieren.
                      hast du den javascript adapter mal in der instanz übersicht im expertenmodus auf debug umgestellt? evtl kommt dann was wenn man paket hinzufügt oder entfernt

                      F Offline
                      F Offline
                      fastfoot
                      schrieb am zuletzt editiert von
                      #57

                      @oliverio hier bringt das Testskript auch keine Ausgabe. Nur bei log($.html()) kommt die Ausgabe und zeigt damit an dass cheerio funktioniert

                      8:58:53.486	info	javascript.1 (195) Start javascript script.js.testCheerio
                      18:58:53.495	info	javascript.1 (195) script.js.testCheerio: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
                      18:58:53.496	info	javascript.1 (195) script.js.testCheerio: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      

                      iobroker läuft unter Docker auf QNAP TS-451+
                      SkriptRecovery: https://forum.iobroker.net/post/930558

                      OliverIOO LatziL 2 Antworten Letzte Antwort
                      0
                      • F fastfoot

                        @oliverio hier bringt das Testskript auch keine Ausgabe. Nur bei log($.html()) kommt die Ausgabe und zeigt damit an dass cheerio funktioniert

                        8:58:53.486	info	javascript.1 (195) Start javascript script.js.testCheerio
                        18:58:53.495	info	javascript.1 (195) script.js.testCheerio: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
                        18:58:53.496	info	javascript.1 (195) script.js.testCheerio: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        
                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von OliverIO
                        #58

                        @fastfoot
                        @Latzi

                        Äh ja ich war irritiert, ich dachte ich hatte im testscript das in

                        console.debug($.html());
                        

                        Noch abgeändert

                        Bitte nochmal probieren

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        LatziL 1 Antwort Letzte Antwort
                        0
                        • F fastfoot

                          @oliverio hier bringt das Testskript auch keine Ausgabe. Nur bei log($.html()) kommt die Ausgabe und zeigt damit an dass cheerio funktioniert

                          8:58:53.486	info	javascript.1 (195) Start javascript script.js.testCheerio
                          18:58:53.495	info	javascript.1 (195) script.js.testCheerio: <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
                          18:58:53.496	info	javascript.1 (195) script.js.testCheerio: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                          
                          LatziL Online
                          LatziL Online
                          Latzi
                          schrieb am zuletzt editiert von
                          #59

                          @fastfoot
                          aarghhh, das funktioniert bei mir jetzt auch :+1:

                          @OliverIO was sagt uns das nun?

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • LatziL Latzi

                            @fastfoot
                            aarghhh, das funktioniert bei mir jetzt auch :+1:

                            @OliverIO was sagt uns das nun?

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von OliverIO
                            #60

                            @latzi

                            Bin jetzt unterwegs.
                            Kann nur beschwert tippen

                            Titles Dates und prices sind Array s
                            Lass dir da mal die Länge raus
                            Sie müssen alle gleich sein
                            Am besten vor der if Abfrage einfügen
                            Ansonsten nach jeder Zeile mal irgendeine Test Ausgabe auf die console machen das wir sehen wie weit das Skript kommt

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            LatziL 2 Antworten Letzte Antwort
                            0
                            • OliverIOO OliverIO

                              @fastfoot
                              @Latzi

                              Äh ja ich war irritiert, ich dachte ich hatte im testscript das in

                              console.debug($.html());
                              

                              Noch abgeändert

                              Bitte nochmal probieren

                              LatziL Online
                              LatziL Online
                              Latzi
                              schrieb am zuletzt editiert von
                              #61

                              @oliverio sagte in Daten aus PW geschützte Website:

                              console.debug($.html());

                              witzig, damit funktioniert´s bei mir nicht, wenn ich console.log($.html());nehme bekomme ich die erwartete Ausgabe - ich versteh´s nicht!

                              F 1 Antwort Letzte Antwort
                              0
                              • LatziL Latzi

                                @oliverio sagte in Daten aus PW geschützte Website:

                                console.debug($.html());

                                witzig, damit funktioniert´s bei mir nicht, wenn ich console.log($.html());nehme bekomme ich die erwartete Ausgabe - ich versteh´s nicht!

                                F Offline
                                F Offline
                                fastfoot
                                schrieb am zuletzt editiert von
                                #62

                                @latzi ist hier auch so, console.info etc. funktionieren in iobroker nicht. Einfach durch log(text) ersetzen

                                iobroker läuft unter Docker auf QNAP TS-451+
                                SkriptRecovery: https://forum.iobroker.net/post/930558

                                1 Antwort Letzte Antwort
                                0
                                • OliverIOO OliverIO

                                  @latzi

                                  Bin jetzt unterwegs.
                                  Kann nur beschwert tippen

                                  Titles Dates und prices sind Array s
                                  Lass dir da mal die Länge raus
                                  Sie müssen alle gleich sein
                                  Am besten vor der if Abfrage einfügen
                                  Ansonsten nach jeder Zeile mal irgendeine Test Ausgabe auf die console machen das wir sehen wie weit das Skript kommt

                                  LatziL Online
                                  LatziL Online
                                  Latzi
                                  schrieb am zuletzt editiert von
                                  #63

                                  @oliverio sagte in Daten aus PW geschützte Website:

                                  Titles Dates und prices sind Array s
                                  Lass dir da mal die Länge raus
                                  Sie müssen alle gleich sein
                                  Am besten vor der if Abfrage einfügen
                                  Ansonsten nach jeder Zeile mal irgendeine Test Ausgabe auf die console machen das wir sehen wie weit das Skript kommt

                                  leider sind bei mir die Längen der Array´s nicht gleich, dates & prices sind 3 mal länger

                                  2022-12-09 19:15:21.582 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                  2022-12-09 19:15:22.460 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Länge titles: 12
                                  2022-12-09 19:15:22.460 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Länge dates: 36
                                  2022-12-09 19:15:22.460 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Länge prices: 36
                                  
                                  F OliverIOO 2 Antworten Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @latzi

                                    Bin jetzt unterwegs.
                                    Kann nur beschwert tippen

                                    Titles Dates und prices sind Array s
                                    Lass dir da mal die Länge raus
                                    Sie müssen alle gleich sein
                                    Am besten vor der if Abfrage einfügen
                                    Ansonsten nach jeder Zeile mal irgendeine Test Ausgabe auf die console machen das wir sehen wie weit das Skript kommt

                                    LatziL Online
                                    LatziL Online
                                    Latzi
                                    schrieb am zuletzt editiert von
                                    #64

                                    @oliverio
                                    ich hab mal die 3 Array´s ausgegeben, dass ist der Inhalt:

                                    2022-12-09 19:45:11.607 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                    2022-12-09 19:45:12.632 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[0]= Super Plus
                                    2022-12-09 19:45:12.632 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[1]= Super
                                    2022-12-09 19:45:12.632 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[2]= Normal
                                    2022-12-09 19:45:12.632 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[3]= Diesel
                                    2022-12-09 19:45:12.632 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[4]= Premium Diesel
                                    2022-12-09 19:45:12.632 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[5]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[6]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[7]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[8]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[9]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[10]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Titles[11]= Diesel
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[0]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[1]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[2]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[3]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[4]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[5]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[6]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[7]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[8]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[9]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[10]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[11]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[12]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.633 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[13]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[14]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[15]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[16]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[17]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[18]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[19]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[20]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[21]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[22]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[23]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[24]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[25]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[26]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[27]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[28]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[29]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[30]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[31]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[32]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[33]= 05.12.2022-11.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[34]= 28.11.2022-04.12.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: Dates[35]= 21.11.2022-27.11.2022
                                    2022-12-09 19:45:12.634 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[0]= 1,636 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[1]= 1,637 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[2]= 1,682 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[3]= 1,492 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[4]= 1,517 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[5]= 1,562 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[6]= 1,492 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[7]= 1,517 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[8]= 1,562 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[9]= 1,679 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[10]= 1,679 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[11]= 1,731 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[12]= 1,919 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[13]= 1,907 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[14]= 1,959 EUR
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[15]= 3,206 BAM
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[16]= 3,384 BAM
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[17]= 3,424 BAM
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[18]= 3,246 BGN
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[19]= 3,289 BGN
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[20]= 3,346 BGN
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[21]= 13,163 DKK
                                    2022-12-09 19:45:12.635 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[22]= 13,060 DKK
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[23]= 13,560 DKK
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[24]= 1,676 GBP
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[25]= 1,739 GBP
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[26]= 1,830 GBP
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[27]= 641,097 HUF
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[28]= 665,049 HUF
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[29]= 692,049 HUF
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[30]= 19,875 NOK
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[31]= 20,175 NOK
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[32]= 20,950 NOK
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[33]= 8,179 PLN
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[34]= 7,994 PLN
                                    2022-12-09 19:45:12.636 - info: javascript.0 (1321192) script.js.common.Spritpreis_IQ: prices[35]= 8,189 PLN
                                    
                                    1 Antwort Letzte Antwort
                                    0
                                    • NegaleinN Offline
                                      NegaleinN Offline
                                      Negalein
                                      Global Moderator
                                      schrieb am zuletzt editiert von
                                      #65

                                      @OliverIO

                                      wie oft aktualisiert das Script? Finde nichts oder überseh es.

                                      ° Node.js: 20.17.0 NPM: 10.8.2
                                      ° Proxmox, Ubuntu 22.04.3 LTS
                                      ° Fixer ---> iob fix

                                      LatziL 1 Antwort Letzte Antwort
                                      0
                                      • NegaleinN Negalein

                                        @OliverIO

                                        wie oft aktualisiert das Script? Finde nichts oder überseh es.

                                        LatziL Online
                                        LatziL Online
                                        Latzi
                                        schrieb am zuletzt editiert von Latzi
                                        #66

                                        @negalein
                                        bei jedem Start des Scripts oder des Adapters. Also nicht definiert :-(
                                        Ich hab´s im code ganz am Ende mit einem cron erledigt (läuft jeden Montag um 23:05):

                                        schedule("5 23 * * 1", async function () {
                                           main();   
                                        });
                                        
                                        NegaleinN 1 Antwort Letzte Antwort
                                        0
                                        • LatziL Latzi

                                          @negalein
                                          bei jedem Start des Scripts oder des Adapters. Also nicht definiert :-(
                                          Ich hab´s im code ganz am Ende mit einem cron erledigt (läuft jeden Montag um 23:05):

                                          schedule("5 23 * * 1", async function () {
                                             main();   
                                          });
                                          
                                          NegaleinN Offline
                                          NegaleinN Offline
                                          Negalein
                                          Global Moderator
                                          schrieb am zuletzt editiert von
                                          #67

                                          @latzi sagte in Daten aus PW geschützte Website:

                                          Ich hab´s im code ganz am Ende mit einem cron erledigt (läuft jeden Montag um 23:05):

                                          Danke

                                          ° Node.js: 20.17.0 NPM: 10.8.2
                                          ° Proxmox, Ubuntu 22.04.3 LTS
                                          ° Fixer ---> iob fix

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          407

                                          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