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

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

Community Forum

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

NEWS

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

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

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

Daten aus PW geschützte Website

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

    @latzi

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

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

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

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

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

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

    OliverIOO LatziL 2 Antworten Letzte Antwort
    0
    • F fastfoot

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

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

      @fastfoot
      @Latzi

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

      console.debug($.html());
      

      Noch abgeändert

      Bitte nochmal probieren

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

      LatziL 1 Antwort Letzte Antwort
      0
      • F fastfoot

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

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

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

        @OliverIO was sagt uns das nun?

        OliverIOO 1 Antwort Letzte Antwort
        0
        • LatziL Latzi

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

          @OliverIO was sagt uns das nun?

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

          @latzi

          Bin jetzt unterwegs.
          Kann nur beschwert tippen

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

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

          LatziL 2 Antworten Letzte Antwort
          0
          • OliverIOO OliverIO

            @fastfoot
            @Latzi

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

            console.debug($.html());
            

            Noch abgeändert

            Bitte nochmal probieren

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

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

            console.debug($.html());

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

            F 1 Antwort Letzte Antwort
            0
            • LatziL Latzi

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

              console.debug($.html());

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

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

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

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

              1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @latzi

                Bin jetzt unterwegs.
                Kann nur beschwert tippen

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

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

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

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

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

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

                  @latzi

                  Bin jetzt unterwegs.
                  Kann nur beschwert tippen

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

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

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

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

                    @OliverIO

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

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

                    LatziL 1 Antwort Letzte Antwort
                    0
                    • NegaleinN Negalein

                      @OliverIO

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

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

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

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

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

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

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

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

                        Danke

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

                        1 Antwort Letzte Antwort
                        0
                        • 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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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: 20.17.0 NPM: 10.8.2
                            ° Proxmox, Ubuntu 22.04.3 LTS
                            ° Fixer ---> iob fix

                            1 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • OliverIOO Offline
                                OliverIOO Offline
                                OliverIO
                                schrieb am zuletzt editiert von
                                #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 Antworten Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #73

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

                                    1 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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! :clap: :clap:

                                      JohGreJ 1 Antwort Letzte Antwort
                                      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! :clap: :clap:

                                        JohGreJ Offline
                                        JohGreJ Offline
                                        JohGre
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          377

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe