Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Parser Adapter bekommt keinen Wert

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Parser Adapter bekommt keinen Wert

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @Sven710 last edited by Homoran

      @Sven710 sagte in Parser Adapter bekommt keinen Wert:

      Hier möchte ich gerne die Außentemperatur auslesen

      Welche?
      Wo steht der Wert, (die Werte) die du ausgegeben haben möchtest? (welches Ergebnis müsste herauskommen?)
      Die HTML-Seite ist für mich nicht selbsterklärend. Anscheinend wird hier eine "Maske" aufgebaut und dann befüllt. Eine "echte" Verknüpfung "Außentemperatur <-> WERT scheint nicht zu existieren

      Ich habe es gerade mit regex101.com versucht und bekomme 6 Treffer und zwar mit zwei verschiedenen Werten.

      @Sven710 sagte in Parser Adapter bekommt keinen Wert:

      ich bekomme den Wert einfach nicht ausgelesen.

      Welche Einstellungen hast du denn in der Konfiguration des RegEx im Adapter?

      @Sven710 sagte in Parser Adapter bekommt keinen Wert:

      Gibt es eine oder Regex Anleitung auf Deutsch?

      Hapert es vollständig mit dem Englischen, oder gibt es spezielle Probleme.
      RegEx101.com gibt da sehr detaillierte Infos

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

        Homoran

        zum 1. Ich hätte gerne die Außentemperatur Welche mit 19,2 angegeben ist, und zwar hier :

         <div class="widget_contents">
          <table>
            <tbody>
              <tr>
                <td class="label">Outside Temperature</td>
                <td class="data">19,2&#176;C</td>
        

        hier wären die Einstellungen :
        Unbenannt.JPG

        Und ja Englisch kann ich schon, aber Deutsch wäre einfacher daher die Frage, Englisch ist von verstehen her mühsamer.

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

          @Sven710 sagte in Parser Adapter bekommt keinen Wert:

          Ich hätte gerne die Außentemperatur Welche mit 19,2 angegeben ist,

          Dann darfst du nicht das regex so wählen, dass du ein Minus voranstellst.

          @Sven710 sagte in Parser Adapter bekommt keinen Wert:

          ^\d^-

          Dadurch bekommst du nur negative Werte

          Hiermit bekommst du natürlich wesentlich mehr Ergebnisse (incl. der negativen)

          [^\S]([^(]\S\d*,\d*)
          

          regex101.com sagt dazu:

          1st Capturing Group (-\d*[.|,]\d*)
          - matches the character - literally (case sensitive)
          \d* matches a digit (equal to [0-9])

          • Quantifier — Matches between zero and unlimited times, as many times as possible, giving back as needed (greedy)
            Match a single character present in the list below [.|,]
            .|, matches a single character in the list .|, (case sensitive)
            \d* matches a digit (equal to [0-9])
          • Quantifier — Matches between zero and unlimited times, as many times as possible, giving back as needed (greedy)

          das - führt dazu dass du das Zeichen - (so wie es da steht) findest

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

            @Homoran said in Parser Adapter bekommt keinen Wert:

            [^(]\S\d*,\d*)

            Also mit dem Code:

            [^\S]([^(]\S\d*,\d*)
            

            Bekomme ich leider auch nichts angezeigt.

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

              @Sven710 sagte in Parser Adapter bekommt keinen Wert:

              [^\S]([^(]\S\d*,\d*)

              Mach mal bitte einen Screenshot des Regex Edit in dem Adapter

              Du darfst "outside temperatur .." nicht im Regex angeben

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

                @Sven710 sagte in Parser Adapter bekommt keinen Wert:

                ch hätte gerne die Außentemperatur Welche mit 19,2 angegeben ist,

                kann es sein, dass in dem Quewlltext, den du gepostet hattest der Wert nicht 19,2 sondern 19,7 war?

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

                  @Homoran
                  Nein das war schon 19,2 , 19,7 war zu dem Zeitpunkt die Tageshöchsttemperatur

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

                    @Homoran
                    Das habe ich nun mal weggelassen jetzt bekomme ich auch einen Wert aber nicht den richtigen.

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

                      @Sven710

                      Hat einiges gedauert, dann habe ich die 19.2 gefunden:

                      Hiermit klappt es

                      Outside Temperature<\/td>[^>]*>(\d*,\d*)
                      

                      outsideTemp.png

                      @Sven710 sagte in Parser Adapter bekommt keinen Wert:

                      aber nicht den richtigen.

                      Da war ich noch von dem 19.7 ausgegangen

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

                        @Homoran
                        Jetzt funktioniert es beim Regex richtig aber beim Parser leider noch nicht, holt sich immer noch den falschen Wert ab.

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

                          @Sven710 sagte in Parser Adapter bekommt keinen Wert:

                          @Homoran
                          Jetzt funktioniert es beim Regex richtig aber beim Parser leider noch nicht, holt sich immer noch den falschen Wert ab.

                          Nope!
                          Siehe meinen Screenshot

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

                            @Homoran
                            Besten Dank hat Funktioniert nach einem Neustart warum auch immer. Vielen Dank hab da jetzt schon etliche Stunden gerätselt.

                            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

                            425
                            Online

                            31.7k
                            Users

                            79.9k
                            Topics

                            1.3m
                            Posts

                            parser adapter
                            2
                            13
                            693
                            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