Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Auslesen von Daten einer Webseite

    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

    Auslesen von Daten einer Webseite

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

      Hallo Zusammen,
      ich bin seit einigen Monaten mit dem iobroker unterwegs. Nun kommen mir immer mehr Ideen, doch leider gelingt mir folgende Umsetzung nicht:
      Ich möchte von dieser Webseite:
      https://wetter.physik.uni-osnabrueck.de/wetter02.php die Daten in meiner Visualisierung nutzen.
      Geht das mit dem Parser-Adapter und wenn ja wie? Die Werte stehen im Quelltext habe ich inzwischen herausgefunden, nur wie kriege ich die in den iobroker? Vielleicht kann mir jemand mit der aktuellen Temperatur auf die Sprünge helfen.

      Hier noch der Quelltext

      <!DOCTYPE html>
      <html lang="de">
      <head>
        <!--<meta charset="utf-8">-->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="refresh" content="180">
        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
      </head>
      <H3 style='font-family: MetaPlusBold,Arial,helvetica,sans-serif'>Wetterdaten</H3><H4>vom 23.02.2020<br> um 18:45 Uhr <br><br></H4>
      <div class='table-responsive'>
      
      <table class='table'>
      <TR><td colspan=2>&nbsp;&nbsp;gemessen vom FB Physik an der Universit&auml;t Osnabr&uuml;ck&nbsp;&nbsp;</td>  </TR>
      
      <TR><TD>&nbsp;&nbsp;Temperatur: &nbsp;&nbsp;</TD> <TD>&nbsp;&nbsp;5.79 &deg;C&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;Windfr&ouml;steln (Windchill):&nbsp;&nbsp;</TD>       <TD>&nbsp;&nbsp;-7.02 &deg;C&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;Feuchte:&nbsp;&nbsp;</TD>     <TD>&nbsp;&nbsp;100.00 %&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;Windgeschwindigkeit (aktuell/mittlere/spitze):&nbsp;&nbsp;</TD>     <TD>&nbsp;&nbsp;38.56 / 21.12 / 47.25 km/h&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;Hauptwindrichtung:&nbsp;&nbsp;</TD>       <TD>&nbsp;&nbsp;114.03 &deg;&nbsp;/&nbsp; S&uuml;d-Ost&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;Windrichtung:&nbsp;&nbsp;</TD>       <TD>&nbsp;&nbsp;314.77 &deg;&nbsp;/&nbsp; Nord-West&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;Luftdruck: &nbsp;&nbsp;</TD> <TD>&nbsp;&nbsp;996.62 hPa&nbsp;&nbsp;</TD></TR>
      <TR><TD>&nbsp;&nbsp;heutige Regenmenge:&nbsp;&nbsp;</TD>     <TD>&nbsp;&nbsp;73.94 mm&nbsp;&nbsp;</TD></TR>
      
      </TABLE>
      </div>
      

      Viele Dank schon vorab und viele Grüße aus Osnabrück
      Florian

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

        @floet sagte in Auslesen von Daten einer Webseite:

        Geht das mit dem Parser-Adapter

        Ja!

        @floet sagte in Auslesen von Daten einer Webseite:

        wenn ja wie?

        RegEx Tem[^\d]+(\d+\.?\d+)

        EDIT:
        Temperaturen können ja auch negativ sein.
        Dann nimm lieber Tem[^\d\-]+(\-?\d+\.?\d+)

        und für die Werte mit Wind:ind[^\d\-]+(\-?\d+\.?\d+) und dann die Nummer von 0-3
        ansonsten noch der Luftdruck uck[^\d\-]+(\-?\d+\.?\d+) und die Regenmenge: egen[^\d\-]+(\-?\d+\.?\d+)

        F 1 Reply Last reply Reply Quote 1
        • F
          floet last edited by

          Suuuuuuuper.
          Vielen vielen Dank, funktioniert perfekt. Herzlichen Dank für die Hilfe.
          VG
          Florian

          1 Reply Last reply Reply Quote 0
          • F
            floet @Homoran last edited by

            @Homoran

            Jetzt habe ich doch noch ein Problem:

            Mit der Windgeschwindigkeit klappt es nicht so recht.
            Der erste Wert wird ausgelesen, aber der 2. und 3. klappt mit hochstellen von "Num" nicht. Dann steht dort immer eine Null?

            Was mache ich denn da noch falsch?

            VG Florian

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

              @floet sagte in Auslesen von Daten einer Webseite:

              Mit der Windgeschwindigkeit klappt es nicht so recht.

              Hatte bei mir geklappt.

              Bin jetzt unterwegs, kann ich erst zuhause wieder nachsehen.
              evtl. muss da irgendwo ein anderes Format angegeben werden.
              Number (.) anstelle von Nummer mit Komma
              Soweit ich das noch im Kopf habe kamen die Werte aber mit Dezimalpunkt

              @floet sagte in Auslesen von Daten einer Webseite:

              aber der 2. und 3. klappt mit hochstellen von "Num" nicht. Dann steht dort immer eine Null?
              Was mache ich denn da noch falsch?

              Mach mal einen Screenshot vom Regeleditor (Bleistift)

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

                Habe mir gerade nochmal deinen Quelltext angesehen.

                Da gibt es ja drei Windgeschwindigkeiten:

                • aktuell
                • mittel
                • Spitze

                Der RegEx müsste die aktuelle auslesen.
                Wolltest du alle haben?

                F 1 Reply Last reply Reply Quote 0
                • F
                  floet @Homoran last edited by

                  @Homoran

                  Ja genau er ließt einwandfrei den Wert aktuell. Ich möchte allerdings auch "mittel" und "spitze" haben.
                  Mit Num geht es jedenfalls nicht.
                  Habe es in regex101 probiert, dort passiert das selbe. Entferne ich die "Suche" nach "Windg" werden immerhin alle Daten markiert, aber dann halt wirklich alle. Stehe etwas auf dem Schlauch... der Rest hat super funktioniert.
                  VG

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

                    @floet sagte in Auslesen von Daten einer Webseite:

                    ch möchte allerdings auch "mittel" und "spitze" haben.
                    Mit Num geht es jedenfalls nicht.

                    Das stimmt, da muss dann ein anderes RegEx rein.

                    Mache ich dir heute abend

                    EDIT: ind[^\d\-]+(\-?\d+\.?\d+)\s\/\s(\-?\d+\.?\d+)\s\/\s(\-?\d+\.?\d+)

                    für die drei Windgeschwindigkeiten (Num0-2)

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    661
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    monitoring
                    2
                    8
                    578
                    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