Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wert aus einer Webseite auslesen?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wert aus einer Webseite auslesen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      andyf2000 last edited by

      Hallo ioBroker/Script Spezialisten!

      Ich versuche schon seit längerer Zeit, mit Hilfe des Systeminfo Adapters und eines REGEX Filters, einen bestimmten Wert aus einer Website auszulesen.
      Eines vorweg, ich bin ein blutiger Anfänger und langsam am verzweifeln.
      REGEX kann wahrscheinlich sehr viel - aber ich hab bis jetzt noch nicht den Durchblick.

      Ich würde eben gerne aus einer Webseite einer Wetterstation (aus dem Quelltext?) einen Wert auslesen und dann in meinem SmartHome für einzelne Funktionen weiterverwenden.

      Es handelt sich um diese Seite hier:
      https://wetterring.at/wetterstationen/detail/dornbirn-hatlerdorf

      Ich würde jetzt gerne den Wert der (z.B.:) Solarstrahlung auslesen.
      Wie mittels REGEX genau auf diesen Wert und was ist im Systeminfo-Adapter beim neuen Datenpunkt einzutragen.

      Ich würde mich freuen wenn mir jemand helfen könnte.

      Vielen Dank
      Andreas

      Homoran MartinP 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @andyf2000 last edited by

        @andyf2000 sagte in Wert aus einer Webseite auslesen?:

        Ich würde mich freuen wenn mir jemand helfen könnte.

        etwa so?
        ar[^:]+:\s"(\d+\,?\d+)

        padrino 1 Reply Last reply Reply Quote 1
        • padrino
          padrino Most Active @Homoran last edited by padrino

          @Homoran sagte in Wert aus einer Webseite auslesen?:

          ar[^:]+:\s"(\d+,?\d+)

          Wow, wie bist Du denn daruf gekommen?
          Ich habe versucht, per Chrome/Entwicklertools zu schauen und bin darauf gestoßen:

          <h3>276,0 W/m²</h3>

          Aber ein

          3>(\d+,\d).W\/m

          funktioniert mit der Seite nicht. 😞

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @padrino last edited by

            @padrino sagte in Wert aus einer Webseite auslesen?:

            Aber ein
            3>(\d+,\d).W/m

            Natürlich nicht 😉

            Du hast ja

            @padrino sagte in Wert aus einer Webseite auslesen?:

            per Chrome/Entwicklertools zu schauen

            Das ist aber die Laufzeit der HTML Seite.
            Du musst im Quelltext nachsehen

            padrino 1 Reply Last reply Reply Quote 0
            • padrino
              padrino Most Active @Homoran last edited by

              @Homoran
              Ok, dann raff ich das (mal wieder) nicht. 😞
              So hab' ich das in der Vergangenheit immer gemacht und ganz oft Erfolg gehabt. 😌
              Wenn es mal nicht mit der "Technik" ging, hab' ich's dann nach ewig probieren sein lassen...
              Dachte, die Entwicklertools zeigen den Code im Quelltext...

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @padrino last edited by

                @padrino sagte in Wert aus einer Webseite auslesen?:

                Dachte, die Entwicklertools zeigen den Code im Quelltext...

                nicht immer.
                Da werden oft auch Daten über scripte in die Laufzeit eingeladen, die nicht im Quelltext sind.

                Rechte Maustaste auf die Website, "Seitenquelltext anzeigen" anwählen und gut ist

                1 Reply Last reply Reply Quote 1
                • A
                  andyf2000 last edited by

                  Danke erstmal!

                  Aber ich komme da nicht wirklich zu einem Ergebnis.
                  Hier ein Screenshot wie ich das jetzt im Adapter eingetragen habe.

                  b7e4da1a-648b-4dc4-b053-a2893058bd73-image.png

                  Ich bekomme leider nicht den Wert bei den Objekten angezeigt. Es wird der komplette Quelltext angezeigt.

                  Danke
                  Andreas

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @andyf2000 last edited by

                    @andyf2000 muss leider sagen, dass ich nicht weiss was du da machst.

                    Wo bitte trägst du das ein??
                    Der kleine Ausschnitt als screenshot hilft mir da nicht weiter.

                    Ich nutze für so etwas den parser-Adapter.

                    1 Reply Last reply Reply Quote 0
                    • A
                      andyf2000 last edited by

                      im systeminfo-Adapter gäbe es diese Funktion.

                      086fec6a-5a2e-4466-8265-480ba10c1da4-image.png

                      Aber dann probier ich das ganze mal im Parser-Adapter.

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @andyf2000 last edited by

                        @andyf2000 sagte in Wert aus einer Webseite auslesen?:

                        im systeminfo-Adapter gäbe es diese Funktion.

                        Den kannte ich noch nicht, dachte du meinst den Info-Adapter.
                        Habe mir jetzt den systeminfo Adapter installiert - müsste mich da aber erst einarbeiten. Auf Anhieb hat es nicht geklappt.

                        @andyf2000 sagte in Wert aus einer Webseite auslesen?:

                        Aber dann probier ich das ganze mal im Parser-Adapter.

                        Bitte als Typ "Nummer mit Komma" nehmen, da der Wert ein Komma als Dezimalseparator benutzt

                        Homoran padrino 2 Replies Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @Homoran last edited by

                          @Homoran sagte in Wert aus einer Webseite auslesen?:

                          Bitte als Typ "Nummer mit Komma" nehmen, da der Wert ein Komma als Dezimalseparator benutzt

                          Das war auch das Problem beim Systeminfo-Adapter.
                          Number erwartet einen Punkt als Dezimaltrenner.

                          Wenn man string als Convert nimmt funktioniert es

                          1 Reply Last reply Reply Quote 0
                          • padrino
                            padrino Most Active @Homoran last edited by

                            @Homoran sagte in Wert aus einer Webseite auslesen?:

                            @andyf2000 sagte in Wert aus einer Webseite auslesen?:

                            im systeminfo-Adapter gäbe es diese Funktion.

                            Den kannte ich noch nicht, dachte du meinst den Info-Adapter.

                            Geht mir genauso.
                            Vielleicht muss ich den mal testen, Parser hat mir zu viele Mängel - vor allem, weil man ständig nicht die Konfig speichern kann. 😃

                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @padrino last edited by Homoran

                              @padrino sagte in Wert aus einer Webseite auslesen?:

                              Parser hat mir zu viele Mängel - vor allem, weil man ständig nicht die Konfig speichern kann.

                              Habe noch keinen einzigen Mangel festgestellt.

                              vielleicht liegt es am Browser oder am Cache?
                              Ich hatte noch nie Probleme

                              EDIT:
                              Vielleicht doch!
                              Wenn die Regel nicht läuft, glaube ich dass man nicht speichern kann.
                              Dann muss die nicht funktionierende Regel gelöscht werden

                              I 1 Reply Last reply Reply Quote 0
                              • A
                                andyf2000 last edited by

                                Mit dem Parser klappt es.
                                Perfekt.
                                Danke für den Tipp mit dem Komma.

                                Vielen Dank für die rasche Hilfe.

                                1 Reply Last reply Reply Quote 0
                                • I
                                  Ixman @Homoran last edited by

                                  @homoran Ich stehe vor einem ähnlichnen Problem. Würde gerne von folgender Webstite "https://markttransparenz.apg.at/de/markt/Markttransparenz/Netzregelung/Netzfrequenz" die Netzfrequenz auslesen.

                                  Vorheriger Befehl umgemünzt funktioniert hier leider nicht. Der Wert scheint nicht direkt im Quelltext zu stehen.

                                  Desweiteren verstehe ich nicht wieso er bei deinem Beispiel exakt die Zahl ausgibt.

                                  ar[^:]+:\s"(\d+,?\d+) heißt ja übersetzt: find einen Wort / Zeichenfolge mit ar (=arradation) ohne : und (+) : mit Leerzeichen (\s) und dann wird aber nur die Zahl in () ausgegeben also digit 0-9,0-9.

                                  Ich verstehe hier die Logik nicht wieso der Teil davor nicht ausgegeben wird.

                                  70197d17-eec1-4ee4-be9c-4a5c5dbce9c5-grafik.png

                                  ggf. kannst du mir hier ja weiterhelfen. Vielen Dank im Voraus.

                                  Homoran 1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @Ixman last edited by

                                    @ixman sagte in Wert aus einer Webseite auslesen?:

                                    ar[^:]+:\s"(\d+,?\d+) heißt ja übersetzt: find einen Wort / Zeichenfolge mit ar (=arradation) ohne : und (+) : mit Leerzeichen (\s) und dann wird aber nur die Zahl in () ausgegeben also digit 0-9,0-9.

                                    nein!

                                    finde ar und dann eine beliebige Anzahl Zeichen bis zum ersten : dann den Doppelpunkt gefolgt von einem Leerzeichen.
                                    dann die auszugebende Gruppe aus beliebig vielen Ziffern, möglicherweise einem Komma gefolgt von weiteren Ziffern.

                                    steht aber so auch rechts in der Erläuterung.

                                    @ixman sagte in Wert aus einer Webseite auslesen?:

                                    Vorheriger Befehl umgemünzt funktioniert hier leider nicht. Der Wert scheint nicht direkt im Quelltext zu stehen.

                                    hab am Handy keine Möglichkeit den Quelltext zu sehen.

                                    Ich speichere in solchen Fällen immer den Quelltext zu einem bestimmten Zeitpunkt, an dem ich den gesuchten Wert kenne.
                                    Dann suche ich zu allererst diesen Wert im Quelltext und prüfe im Umfeld ob es auch die gewünschte Meßgröße ist ind nicht nur zufällig die selbe Zahl.

                                    1 Reply Last reply Reply Quote 0
                                    • hg6806
                                      hg6806 Most Active last edited by

                                      Hallo zusammen,

                                      ich hänge mich mal hier an den Thread weil ich das gleiche Problem habe.
                                      Und zwar möchte ich von https://www.rene-egli.com/de/
                                      unten links die Windstärke und Richtung ausgelesen bekommen.
                                      Irgendwie schient das ein Widget zu sein.
                                      Im best case hätte ich das ganz Widget bei mir in ioBroker.

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @hg6806 last edited by

                                        @hg6806 sagte in Wert aus einer Webseite auslesen?:

                                        das gleiche Problem habe.

                                        welches PROBLEM?

                                        hg6806 1 Reply Last reply Reply Quote 0
                                        • hg6806
                                          hg6806 Most Active @Homoran last edited by

                                          @homoran
                                          Das Problem, dass ich nicht weiß wie man den Wert ausgelesen bekommt.

                                          Homoran 1 Reply Last reply Reply Quote 0
                                          • Homoran
                                            Homoran Global Moderator Administrators @hg6806 last edited by

                                            @hg6806 sagte in Wert aus einer Webseite auslesen?:

                                            @homoran
                                            Das Problem, dass ich nicht weiß wie man den Wert ausgelesen bekommt.

                                            Dann mach mal

                                            • in den Nutzungsbedingungen nachsehen ob automatisiertes Auslesen verboten ist.
                                            • wenn nicht, hier den Quelltext der Seite posten, nicht die ausgearbeitete HTML Seite!

                                            ich habe nämlich das gleiche Problem!

                                            @homoran sagte in Wert aus einer Webseite auslesen?:

                                            hab am Handy keine Möglichkeit den Quelltext zu sehen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            11
                                            52
                                            8790
                                            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