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.
    • OliverIO
      OliverIO @Negalein last edited by

      @negalein Vielen Dank, da kann ich mir ein paar Kaffee holen. Sogar den vom Blauen Berg

      1 Reply Last reply Reply Quote 1
      • 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
                                            • First post
                                              Last post

                                            Support us

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

                                            860
                                            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