Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Luftqualität aus Webseite parsen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Luftqualität aus Webseite parsen

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

      Hallo zusammen,

      ich bräuchte bitte netterweise Unterstützung 🙂
      Aus einer Webseite möchte ich gerne die Luftqualität (plume_index) auslesen.

      Ist es möglich den Wert nach dem Abschnitt "window.current_data" und dann das 1. auftreten von plume_index also lediglich den Wert (Zahl) zu erfassen?
      Da im Seitenquelltext wohl um die 50 Einträge zu finden sind, würde ich gerne nur den aktuellen (current) erfassen.

      Einen Ausschnitt habe ich im Spoiler hinterlegt.


      "2"}], "plume_index": 51.0, "plume_index_level": 3, "timestamp": 1699970400, "values": {"NO2": {"pi": 51.0, "value_upm": 26.94}, "O3": {"pi": 13.0, "value_upm": 39.76}, "PM10": {"pi": 10.0, "value_upm": 7.6}, "PM25": {"pi": 18.0, "value_upm": 4.46}}, "weather": {"icon": "cloudy", "temperature": 10.7, "uv": 0.0}}, {"activity_matrix": [{"id": "0", "level": "2"}, {"id": "2", "level": "3"}, {"id": "3", "level": "2"}], "plume_index": 51.0, "plume_index_level": 3, "timestamp": 1699974000, "values": {"NO2": {"pi": 51.0, "value_upm": 27.69}, "O3": {"pi": 13.0, "value_upm": 39.27}, "PM10": {"pi": 9.0, "value_upm": 6.66}, "PM25": {"pi": 16.0, "value_upm": 3.94}}, "weather": {"icon": "cloudy", "temperature": 10.6, "uv": 0.0}}];
      window.current_data = {"activity_matrix": [{"id": "0", "level": "2"}, {"id": "2", "level": "3"}, {"id": "3", "level": "2"}], "bg_position": 26.0, "plume_index": 52.0, "plume_index_level": 3, "timestamp": 1699887600, "values": {"NO2": {"pi": 52.0, "value_upm": 31.91}, "O3": {"pi": 8.0, "value_upm": 24.14}, "PM10": {"pi": 15.0, "value_upm": 11.57}, "PM25": {"pi": 27.0, "value_upm": 7.38}}, "weather": {"icon": "cloudy", "temperature": 6.6, "uv": 0.0}};
      window.period = "live";
      window.annual_average = 26;
      window.plume_index_levels = ["excellent","fair","poor","unhealthy","very unhealthy","dangerous","dangerous",];

      a05f80d5-087c-436e-86ef-257e8965000f-grafik.png

      Vorab Vielen Dank 🙂

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

        @spike2 sagte in Luftqualität aus Webseite parsen:

        Einen Ausschnitt habe ich im Spoiler hinterlegt.

        ist bei

        @spike2 sagte in Luftqualität aus Webseite parsen:

        wohl um die 50 Einträge

        ein Lotteriespiel

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

          @homoran heißt es ist nicht möglich das aus zu selektieren?

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

            @spike2 sagte in Luftqualität aus Webseite parsen:

            @homoran heißt es ist nicht möglich das aus zu selektieren?

            ggf. nicht aus dem Schnipsel.
            Der Regex muss ja eindeutig sein, wenn du nicht noch zusätzlich über die NUM filtern willst.

            aber vielleicht reicht ja current_[^\_]+_[^\_]+_[^\_]+_[^\d]+([\.\d]+) schon

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

              @homoran Okay, passt auf Anhieb und liest genau den Wert aus 👍
              Wie kann ich noch den Wert value_upm also ebenfalls hinter current auslesen?
              Es können alle 4 Werte hinter current ausgelesen werden und die will ich dann im Blockly weiterverarbeiten.

              4048bbeb-fc21-405b-8871-e10b023e6464-grafik.png

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

                @spike2 sagte in Luftqualität aus Webseite parsen:

                Wie kann ich noch den Wert value_upm also ebenfalls hinter current auslesen?

                current_[^\_]+\_[^\_]+\_[^\_]+\_[^\_]+\_[^\_]+\_[^\_]+\_[^\d]+([\d\.]+)

                @spike2 sagte in Luftqualität aus Webseite parsen:

                Es können alle 4 Werte hinter current ausgelesen werden

                plume bietet dafür eine API an.

                ich kann mir daher nicht vorstellen dass das automatisierte Auslesen der Seite in den Nutzungsbedingungen erlaubt ist

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

                  @homoran
                  Stimmt, das mit der API Schnittstelle habe ich schon mal gelesen, muss ich mir mal anschauen 😉
                  Danke dir.

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

                    @spike2 sagte in Luftqualität aus Webseite parsen:

                    @homoran
                    Stimmt, das mit der API Schnittstelle habe ich schon mal gelesen, muss ich mir mal anschauen 😉

                    Okay, habe nachgeschaut: kostenlos gibt es den Zugang leider nicht ABER ich habe noch einen "openweather API" Zugang und die bietet auch die Luftqualität an 🙂

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

                      @spike2 sagte in Luftqualität aus Webseite parsen:

                      kostenlos gibt es den Zugang leider nicht

                      und sie schreiben das auch, dass sie davon leben müssen/wollen.

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

                        @homoran Ja, dass habe ich vorhin auch gelesen.
                        Aber wie gesagt ich habe noch eine openweather api und die nutze ich 😉
                        Vielen Dank für deine Hilfe und Aufklärung zu diesem Thema.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        871
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        2
                        10
                        379
                        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