Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst]Abfrage von Daten einer Webseite

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

[gelöst]Abfrage von Daten einer Webseite

Scheduled Pinned Locked Moved Skripten / Logik
javascriptblocklymonitoring
8 Posts 3 Posters 642 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Beliar_666B Offline
    Beliar_666B Offline
    Beliar_666
    wrote on last edited by Beliar_666
    #1

    Hallo,
    ich würde gerne von folgender Webseite Stadtklima aus der Tabelle einige Werte abfragen um sie im Vis darstellen zu können. Ist das möglich, und wenn ja wie.

    Von Java habe ich so gut wie keinen Plan.

    Grüssle
    Matze

    SegwayS 1 Reply Last reply
    0
    • Beliar_666B Beliar_666

      Hallo,
      ich würde gerne von folgender Webseite Stadtklima aus der Tabelle einige Werte abfragen um sie im Vis darstellen zu können. Ist das möglich, und wenn ja wie.

      Von Java habe ich so gut wie keinen Plan.

      Grüssle
      Matze

      SegwayS Offline
      SegwayS Offline
      Segway
      wrote on last edited by
      #2

      @Beliar_666 sagte in Abfrage von Daten einer Webseite:

      Stadtklima

      Ich hab das mit dem parser Adapter gemacht.
      Ist sehr kryptisch und wenn die Seite mal neu gemacht wird funktioniert es auch nicht mehr :-( das ist der Nachteil

      Gruß Dirk
      Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

      Beliar_666B 1 Reply Last reply
      1
      • SegwayS Segway

        @Beliar_666 sagte in Abfrage von Daten einer Webseite:

        Stadtklima

        Ich hab das mit dem parser Adapter gemacht.
        Ist sehr kryptisch und wenn die Seite mal neu gemacht wird funktioniert es auch nicht mehr :-( das ist der Nachteil

        Beliar_666B Offline
        Beliar_666B Offline
        Beliar_666
        wrote on last edited by
        #3

        @Segway sagte in Abfrage von Daten einer Webseite:

        @Beliar_666 sagte in Abfrage von Daten einer Webseite:

        Stadtklima

        Ich hab das mit dem parser Adapter gemacht.
        Ist sehr kryptisch und wenn die Seite mal neu gemacht wird funktioniert es auch nicht mehr :-( das ist der Nachteil

        Das klingt schon interessant, und das die Stadt ihre Seitenstruktur so schnell ändert wage ich zu bezweifeln. Nur kapier ich leider den Parser adapter mal so gar nicht.

        es geht explizit um den Abschnitt der Tabelle auf der Seite:

            <div align='left'><left> 
        <table border='1' cellspacing='0' cellpadding='1' width='489'
        <tr> 
        <td colspan='2' align='left'><br><span class='articleHead'>Aktuelle Luftdaten</span></td> 
        </tr> 
        <div class='articleText'> 
        <td align='left'></td> 
        </tr> 
        <tr> 
        <div  id="articleText"> 
        <td align='left'>Stickstoffmonoxid (NO):</td> 
        <td align='right'>  0.0  (&micro;g/m&sup3;)</td> 
        </tr> 
        <tr> 
        <td align='left'>Stickstoffdioxid (NO2):</td> 
        <td align='right'>  0.4  (&micro;g/m&sup3;)</td> 
        </tr> 
        <tr> 
        <td align='left'>Ozon (O3):</td> 
        <td align='right'> 28.2  (&micro;g/m&sup3;)</td> 
        </tr> 
        <tr> 
        <td align='left'>Ozonpotential (O3 + NO2):</td> 
        <td align='right'> 28.6  (&micro;g/m&sup3;)</td> 
        </tr> 
        <tr> 
        <td align='left'>Feinstaub (PM10):</td> 
        <td align='right'> 12.6  (&micro;g/m&sup3;)</td> 
        </tr> 
        <tr> 
        <td align='left'>Feinstaub (PM2.5): (bisher ohne interaktiver Auswertung)</td> 
        <td align='right'>  9.8  (&micro;g/m&sup3;)</td> 
        </tr> 
        

        Also um die Messwerte dort.

        HomoranH SegwayS 2 Replies Last reply
        0
        • Beliar_666B Beliar_666

          @Segway sagte in Abfrage von Daten einer Webseite:

          @Beliar_666 sagte in Abfrage von Daten einer Webseite:

          Stadtklima

          Ich hab das mit dem parser Adapter gemacht.
          Ist sehr kryptisch und wenn die Seite mal neu gemacht wird funktioniert es auch nicht mehr :-( das ist der Nachteil

          Das klingt schon interessant, und das die Stadt ihre Seitenstruktur so schnell ändert wage ich zu bezweifeln. Nur kapier ich leider den Parser adapter mal so gar nicht.

          es geht explizit um den Abschnitt der Tabelle auf der Seite:

              <div align='left'><left> 
          <table border='1' cellspacing='0' cellpadding='1' width='489'
          <tr> 
          <td colspan='2' align='left'><br><span class='articleHead'>Aktuelle Luftdaten</span></td> 
          </tr> 
          <div class='articleText'> 
          <td align='left'></td> 
          </tr> 
          <tr> 
          <div  id="articleText"> 
          <td align='left'>Stickstoffmonoxid (NO):</td> 
          <td align='right'>  0.0  (&micro;g/m&sup3;)</td> 
          </tr> 
          <tr> 
          <td align='left'>Stickstoffdioxid (NO2):</td> 
          <td align='right'>  0.4  (&micro;g/m&sup3;)</td> 
          </tr> 
          <tr> 
          <td align='left'>Ozon (O3):</td> 
          <td align='right'> 28.2  (&micro;g/m&sup3;)</td> 
          </tr> 
          <tr> 
          <td align='left'>Ozonpotential (O3 + NO2):</td> 
          <td align='right'> 28.6  (&micro;g/m&sup3;)</td> 
          </tr> 
          <tr> 
          <td align='left'>Feinstaub (PM10):</td> 
          <td align='right'> 12.6  (&micro;g/m&sup3;)</td> 
          </tr> 
          <tr> 
          <td align='left'>Feinstaub (PM2.5): (bisher ohne interaktiver Auswertung)</td> 
          <td align='right'>  9.8  (&micro;g/m&sup3;)</td> 
          </tr> 
          

          Also um die Messwerte dort.

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #4

          @Beliar_666
          bitte mal den ganzen Quelltext in Spoiler und Code-Tags

          Dann welche Infos du haben willst.

          Danach gehen wir da mal zusammen an.
          Das ist gar nicht so schwierig - das schaffst du danach alleine!

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          Beliar_666B 1 Reply Last reply
          1
          • Beliar_666B Beliar_666

            @Segway sagte in Abfrage von Daten einer Webseite:

            @Beliar_666 sagte in Abfrage von Daten einer Webseite:

            Stadtklima

            Ich hab das mit dem parser Adapter gemacht.
            Ist sehr kryptisch und wenn die Seite mal neu gemacht wird funktioniert es auch nicht mehr :-( das ist der Nachteil

            Das klingt schon interessant, und das die Stadt ihre Seitenstruktur so schnell ändert wage ich zu bezweifeln. Nur kapier ich leider den Parser adapter mal so gar nicht.

            es geht explizit um den Abschnitt der Tabelle auf der Seite:

                <div align='left'><left> 
            <table border='1' cellspacing='0' cellpadding='1' width='489'
            <tr> 
            <td colspan='2' align='left'><br><span class='articleHead'>Aktuelle Luftdaten</span></td> 
            </tr> 
            <div class='articleText'> 
            <td align='left'></td> 
            </tr> 
            <tr> 
            <div  id="articleText"> 
            <td align='left'>Stickstoffmonoxid (NO):</td> 
            <td align='right'>  0.0  (&micro;g/m&sup3;)</td> 
            </tr> 
            <tr> 
            <td align='left'>Stickstoffdioxid (NO2):</td> 
            <td align='right'>  0.4  (&micro;g/m&sup3;)</td> 
            </tr> 
            <tr> 
            <td align='left'>Ozon (O3):</td> 
            <td align='right'> 28.2  (&micro;g/m&sup3;)</td> 
            </tr> 
            <tr> 
            <td align='left'>Ozonpotential (O3 + NO2):</td> 
            <td align='right'> 28.6  (&micro;g/m&sup3;)</td> 
            </tr> 
            <tr> 
            <td align='left'>Feinstaub (PM10):</td> 
            <td align='right'> 12.6  (&micro;g/m&sup3;)</td> 
            </tr> 
            <tr> 
            <td align='left'>Feinstaub (PM2.5): (bisher ohne interaktiver Auswertung)</td> 
            <td align='right'>  9.8  (&micro;g/m&sup3;)</td> 
            </tr> 
            

            Also um die Messwerte dort.

            SegwayS Offline
            SegwayS Offline
            Segway
            wrote on last edited by
            #5

            @Beliar_666

            Habe die Quelltextseite mal in regex101.com reingeschmissen.
            Also an die Lufttemperatur kommt man mit:

            Lufttemperatur\D+([\d.\s:]+)

            Musste mal in den parser eingeben ... mal sehen was da kommt. Ich mach das immer mit trial and error :-)

            Gruß Dirk
            Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

            1 Reply Last reply
            1
            • HomoranH Homoran

              @Beliar_666
              bitte mal den ganzen Quelltext in Spoiler und Code-Tags

              Dann welche Infos du haben willst.

              Danach gehen wir da mal zusammen an.
              Das ist gar nicht so schwierig - das schaffst du danach alleine!

              Beliar_666B Offline
              Beliar_666B Offline
              Beliar_666
              wrote on last edited by
              #6

              @Homoran sagte in Abfrage von Daten einer Webseite:

              @Beliar_666
              bitte mal den ganzen Quelltext in Spoiler und Code-Tags

              Dann welche Infos du haben willst.

              Danach gehen wir da mal zusammen an.
              Das ist gar nicht so schwierig - das schaffst du danach alleine!

              Da der Quelltext der Seite zu Lang ist, hier als angehängte Datei.

              Neues Textdokument.txt

              Und es geht um Stickstoffmonoxid, Stickstoffdioxid, Ozon (O3), Ozonpotential (O3 + NO2), Feinstaub (PM10), Feinstaub (PM2.5)

              Der Ansatz von Segway war schon gut, nur findet er bei Feinstaub mehrere Ergebnisse und da stehe ich vor dem Problem, wie ich zu den richtigen Daten komme.

              HomoranH 1 Reply Last reply
              0
              • Beliar_666B Beliar_666

                @Homoran sagte in Abfrage von Daten einer Webseite:

                @Beliar_666
                bitte mal den ganzen Quelltext in Spoiler und Code-Tags

                Dann welche Infos du haben willst.

                Danach gehen wir da mal zusammen an.
                Das ist gar nicht so schwierig - das schaffst du danach alleine!

                Da der Quelltext der Seite zu Lang ist, hier als angehängte Datei.

                Neues Textdokument.txt

                Und es geht um Stickstoffmonoxid, Stickstoffdioxid, Ozon (O3), Ozonpotential (O3 + NO2), Feinstaub (PM10), Feinstaub (PM2.5)

                Der Ansatz von Segway war schon gut, nur findet er bei Feinstaub mehrere Ergebnisse und da stehe ich vor dem Problem, wie ich zu den richtigen Daten komme.

                HomoranH Do not disturb
                HomoranH Do not disturb
                Homoran
                Global Moderator Administrators
                wrote on last edited by Homoran
                #7

                @Beliar_666 sagte in Abfrage von Daten einer Webseite:

                Da der Quelltext der Seite zu Lang ist, hier als angehängte Datei.

                Ich hatte den Link übersehen, habe es schon gefunden - danke!

                @Beliar_666 sagte in Abfrage von Daten einer Webseite:

                Der Ansatz von Segway war schon gut

                Ja das war er.

                Also jetzt mal Step by Step - ich nehme an, du willst es lernen.

                Den Quellcode bei regex101.com einkopieren, links auf Javascript stellen und dann erst einmal die "Gegend" suchen, von der du den Wert haben willst.
                (bevor ich das mit den Feinstaubwerten wusste hatte ich folgenden RegEx für dich:

                ht'>\s+(\d+.\d)\s
                

                der findet fast alles!

                Um den richtige RegEx zu bekommen muss man oft spielen. Rechts oben steht warum der Regex zu welchem Ergebnis kommt.
                Üblich sind normal geschriebene "Texte" oder Escapesequenzen, die mit einem Backslash beginnen.
                Damit fängt man erst einmal an. (full match)

                zum Schluss wird dann das gewünschte Ergebnis in runde Klammern gesetzt. (group)

                @Beliar_666 sagte in Abfrage von Daten einer Webseite:

                findet er ... mehrere Ergebnisse

                und genau das ist das gute.

                rechts stehen dann alle Fundstellen.
                Du kannst im Parser Adapter mit "Num" die gewünschte Fundstelle aussuchen. (die erste ist 0!)

                So kannst du alle Ergebnisse mit dem gleichen RegEx auslesen, nur indem du die Num anpasst.

                Stickstoffmonoxid wäre dann num = 3
                Stickstoffdioxid num = 4
                Ozon (O3) num = 5
                Ozonpotential (O3 + NO2) num = 6
                Feinstaub (PM10) num = 7
                und Feinstaub (PM2.5) num = 8

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Reply Last reply
                2
                • Beliar_666B Offline
                  Beliar_666B Offline
                  Beliar_666
                  wrote on last edited by
                  #8

                  Vielen lieben Dank euch beiden! Es hat geklappt mit eurer Hilfe.

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  427

                  Online

                  32.4k

                  Users

                  81.5k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe