Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Werte aus Wetterdaten selektieren

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Werte aus Wetterdaten selektieren

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

      Hallo,
      ich frage über HTTP Request die Daten meiner eigenen Wetterstation von Wunderground ab und erhalte z.b. folgende Werte, die ich in einem Datenpunkt unter "o_userdata" schreiben lasse:

      *{"observations":[{"stationID":"IHEI***12","obsTimeUtc":"2021-10-18T09:24:50Z","obsTimeLocal":"2021-10-18 11:24:50","neighborhood":"Rosental (10km southeast of Graz)","softwareType":"WH2602 V4.6.1","country":"AT","solarRadiation":116.8,"lon":17.551328,"realtimeFrequency":null,"epoch":1634549090,"lat":41.977921,"uv":4.0,"winddir":204,"humidity":80,"qcStatus":1,"metric":{"temp":12,"heatIndex":12,"dewpt":9,"windChill":12,"windSpeed":3,"windGust":8,"pressure":null,"precipRate":0.00,"precipTotal":0.00,"elev":415}}]}*
      

      Zur weiteren Verarbeitung möchte ich mittels Blockly z.B. die Werte für "temp", "solarRadiation" und "precipTotal" selektieren. Bei meinen rudimentären Kenntnisse ist es mir leider trotz intensiver Recherche nicht gelungen eine Lösung zu finden.
      Ich wäre sehr dankbar, wenn mir jemand weiter helfen könnte.
      LG Karl

      mickym ? paul53 3 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @chappo59 last edited by

        @chappo59 sagte in Werte aus Wetterdaten selektieren:

        {"observations":[{"stationID":"IHEI*12","obsTimeUtc":"2021-10-18T09:24:50Z","obsTimeLocal":"2021-10-18 11:24:50","neighborhood":"Rosental (10km southeast of Graz)","softwareType":"WH2602 V4.6.1","country":"AT","solarRadiation":116.8,"lon":17.551328,"realtimeFrequency":null,"epoch":1634549090,"lat":41.977921,"uv":4.0,"winddir":204,"humidity":80,"qcStatus":1,"metric":{"temp":12,"heatIndex":12,"dewpt":9,"windChill":12,"windSpeed":3,"windGust":8,"pressure":null,"precipRate":0.00,"precipTotal":0.00,"elev":415}}]}

        Bin kein Blockly Spezialist - aber Du wandelst ohne die Sternchen am Anfang und Ende - das ganze in ein Objekt um.

        Das geht wahrscheinlich mit diesem Baustein - für näheres musst einen Blockly Spezi fragen - gibt aber wahrscheinlich genügend Beispiele:
        e13e45fc-782b-4751-831e-2378967546c9-image.png

        Wenn Du so was ohne die Sternchen in einen JSON Formatter eingibst (https://jsonformatter.org/)

        dann bekommst Du so was

        eb0a427c-6331-4486-8493-9afd4060b7e9-image.png

        Sobald Du den JSON mit dem Baustein in ein JS Objekt umgewandelt hast greifst Du also für Deine gewünschten Werte mittels:

        observations[0}.metric.temp
        observations[0].metric.precipTotal
        oder
        observations[0].solarRadiation

        zu

        chappo59 1 Reply Last reply Reply Quote 0
        • chappo59
          chappo59 @mickym last edited by

          @mickym
          Danke für die Antwort und das war sicherlich gut gemeint.
          Ich hab jetzt viel Zeit investiert, aber wie schon oben erwähnt bei meinen rudimentären Kenntnisse hat mir das leider überhaupt nicht weiter geholfen.
          Vielleicht gibt es jemanden, der mir diesbezüglich etwas tiefer unter die Arme greifen kann.
          LG Karl

          1 Reply Last reply Reply Quote 0
          • ?
            A Former User @chappo59 last edited by

            @chappo59

            Wonderground? Da gibts doch schon was für iobroker.. schau mal hier:
            https://github.com/SBorg2014/WLAN-Wetterstation

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @chappo59 last edited by paul53

              @chappo59 sagte: Werte für "temp", "solarRadiation" und "precipTotal" selektieren.

              Bild_2021-10-20_232816.png

              Wert:

              Blockly_DP_Props.JPG

              mickym 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @paul53 last edited by

                @paul53 Aber muss er nicht mit dem Block erst den JSON String in das Objekt wandeln oder passiert das nun inzwischen mit dem neuen Javascript-Adapter automatisch?

                paul53 chappo59 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @mickym last edited by paul53

                  @mickym sagte: Aber muss er nicht mit dem Block erst den JSON String in das Objekt wandeln

                  getAttr() wandelt automatisch in ein Objekt, wenn es sich um einen JSON-String handelt.

                  1 Reply Last reply Reply Quote 0
                  • chappo59
                    chappo59 @mickym last edited by

                    @mickym Herzlichsten Dank. Es funktioniert genial. Jetzt muss ich mir nur noch bei Gelegenheit Zeit nehmen um das Ganze auch zu verstehen, heute ist es schon zu spät.
                    LG Karl

                    mickym 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @chappo59 last edited by

                      @chappo59 sagte in Werte aus Wetterdaten selektieren:

                      @mickym Herzlichsten Dank. Es funktioniert genial. Jetzt muss ich mir nur noch bei Gelegenheit Zeit nehmen um das Ganze auch zu verstehen, heute ist es schon zu spät.
                      LG Karl

                      Na die Lorbeeren stehen @paul53 zu . 🙂

                      chappo59 1 Reply Last reply Reply Quote 0
                      • chappo59
                        chappo59 @mickym last edited by

                        @mickym Sorry, falsch geklickt. Für einen über 60 jährigen Pensionisten, der in der Analogzeit aufgewachsen ist, ist das halt nicht immer so einfach. Aber ich bemüh mich so gut es geht 🙂

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        758
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        500
                        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