Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst]Parser-Adapter V1.1.2 Keine Daten

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    [gelöst]Parser-Adapter V1.1.2 Keine Daten

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

      Einen schönen Samstagmorgen an alle,

      ich versuche seit Tagen, Daten, mit dem Parser-Adapter, von einer Webseite auszulesen, um sie dann in meiner Vis anzeigen zu können.

      https://www.finanzen.net/rohstoffe/goldpreis
      <div class="col-xs-4 col-sm-3 text-sm-right no-padding text-nowrap text-center red">\n\s*(d*.d.*)<span>EUR
      sollte die Veränderung, des Kurses anzeigen, laut:
      https://regex101.com/r/Hjkzjj/1
      Nur gibt mir der Adapter keine Daten aus.
      Dann ist mir im Quelltext auch noch aufgefallen, je nachdem, ob der Kurs gerade sinkt, oder steigt, bekommt der Div eine ander Klasse(red, oder green)

      Kann mir da evtl. jemand helfen?
      parser.jpg parser2.jpg

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

        @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

        Kann mir da evtl. jemand helfen?

        nur mit vollständigem Quelltext

        S 1 Reply Last reply Reply Quote 0
        • S
          senger1985 @Homoran last edited by

          @homoran den vollständigen Quellcode, von finanzen.net, kann ich hier leide nicht posten, da mir dort die Zeichenbegrenzung einen Stich, durch die Rechnung macht.
          Dieser ist aber unter dem Link, von regex101, den ich gepostet habe, ersichtlich.

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

            @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

            unter dem Link,

            Normalerweise klicke ich keine Links an!

            Du hast das Format nicht auf Javascript stehen, sondern auf php.
            Dann klappt es auch nicht.

            versuch mal in Euro:[^p]+p[^\d]+([\d,.]+)

            was du dann mit dem Tausendertrenner machen musst, kann ich hier am Handy nicht testen

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

              @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

              bekommt der Div eine ander Klasse(red, oder green)

              dann darfst du die Farbe auch nicht im RegEx haben

              S 1 Reply Last reply Reply Quote 1
              • S
                senger1985 @Homoran last edited by

                @homoran danke, für deine Hilfe.
                Das mit dem aktuellem Kurs klappt jetzt.
                Jetzt schaue ich mal, wie ich das noch mit der Kursveränderung, in EUR und % auszulesen.

                1 Reply Last reply Reply Quote 0
                • S
                  senger1985 last edited by

                  @homoran
                  Ich habe es jetzt auch geschafft, die Veränderungen, in Prozent, positiv und negativ Bereich raus zu filtern.

                  Ob sie 100%ig richtig sind, bin ich mir nicht sicher, aber es funktioniert.

                  [^\d]+([-+][\d,.]+)<span>%
                  [^\d]+([-+][\d,.]+)<span>EUR

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

                    @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

                    Ob sie 100%ig richtig sind, bin ich mir nicht sicher, aber es funktioniert.

                    mit rückwärts lesenden RegEx bin ich nie so richtig glücklich geworden.
                    Aber wenn es passt ist ja gut

                    Aber dann reicht auch ([-+\d,.]+)<span>%

                    das davor ist ja zu nix nutze
                    und bedenke, dass der erste Treffer nicht in EUR sondern in USD arbietet

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      senger1985 @Homoran last edited by

                      @homoran danke, für den Hinweis, mit dem Weglassen, des ersten Teils.
                      Könntest du mir dazu bitte eine genaue Erklärung geben?
                      \d gibt ja die "digits", also Zahlen wieder, das ",." gibt jegliche Zeichen, hinter den "digets" wieder, warum überhaupt, der erste Teit?(in deinem Regex)

                      Der Parser-Adapter gibt genau die Werte wieder, die ich abgefragt habe, darum ja die Abfrage nach "<span>EUR" und der Prozentsatz bleibt ja sowieso der Gleiche.

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

                        @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

                        mit dem Weglassen, des ersten Teils.
                        Könntest du mir dazu bitte eine genaue Erklärung geben?

                        du hats den "Anker" hinter dem Wert.
                        Der Wert ist die Gruppe in den runden Klammern.

                        Dann brauchst du vor den runden Klammern nur etwas, wenn dies die Fundstelle eindeutiger macht.

                        @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

                        \d gibt ja die "digits", also Zahlen wieder,

                        ja, aber vor der Gruppe ist es uninteressant und der Befehl mit dem ^ bedeutet, dass keine digit kommen darf

                        @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

                        ",." gibt jegliche Zeichen, hinter den "digets" wieder,

                        Nein, sondern ein Komma, wobei die Anweisung in eckigen Klammer besagt, dasss dein Ergebnis aus den Elementen in diesen Klammern bestehen muss (Komma und Digits) innerhalb der Digits

                        @senger1985 sagte in Parser-Adapter V1.1.2 Keine Daten:

                        warum überhaupt, der erste Teit?(in deinem Regex)

                        weil da der "Anker" vor der Fundstelle war und alles übersrungen werden sollte, was keine Digit ist [^\d]+

                        S 1 Reply Last reply Reply Quote 1
                        • S
                          senger1985 @Homoran last edited by

                          @homoran vielen Dank, für die ausführliche Erklärung, damit hast du mir sehr geholfen.

                          Ich wünsche dir noch ein schönen Sonntag.

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

                            @senger1985 sagte in [gelöst]Parser-Adapter V1.1.2 Keine Daten:

                            für die ausführliche Erklärung

                            sollte aber auch bei regex101.com in den Erklärungen stehen

                            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

                            970
                            Online

                            32.1k
                            Users

                            80.7k
                            Topics

                            1.3m
                            Posts

                            2
                            12
                            530
                            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