Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Daten aus PW geschützte Website

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Daten aus PW geschützte Website

    This topic has been deleted. Only users with topic management privileges can see it.
    • Latzi
      Latzi @Negalein last edited by 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();   
      });
      
      Negalein 1 Reply Last reply Reply Quote 0
      • Negalein
        Negalein Global Moderator @Latzi last edited by

        @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

        1 Reply Last reply Reply Quote 0
        • F
          fastfoot @Latzi last edited by

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

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

          da gilt ein Eintrag für 3 Zeiträume, man sollte das eigentlich auch auf der Website sehen. Seltsam dass das bei @Negalein anders ist. Wie auch immer, du kannst das expandieren, indem du deine Zeile 69 durch folgende Zeilen ersetzt

          const titles = [];
          const titlesTmp = $('div[class="panel-body"] > fieldset > legend > strong').map((i,el)=>$(el).text().replace("Preise","").trim());
          for (let i = 0; i < 36; i++) {
              titles[i] = titlesTmp[Math.floor(i / 3)]
          };
          
          Negalein 1 Reply Last reply Reply Quote 0
          • Negalein
            Negalein Global Moderator @fastfoot last edited by

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

            Seltsam dass das bei @Negalein anders ist.

            Ja komisch. Ich seh im Portal nur den Preis für die aktuelle Woche.
            @Latzi sieht in auch noch für die 2 Vorwochen.

            Sind zwar verschiedene Partner (Voest vs. Siedlerverein), aber gültig ist bei beiden nur der Preis von der aktuellen Woche.

            1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @Latzi last edited by

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

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

              ok, dann ist die seitenstruktur bei dir anders.
              dann benötige ich die html seite.
              bitte den folgenden code nach der zeile mit

              const $ = cheerio.load(body);
              

              einfügen.
              das speichert den seiteninhalt in eine txt-datei
              wenn du linux einsetzt musst du nix mehr machen.
              bei windows musst du den pfad anpassen wo du auch schreiben darfst. da kann ich nix vorgeben.

              die text-datei dann bitte hier im forum hochladen.
              falls das forum meckert wegen zu groß, dann bei einem beliebigen cloud-provider (dropbox, google drive, mega, etc) hochladen und die datei freigeben .

              try {
                fs.writeFileSync('/opt/iobroker/iobroker-data/iqcard.txt', body);
                // file written successfully
              } catch (err) {
                console.error(err);
              }
              
              
              1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO last edited by

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

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

                und bei mir funktioniert console.debug, aber console.info nicht.
                warum ist das inkonsistent?
                auch in der doku steht nix.
                ja log ist beschrieben, aber dennoch seltsam

                F Latzi 3 Replies Last reply Reply Quote 0
                • F
                  fastfoot @OliverIO last edited by

                  @oliverio das liegt daran dass console in der JS-Adapter Sandbox neu definiert wurde(werden musste!??) und deshalb nicht mit Node zu 100% übereinstimmt. Allerdings war ich mit meiner Einschätzung

                  console.info etc. funktionieren in iobroker nicht.

                  etwas voreilig. Es funktionieren ,console.log, .error, .warn und .debug

                  1 Reply Last reply Reply Quote 0
                  • Latzi
                    Latzi @OliverIO last edited by

                    @oliverio
                    vielen Dank, hier die Datei: iqcard.txt

                    1 Reply Last reply Reply Quote 0
                    • Latzi
                      Latzi @OliverIO last edited by

                      @oliverio
                      ich hab´s mal quick & dirty gelöst und die 3 Array´s umkopiert, da mich nur die österreichischen Preise interessieren, also titles von i =0 .. 4 durchlaufen und von prices sowie dates 3*i dazu gestellt (auch die Preise der Vorwochen sind für mich nicht interessant).
                      Sieht dann so aus:

                      for (var i=0;i<5;i++) {
                           titles_n[i]=titles[i];
                           dates_n[i]=dates[3*i];
                           prices_n[i]=prices[3*i];
                      };
                      

                      Vielen herzlichen Dank nochmals für deine Mühe! 👏 👏

                      JohGre 1 Reply Last reply Reply Quote 0
                      • JohGre
                        JohGre @Latzi last edited by

                        @latzi Kannst du mir bitte dein vollständiges Script schicken, ich bekomm das mit den 3 Arrays irgendwie nicht hin.

                        Latzi 1 Reply Last reply Reply Quote 0
                        • Latzi
                          Latzi @JohGre last edited by

                          @johgre
                          bitte sehr...

                          Ich hab auch die JSON-Ausgabe verändert, damit das Inventwo-JSON-widget damit klarkommt.

                          const dpPrices = "javascript.0.IQ.Treibstoff_Preis";
                          var user = "xxx";
                          var pass = "xxx";
                          var titles_n=[];
                          var dates_n=[];
                          var prices_n=[];
                           
                          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);            
                                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());
                          
                                for (var i=0;i<5;i++) {
                                     titles_n[i]=titles[i];
                                     dates_n[i]=dates[3*i];
                                     prices_n[i]=prices[3*i];
                                }    
                                if (titles_n.length==dates_n.length && titles_n.length==prices_n.length) {
                                  //console.log("website structure OK, found matching elements");
                                } else {
                                  console.log("website structure is not OK, elements doesnt match");
                                  return;
                                }
                                let data=JSON.parse('[]');
                                for (var i=0;i<titles_n.length;i++) {
                                  data.push({
                                    "Sorte": titles_n[i],
                                    "Datum": dates_n[i],
                                    "Preis": prices_n[i]         
                              });
                                };
                                //console.log(data);
                                writeDatapoint(data);
                              });
                            });
                            function writeDatapoint(data) {
                              //console.debug("write dpPrices");
                              setState(dpPrices,JSON.stringify(data));
                            }
                          }
                          
                          schedule("5 21 * * 1", async function () {
                             main();   
                          }); 
                          

                          Hast du auch die 3-Wochen-Ansicht?

                          JohGre 1 Reply Last reply Reply Quote 0
                          • JohGre
                            JohGre @Latzi last edited by

                            @latzi Super Danke, jetzt bekomm ich auch die Daten rein. Nein, hab eigentlich auch nur eine Woche zur Ansicht, aber noch viele Europäische Länder mit unterschiedlichen Preisen.

                            Negalein 1 Reply Last reply Reply Quote 0
                            • Negalein
                              Negalein Global Moderator @JohGre last edited by

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

                              aber noch viele Europäische Länder mit unterschiedlichen Preisen

                              interessant wie unterschiedlich mit IQ verhandelt wird.
                              Wir (Siedlerverein) können nur in Österreich billiger tanken.

                              OliverIO 1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @Negalein last edited by OliverIO

                                @negalein
                                @Latzi

                                So ein neuer Versuch, der jetzt beide Strukturen einheitlich behandelt.

                                //hier bitte konfigurieren
                                //datenpunkt sollte vor skriptstart bereits existieren und mit Typ Text erstellt worden sein
                                const dpPrices = "javascript.0.test1";
                                let user = "xxx";
                                let pass = "xxx";
                                
                                //ab hier nix verändern
                                const request = require("request");
                                const cheerio = require("cheerio");
                                
                                let $;
                                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) => {
                                      let data = analyze(body);
                                      log(data);
                                      writeDatapoint(data);
                                    });
                                  });
                                 function writeDatapoint(data) {
                                   log("write dpPrices");
                                   setState(dpPrices,JSON.stringify(data));
                                 }
                                }
                                main()
                                
                                function analyze(body) {
                                  $ = cheerio.load(body);
                                  let countrys = $(".row > div > fieldset");
                                  let data = {}
                                  for (var i = 1; i < countrys.length; i++) {
                                    let country = getCountry(countrys[i]);
                                    data[country.countryname] = country;
                                  }
                                  return data;
                                }
                                function getCountry(country) {
                                  let data = {};
                                  data.services = {};
                                  data.info = "";
                                  data.countryname = $(country).find("> legend").text().trim();
                                  let sections = $(country).find(".panel .panel-heading");
                                  for (var i = 0; i < sections.length; i++) {
                                    let section = $(sections[i]);
                                    let title = section.text().trim();
                                    let fields = $(section.next().find("fieldset"));
                                    if (fields.length > 0) {
                                      data.services[title] = getGasPrices(fields);
                                    } else {
                                      data.services[title] = getOtherServices(section.next());
                                    }
                                  }
                                  if (sections.length == 0) data.info = $(country).contents().filter((i, el) => el.nodeType == 3).text().trim();
                                  return data;
                                }
                                function getGasPrices(fields) {
                                  let data = [];
                                  for (var i = 0; i < fields.contents().length; i++) {
                                    let field = fields.contents()[i];
                                    if (field.nodeType == 3 && field.data.replace(/\s/gm, "") != "") {
                                      let date = field.data.replace(/\s/gm, "");
                                      let price = $(field).next().text();
                                      data.push({ date: date, price: price });
                                    }
                                  }
                                  return data;
                                }
                                function getOtherServices(fields) {
                                  return fields.text().trim();
                                }  
                                

                                die geschrieben Datenstruktur hat sich allerdings verändert und sieht nun wie folgt aus

                                {
                                 "ÖSTERREICH": {
                                   "services": {
                                     "Super Plus": [
                                       {
                                         "date": "05.12.2022-11.12.2022:",
                                         "price": "1,642 EUR"
                                       }
                                     ],
                                     "Super": [
                                       {
                                         "date": "05.12.2022-11.12.2022:",
                                         "price": "1,498 EUR"
                                       }
                                     ],
                                     "Normal": [
                                       {
                                         "date": "05.12.2022-11.12.2022:",
                                         "price": "1,498 EUR"
                                       }
                                     ],
                                     "Diesel": [
                                       {
                                         "date": "05.12.2022-11.12.2022:",
                                         "price": "1,685 EUR"
                                       }
                                     ],
                                     "Premium Diesel": [
                                       {
                                         "date": "05.12.2022-11.12.2022:",
                                         "price": "1,919 EUR"
                                       }
                                     ],
                                     "IQ Motoröle und Chemie": "10 % Rabatt",
                                     "Autowäsche": "10 % Rabatt"
                                   },
                                   "info": "",
                                   "countryname": "ÖSTERREICH"
                                 },
                                 "BOSNIEN UND HERZEGOWINA": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "BOSNIEN UND HERZEGOWINA"
                                 },
                                 "BELGIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "BELGIEN"
                                 },
                                 "BULGARIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "BULGARIEN"
                                 },
                                 "DEUTSCHLAND": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "DEUTSCHLAND"
                                 },
                                 "DÄNEMARK": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "DÄNEMARK"
                                 },
                                 "SPANIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "SPANIEN"
                                 },
                                 "FRANKREICH": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "FRANKREICH"
                                 },
                                 "GROßBRITANNIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "GROßBRITANNIEN"
                                 },
                                 "UNGARN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "UNGARN"
                                 },
                                 "ITALIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "ITALIEN"
                                 },
                                 "LITAUEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "LITAUEN"
                                 },
                                 "LUXEMBURG": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "LUXEMBURG"
                                 },
                                 "NIEDERLANDE": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "NIEDERLANDE"
                                 },
                                 "NORWEGEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "NORWEGEN"
                                 },
                                 "POLEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "POLEN"
                                 },
                                 "RUMÄNIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "RUMÄNIEN"
                                 },
                                 "SLOWENIEN": {
                                   "services": {},
                                   "info": "Sie tanken zum aktuellen Pumpenabgabepreis",
                                   "countryname": "SLOWENIEN"
                                 }
                                }
                                

                                Latzi Negalein 3 Replies Last reply Reply Quote 2
                                • Latzi
                                  Latzi @OliverIO last edited by

                                  @oliverio
                                  klappt perfekt 👏 👏
                                  Ergebnis-JSON mit 270 Zeilen ist eine Ansage 😉

                                  1 Reply Last reply Reply Quote 0
                                  • Negalein
                                    Negalein Global Moderator @OliverIO last edited by

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

                                    So ein neuer Versuch, der jetzt beide Strukturen einheitlich behandelt.

                                    Merci! Werde ich gleich tauschen!

                                    1 Reply Last reply Reply Quote 0
                                    • Negalein
                                      Negalein Global Moderator @OliverIO last edited by

                                      @oliverio

                                      Guten Morgen!

                                      Habe gerade bemerkt, dass das Script nicht mehr funktioniert .
                                      Bekomme folgende Meldung.

                                      09:04:25.313	info	javascript.0 (1025547) Stop script script.js.common.IQ-Sprit
                                      09:04:25.313	info	javascript.1 (1025554) Stop script script.js.common.IQ-Sprit
                                      09:04:26.352	info	javascript.0 (1025547) Start javascript script.js.common.IQ-Sprit
                                      09:04:26.364	error	javascript.0 (1025547) script.js.common.IQ-Sprit: Error: Cannot find module 'cheerio'
                                      09:04:26.366	error	javascript.0 (1025547) at script.js.common.IQ-Sprit:9:17
                                      09:04:26.366	error	javascript.0 (1025547) at script.js.common.IQ-Sprit:136:3
                                      09:04:26.387	info	javascript.0 (1025547) script.js.common.IQ-Sprit: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                                      

                                      cheerio hab ich aber in den Modulen hinzugefügt.

                                      Kannst du mal drüberschaun?

                                      Danke

                                      OliverIO 1 Reply Last reply Reply Quote 0
                                      • OliverIO
                                        OliverIO @Negalein last edited by

                                        @negalein

                                        Cannot find module cheerio.
                                        Schau mal in den Einstellungen des JavaScript Adapters,
                                        Entferne den Eintrag cheerio und füge ihn erneut hinzu (evtl auch in 2 Schritten mit speichern nach dem entfernen.)

                                        Negalein 1 Reply Last reply Reply Quote 0
                                        • Negalein
                                          Negalein Global Moderator @OliverIO last edited by

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

                                          Entferne den Eintrag cheerio und füge ihn erneut hinzu (evtl auch in 2 Schritten mit speichern nach dem entfernen.)

                                          Danke
                                          musste es 2x machen. Jetzt funktionierts wieder.

                                          OliverIO 1 Reply Last reply Reply Quote 0
                                          • OliverIO
                                            OliverIO @Negalein last edited by

                                            @negalein

                                            ok, warum auch immer diese bibliothek rausgeflogen ist.
                                            muss man mal beobachten, was beim nächsten update des javascript adapter passiert, evtl ist da noch ein Fehler, der nach einem update die zusätzlichen bibliotheken nicht überprüft und installiert (warum auch immer sie deinstalliert wurden)

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

                                            Support us

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

                                            920
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            126
                                            7123
                                            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