Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    160

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    183

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    879

Daten aus PW geschützte Website

Scheduled Pinned Locked Moved ioBroker Allgemein
126 Posts 7 Posters 13.8k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #59

      @fastfoot
      aarghhh, das funktioniert bei mir jetzt auch 👍

      @OliverIO was sagt uns das nun?

      OliverIOO 1 Reply Last reply
      0
      • LatziL Latzi

        @fastfoot
        aarghhh, das funktioniert bei mir jetzt auch 👍

        @OliverIO was sagt uns das nun?

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        wrote on last edited by 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 Replies Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #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 Replies Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                0
                • NegaleinN Offline
                  NegaleinN Offline
                  Negalein
                  Global Moderator
                  wrote on last edited by
                  #65

                  @OliverIO

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

                  ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                  ° Node.js Fixer ---> iob nodejs-update
                  ° Fixer ---> iob fix

                  LatziL 1 Reply Last reply
                  0
                  • NegaleinN Negalein

                    @OliverIO

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

                    LatziL Online
                    LatziL Online
                    Latzi
                    wrote on last edited by 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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                      ° Node.js Fixer ---> iob nodejs-update
                      ° Fixer ---> iob fix

                      1 Reply Last reply
                      0
                      • LatziL Latzi

                        @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 Offline
                        F Offline
                        fastfoot
                        wrote on last edited by
                        #68

                        @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)]
                        };
                        

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

                        NegaleinN 1 Reply Last reply
                        0
                        • F fastfoot

                          @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)]
                          };
                          
                          NegaleinN Offline
                          NegaleinN Offline
                          Negalein
                          Global Moderator
                          wrote on last edited by
                          #69

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

                          ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                          ° Node.js Fixer ---> iob nodejs-update
                          ° Fixer ---> iob fix

                          1 Reply Last reply
                          0
                          • LatziL Latzi

                            @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
                            
                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            wrote on last edited by
                            #70

                            @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);
                            }
                            
                            

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

                            1 Reply Last reply
                            0
                            • OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              wrote on last edited by
                              #71

                              @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

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

                              F LatziL 3 Replies Last reply
                              0
                              • OliverIOO OliverIO

                                @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 Offline
                                F Offline
                                fastfoot
                                wrote on last edited by
                                #72

                                @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

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

                                1 Reply Last reply
                                0
                                • OliverIOO OliverIO

                                  @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

                                  LatziL Online
                                  LatziL Online
                                  Latzi
                                  wrote on last edited by
                                  #73

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

                                  1 Reply Last reply
                                  0
                                  • OliverIOO OliverIO

                                    @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

                                    LatziL Online
                                    LatziL Online
                                    Latzi
                                    wrote on last edited by
                                    #74

                                    @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! 👏 👏

                                    JohGreJ 1 Reply Last reply
                                    0
                                    • LatziL Latzi

                                      @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! 👏 👏

                                      JohGreJ Offline
                                      JohGreJ Offline
                                      JohGre
                                      wrote on last edited by
                                      #75

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

                                      nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

                                      LatziL 1 Reply Last reply
                                      0
                                      • JohGreJ JohGre

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

                                        LatziL Online
                                        LatziL Online
                                        Latzi
                                        wrote on last edited by
                                        #76

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

                                        JohGreJ 1 Reply Last reply
                                        0
                                        • LatziL Latzi

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

                                          JohGreJ Offline
                                          JohGreJ Offline
                                          JohGre
                                          wrote on last edited by
                                          #77

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

                                          nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

                                          NegaleinN 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

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

                                          505

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe