Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblocklymonitoring
8 Beiträge 3 Kommentatoren 642 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Beliar_666B Offline
    Beliar_666B Offline
    Beliar_666
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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 Offline
          HomoranH Offline
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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 Offline
                HomoranH Offline
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                2
                • Beliar_666B Offline
                  Beliar_666B Offline
                  Beliar_666
                  schrieb am zuletzt editiert von
                  #8

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

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  452

                  Online

                  32.4k

                  Benutzer

                  81.5k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe