Navigation

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

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Daten aus PW geschützte Website

    This topic has been deleted. Only users with topic management privileges can see it.
    • Latzi
      Latzi @Dr. Bakterius last edited by

      @dr-bakterius
      läuft bei dir das script? Ich bekomme keine Daten mehr, finde jedoch das Problem nicht. Hier meine Ausgabe des scripts:

      --2024-07-02 14:03:55--  https://netservice.iqcard.at/de/Kunden?handler=SignInDb
      Auflösen des Hostnamens netservice.iqcard.at (netservice.iqcard.at)… 213.33.74.115
      Verbindungsaufbau zu netservice.iqcard.at (netservice.iqcard.at)|213.33.74.115|:443 … verbunden.
      HTTP-Anforderung gesendet, auf Antwort wird gewartet … 400 Bad Request
      2024-07-02 14:03:55 FEHLER 400: Bad Request.
      
      --2024-07-02 14:03:55--  https://netservice.iqcard.at/de/netservice/Preisinfo
      Auflösen des Hostnamens netservice.iqcard.at (netservice.iqcard.at)… 213.33.74.115
      Verbindungsaufbau zu netservice.iqcard.at (netservice.iqcard.at)|213.33.74.115|:443 … verbunden.
      HTTP-Anforderung gesendet, auf Antwort wird gewartet … 302 Found
      Platz: https://netservice.iqcard.at/de/Kunden [folgend]
      --2024-07-02 14:03:55--  https://netservice.iqcard.at/de/Kunden
      Wiederverwendung der bestehenden Verbindung zu netservice.iqcard.at:443.
      HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
      Länge: nicht spezifiziert [text/html]
      Wird in »Preisinfo« gespeichert.
      
      Preisinfo                         [ <=>                                              ]  21,78K  --.-KB/s    in 0,01s
      
      2024-07-02 14:03:55 (1,43 MB/s) - »Preisinfo« gespeichert [22304]
      
      Datenabfrage fehlerhaft!
      
      1 Reply Last reply Reply Quote 0
      • Dr. Bakterius
        Dr. Bakterius Most Active last edited by

        @latzi Leider wurde die Seite wieder verändert und mein primitives Skript funktioniert nicht mehr. Ich nutze jetzt das Skript von @OliverIO, das funktioniert derzeit perfekt. Das Skript erstellt ein JSON mit allen Daten von der IQ-Seite und die gewünschten Daten lassen sich daraus leicht extrahieren.

        Ich lasse es nur an Montagen jede Stunde von 6 bis 23 Uhr laufen damit nicht zu viele Anfragen erfolgen.

        Negalein Latzi 2 Replies Last reply Reply Quote 0
        • Negalein
          Negalein Global Moderator @Dr. Bakterius last edited by

          @dr-bakterius sagte in Daten aus PW geschützte Website:

          das Skript von @OliverIO,

          das funktioniert super.

          Oliver würde sich bestimmt über noch mehr Kaffee oder Bierchen freuen. 😉

          Ich lasse es nur an Montagen jede Stunde von 6 bis 23 Uhr laufen damit nicht zu viele Anfragen erfolgen.

          bei uns wird nur 1x/Woche aktualisiert. Das mach ich dann immer Dienstags um 00:05 Uhr.

          1 Reply Last reply Reply Quote 0
          • Latzi
            Latzi @Dr. Bakterius last edited by

            @dr-bakterius sagte in Daten aus PW geschützte Website:

            Das Skript erstellt ein JSON mit allen Daten von der IQ-Seite und die gewünschten Daten lassen sich daraus leicht extrahieren.

            ich stell mich zu dumm an, wie bekomme ich die aktuellen Preise für Österreich aus der riesigen Liste raus - kannst du mir bitte unter die Arme greifen.

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

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

              ich stell mich zu dumm an, wie bekomme ich die aktuellen Preise für Österreich aus der riesigen Liste raus - kannst du mir bitte unter die Arme greifen.

              mit Alias

              dc28f701-8a5a-4df6-9053-03ef04226f95-image.png

              1506d3e4-5dff-4110-b1bf-0a78a392a73d-image.png

              Latzi 1 Reply Last reply Reply Quote 1
              • Latzi
                Latzi @Negalein last edited by

                @negalein
                Dankeschön, auf die Syntax wär ich vermutlich nie gekommen 👏 👍

                Negalein Dr. Bakterius 2 Replies Last reply Reply Quote 0
                • Negalein
                  Negalein Global Moderator @Latzi last edited by Negalein

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

                  auf die Syntax wär ich vermutlich nie gekommen

                  ich auch nicht 😁

                  hab damals hier nachgefragt.

                  1 Reply Last reply Reply Quote 0
                  • Dr. Bakterius
                    Dr. Bakterius Most Active @Latzi last edited by

                    @latzi Oder mit einem Blockly:
                    Screenshot 2024-07-03 190110.png

                    In der Javascript-Funktion befindet sich das Skript. Das wird über den Zeitplan aufgerufen. Wenn sich im angegebenen Datenpunkt etwas geändert hat (neue Preise) wird das JSON zerlegt und in die entsprechenden Datenpunkte geladen. Im Datum entferne ich aus Platzgründen die Leerzeichen und bei den Preisen werden die Kommata durch einen Dezimalpunkt ersetzt damit der Wert in eine Zahl umgewandelt werden kann. Da kann man dann auch eine Verlaufsgrafik aus den Daten erstellen.

                    Negalein 1 Reply Last reply Reply Quote 2
                    • Negalein
                      Negalein Global Moderator @Dr. Bakterius last edited by

                      @dr-bakterius sagte in Daten aus PW geschützte Website:

                      Oder mit einem Blockly:

                      cool, das muss ich mir auch anschaun.

                      1 Reply Last reply Reply Quote 0
                      • Dr. Bakterius
                        Dr. Bakterius Most Active last edited by

                        @OliverIO

                        Leider hat IQ Card mal wieder an der Seite gebastelt und dein Skript will nicht mehr. Kannst du das vielleicht wieder anpassen? 🙏

                        Negalein 1 Reply Last reply Reply Quote 0
                        • Negalein
                          Negalein Global Moderator @Dr. Bakterius last edited by Negalein

                          @dr-bakterius sagte in Daten aus PW geschützte Website:

                          Kannst du das vielleicht wieder anpassen?

                          @OliverIO

                          Ja, das wäre mega lieb!

                          Edit: die haben gerade Probleme mit der Seite. Mal gehts, mal nicht. Mal schaun obs morgen funktioniert.

                          PS:: zum FF-Script komm ich erst morgen. Hatten FF-Fest 😉
                          Dann kommt wieder ein Pott Kaffee 😉

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

                            @OliverIO

                            Website funktioniert wieder.

                            Aber habe gerade gesehen, dass die Preise seit mind. 1 Woche nicht mehr aktualisiert werden.

                            Hast du noch mein User & PWD?
                            Sonst schick ich dir eine PN wenn du sie nochmal benötigst.

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

                              @negalein

                              ja habe ich.
                              es sieht so aus, als ob der webserver von denen falsch konfiguriert wurde und nicht alle zertifikate im zertifikatenbaum für node verfügbar sind. (habs auch nur nachgelesen)

                              der browser funktioniert einwandfrei, da dort zusätzliche maßnahmen getroffen werden um die fehlenden zertifikate zu laden. das geht allerdings über die fähigkeiten eines skripts hinaus.
                              evtl gibt dafür auch eine bibliothek, muss ich aber mal noch schauen.

                              als workaraound funktioniert das hier bei vscode. allerdings lässt der javascript adapter einen nicht an die process variable ran. damit wird einfach die ganze zertifikatsüberprüfung abgeschaltet.

                              genauere beschreibung hier
                              https://stackoverflow.com/questions/31673587/error-unable-to-verify-the-first-certificate-in-nodejs

                              fehlermeldung in vscode 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
                              fehlermesafge in vscode 'unable to verify the first certificate'

                              //ab hier nix verändern
                              process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;
                              const axios = require('axios');
                              

                              informationssammlung
                              https://github.com/node-fetch/node-fetch/discussions/1702

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

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

                                als workaraound funktioniert das hier bei vscode

                                Oh, hoffe die beheben den Fehler.

                                Das kannn ich in JS also nicht verwenden, oder hab ich das falsch verstanden?

                                //ab hier nix verändern
                                process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;
                                const axios = require('axios');
                                
                                
                                OliverIO 2 Replies Last reply Reply Quote 0
                                • OliverIO
                                  OliverIO @Negalein last edited by

                                  @negalein

                                  ja leider

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

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

                                    @negalein

                                    ja leider

                                    doch, geht grundsätzlich

                                    let p=require('node:process');
                                    //p.env.TZ='Europe/Berlin';
                                    p.env.TZ='America/New_York';
                                    log(new Date().toString())
                                    
                                    OliverIO 1 Reply Last reply Reply Quote 1
                                    • OliverIO
                                      OliverIO @fastfoot last edited by

                                      @fastfoot

                                      super, danke, funktioniert

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

                                        @negalein

                                        die folgenden 2 Zeilen an der angegebenen Stelle einfügen

                                        //ab hier nix verändern
                                        let p=require('node:process');
                                        p.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;
                                        const axios = require('axios');
                                        

                                        dann müsste es wieder laufen.
                                        bitte belegentlich mal das skript komplett stoppen,
                                        dann die Zeile p.env auskommentieren und neu starten
                                        um zu schauen ob der fehler weg ist.

                                        F Negalein Dr. Bakterius 3 Replies Last reply Reply Quote 1
                                        • F
                                          fastfoot @OliverIO last edited by

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

                                          um zu schauen ob der fehler weg ist.

                                          das wird nicht reichen, das environment verändert sich durch Stoppen nicht mehr(vorhin mit der TZ getestet). Ein restart des JS-Adapters sollte es aber tun

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

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

                                            let p=require('node:process');
                                            p.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;

                                            kommt nichts aktuelles an

                                            OliverIO 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

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

                                            872
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            126
                                            7104
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo