Ankündigung

Einklappen
Keine Ankündigung bisher.

Meteo Schweiz / Daten abrufen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Meteo Schweiz / Daten abrufen

    Hallo Zusammen

    Immerwieder habe ich in meinem heutigen Wetter API unterbrüche und Daten die nicht kommen. Momentan benutze ich luftdaten.info, in der Schweiz hat es aber nur wenige Stationen die einen plausiblen Wert zurückgeben.

    Deshalb wollte ich das mal umbauen dabei dachte ich mir ich könnte gleich die Daten von Meteo Schweiz beziehen. (Schliesslich bezahle ich diese ja mit meinen Steuern)

    https://opendata.swiss/de/dataset/au...nmessstationen

    Aus dem was ich sehe sollten die Daten entsprechend verfühgbar sein.

    Station Koppingen

    Diese möchte ich auslesen, primär nur mal die Temperatur.
    Das müsste wohl irgendwie über JSON gehen ... aber wie komme ich genau an die notwendige Adresse um das abzurufen ?
    Zuletzt geändert von ctx; 22.06.2020, 07:18.

    #2
    Wo siehst du denn da eine JSON API?
    Wenn die keine API anbieten, dann wird das vermutlich nur über Web Scraping funktionieren, d.h. du rufst die Webseite ab und versuchst die Daten zum Beispiel mit einem preg_match() zu extrahieren.

    Kommentar


      #3
      Ok.. habe eben gerade gelesen das da nur die Standorte der Messtationen verfügbar sind.

      Damit müsste es aber gehen ?

      https://opendata.swiss/de/dataset/me...e-1bb100a02ac0


      https://data.geo.admin.ch/ch.meteosc...-10min_de.json

      Kommentar


        #4
        Also auf Zeile 233 wäre meine Information :-)

        https://data.geo.admin.ch/ch.meteosc...-10min_de.json

        wie hole ich mir die ?

        Code:
        ,{ "type":"Feature",
        "geometry":{
        "type":"Point",
        "coordinates":[2612662.32,1218664.25]},
        "id":"KOP",
        "properties":{
        "station_name":"Koppigen",
        "station_symbol":1,
        "value":18.8,
        "unit": "°C",
        "reference_ts": "2020-06-22T07:20:00Z",
        "altitude": "486.00",
        "measurement_height": "2.00 m",
        "description":"<table><tbody><tr><td class='text-nowrap'><strong>Stationsname</strong></td><td>Koppigen (KOP)</td></tr><tr><td class='text-nowrap'><strong>Stationstyp</strong></td><td>Wetterstation</td></tr><tr><td class='text-nowrap'><strong>Eigentümer</strong></td><td>MeteoSchweiz</td></tr><tr><td><strong>Lufttemperatur</strong></td><td>18.8 °C (22.06.2020 09:20)</td></tr><tr><td class='text-nowrap'><strong>Messhöhe</strong></td><td>486.00 m (Höhe ü. Boden: 2.00 m)</td></tr><tr><td class='text-nowrap'><strong>Link</strong></td><td><a target=\"_blank\" href=\"https://www.meteoschweiz.admin.ch/home/messwerte.html?param=messwerte-lufttemperatur-10min&station=KOP\">Informationen zu dieser Station</a></td></tr></tbody></table>"}
        }
        Zuletzt geändert von ctx; 22.06.2020, 08:36.

        Kommentar


          #5
          Mit einem JSON Extractor LBS.
          Ich würde es mit dem 19001116 versuchen. Der kann die URL abrufen und die Auswertung machen, ansonsten wird es schwierig wegen der 10.000 Zeichen Begrenzung von EDOMI iKOs.

          Kommentar


            #6
            Ich habe nun sogar die Daten meiner bevorzugten Station gefunden:

            https://app-prod-ws.meteoswiss-app.c...ew?station=KOP

            Irgendwie bekomme ich die aber nicht aufgesplittet.


            Code:
            {"KOP":{"stationId":"KOP","time":1593295200000,"temperature":17.7,"windSpeed":3.2,"windDirection":77,"windGust":5,"precipitation":0,"humidity":88,"pressureStandard":1017.3,"pressureStation":960.1,"pressureSea":1015.9,"sunshine":0,"dewPoint":15.7,"snowNew":0,"snowTotal":0}}
            Das bekomme ich als JSON in dem Baustein. Nun möchte ich natürlich die "temperatur" herausholen.. aber igendwie schaffe ich das nicht...

            Habe dazu mal tests gemacht.. siehe Foto.

            Kann mir da jemand weiterhlefen ?
            Angehängte Dateien

            Kommentar


              #7
              Geschafft.

              Mit dem Baustein 19000933 und dem Baustein 19001208 funktionierts.
              Beim JSON Extractor hatte ich mühe die Anleitung zu verstehen aber nun gehts.

              So sieht es aus:

              Beim JSON Abfrage muss der Link der Station eingefügt werden : https://app-prod-ws.meteoswiss-app.c...ew?station=KOP

              Am Schluss kommt der Stationskürzel KOP = Koppingen

              Auf https://www.meteoschweiz.admin.ch/ho...tz-automatisch
              findet ihr alle Stationen und auf den einzelnen Stationen die Stationskürzel unten im Beschrieb der Station.

              Ihr könnt diesen beliebig ersetzen und danach bekommt ihr die Werte für eure Anlage.

              Beim JSON Extractor müsst ihr nun bei E2 bis E11 die Werte die ihr wollt eingeben und zwar wie folgt : Stationskürzel|Wert

              Beispiel : KOP|temperature [Temperatur in Koppingen] oder KOP|sunshine [Sonnenscheindauer]
              Der Trennstrich ist wichtig damit der Extractor das richtig verarbeiten kann.

              Folgende Werte können in KOP ausgelesen werden:

              Code:
               
              stationId "KOP"
              time 1593375600000
              temperature 17.1
              windSpeed 3.6
              windDirection 147
              windGust 5
              precipitation 0.1
              humidity 93
              pressureStandard 1019
              pressureStation 961.7
              pressureSea 1017.7
              sunshine 0
              dewPoint 16
              snowNew 0
              snowTotal 0



              Offen ist noch die Auswertung der Zeit... das Format sagt mir nichts... vielleicht weiss da jemand was.
              Angehängte Dateien
              Zuletzt geändert von ctx; 29.06.2020, 11:45.

              Kommentar


                #8
                Unixtimestamp.com

                du musst aber die letzten drei Ziffern deiner Zahl weglassen

                Kommentar


                  #9
                  Zitat von ctx Beitrag anzeigen
                  Offen ist noch die Auswertung der Zeit... das Format sagt mir nichts... vielleicht weiss da jemand was.
                  /1000 =

                  2020_06_28_22_44_30_Window.png

                  Umrechnung z.B.:

                  2020_06_28_22_46_32_Window.png

                  Kommentar


                    #10
                    Ach so Danke, das wusste ich nicht. Dass es eine "Unix Zeitrechnung" gibt.

                    Ich hoffe doch das ich hier mit dem Beitrag einigen Schweizern zu verlässslichen Daten verhelfen kann. Ich hatte immer mal wider probleme mit luftdaten.info und darksky traute ich irgendwie nicht.

                    Hier bin ich mir sicher das die Messwerte stimmen und entsprechen auch Qualitativ in Ordnung sind.
                    Zuletzt geändert von ctx; 29.06.2020, 18:16.

                    Kommentar


                      #11
                      Danke fürs Teilen, verfolge das interessiert

                      Kommentar


                        #12
                        Werde es auch bei mir ausprobieren, sobald ich Zeit hierzu finde ...

                        Kommentar


                          #13
                          In der Schweiz kann man auch noch den Hagelservice von den Gebäudeversichern abfragen.

                          Dann kriegt man regional bezogen Hagelwarnungen.

                          https://www.vkg.ch/media/1822/flyer_..._2019_v1-0.pdf

                          Die Hagelbox braucht man nicht, man kann nach der Anmeldung alles in Edomi via json anfragen.

                          Kommentar


                            #14
                            Zitat von gaxy Beitrag anzeigen
                            In der Schweiz kann man auch noch den Hagelservice von den Gebäudeversichern abfragen.
                            Danke gaxy für den Beitrag, ich habe mir das mal angeschaut und probiere es gleich aus. Denke für das kann man einen neuen Beitrag eröffnen.



                            Ich habe unterdessen noch weitere Neuigkeiten.

                            Meteo Schweiz Wettervorhersage mit Details (Wetterwarnungen) auf Basis von PLZ:

                            https://app-prod-ws.meteoswiss-app.ch/v1/plzDetail?plz=YYYY00

                            YYYY = ersetzten durch PLZ deines Wunschortes.


                            Entspricht wohl dieser Darstellung:

                            image_99570.jpg

                            Somit können folgende Icons definiert werden : (iconDay) im JSON
                            1 Sonne ohne Wolken (Wolken, hellgrau)
                            2 Sonne "eine Wolke" (unsicher ohne Referenz, hellgrau )
                            3 Sonne "zwei Wolken" ( Starkbewölkt, hellgrau)
                            4 Sonne "zwei Wolken" ( Starkbewölkt, dunkelgrau)
                            5
                            6 Sonne "zwei Wolken" ( Starkbewölkt, dunkelgrau) (Bem. gleiches Icon wie 4 ? )
                            7
                            8
                            9
                            10
                            11
                            12
                            13 Sonne + Gewitterhaft mit Regen und Blitz (Wolken, Schwarz)
                            Meteo Schweiz Wettervorhersage auf Basis von PLZ:

                            https://app-prod-ws.meteoswiss-app.ch/v1/forecast?plz=YYYY00

                            YYYY = ersetzten durch PLZ deines Wunschortes.

                            Meteo Schweiz Aktuelles Wetter alle Messstationen:

                            https://s3-eu-central-1.amazonaws.co...ntWeather.json

                            Meteo Schweiz Aktuelles Wetter einen Station:

                            https://app-prod-ws.meteoswiss-app.ch/v1/currentweather?ws=XXX

                            XXX = Stationskürze (KOP = Koppingen)

                            Kommentar

                            Lädt...
                            X