OpenWeatherMap Vorhersage geht nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Jojo
Beiträge: 207
Registriert: 5. Mär 2019 21:13
Answers: 2
Wohnort: Ingolstadt

OpenWeatherMap Vorhersage geht nicht

Beitrag von Jojo »

Servus zusammen,

ist es normal, dasss ich keine Vorhersagen mit dem OpenWeatherMap Bindung bekomme ?
Thing:

Code: Alles auswählen

Bridge openweathermap:weather-api:api "OpenWeatherMap Account" @"Wetter" [apikey="xxxxxxxxxxxxxxxx", refreshInterval=30, language="de"] {
    Thing weather-and-forecast local "Local Weather And Forecast" @ "Wetter" [location="48.760164, 11.415181", forecastHours=3, forecastDays=5]
    Thing uvindex local "Local UV Index" @ "Wetter" [location="48.7667,11.4333", forecastDays=5]
    
Items:

Code: Alles auswählen

DateTime localDailyForecastDay2Timestamp "Timestamp of forecast [%1$tY-%1$tm-%1$td]" <time> { channel="openweathermap:weather-and-forecast:api:local:forecastDay2#time-stamp" }
und die Sitemap:

Code: Alles auswählen

 Text item= localDailyForecastDay2Timestamp
Anzeige leider nur "----"

Aber auch die free-Version kannhoch Vorhersagen oder ??

Danke schonmal
--

Gruß

Jojo

Benutzeravatar
peter-pan
Beiträge: 2768
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: OpenWeatherMap Vorhersage geht nicht

Beitrag von peter-pan »

Du hast die Free-Version ?! Ich geh' mal davon aus.
Du kannst damit keine "Tages-Vorhersagen" machen. D.h. "forecastDays=0".
Du kannst aber die "forecastHours" bis auf 120 hochsetzen. D.h. ein Wert für alle 3 Stunden. Also 40 Werte insgesamt (max 8 Werte pro Tag). Das ganze musst du dann halt per Rule aufbereiten. (Ist aber nicht ganz einfach).

Eine weitere Möglichkeit ist One-Call-Api vom gleichen Wetter-Dienst. Da gibt es alle möglichen Kombinationen. Ich glaube auch Tages-Werte. Werte kannst du dir hier mittels "HTTP" als JSON holen und dann entsprechenden Items zuordnen.

Ein Binding (Beta) gibt es wohl auch für One-Call. Vielleicht kann dir hier @wolfii weiterhelfen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Jojo
Beiträge: 207
Registriert: 5. Mär 2019 21:13
Answers: 2
Wohnort: Ingolstadt

Re: OpenWeatherMap Vorhersage geht nicht

Beitrag von Jojo »

Servus Peter,
Danke für dieInfo, ihwürde aber dieses: https://openweathermap.org/price so lesen, dass ich auch eine Vorhersage frei habe.
Wenn's nicht ist dann nicht!

Gibt es eine einfache Alternative ?
--

Gruß

Jojo

Benutzeravatar
peter-pan
Beiträge: 2768
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: OpenWeatherMap Vorhersage geht nicht

Beitrag von peter-pan »

Es gibt verschiedene Varianten des Systems. Die einzelnen Modelle findest du hier - unten rechts. Das OWM-Binding basiert auf der Version "5 Day / 3 Hour Forecast". Dabei ist der Teil mit den 3 Stunden-Werten, der kostenlose Anteil. Die kumulierten Tageswerte gibt es in der Bezahlversion.

Mit deinem Api-Key kannst du aber auch die Werte des Modells "One Call" abrufen. Allerdings nicht über das OWM-Binding sondern nur über HTTP-Binding. Damit kannst du dir eine JSON-String generieren, aus dem du die jeweiligen Tages-Werte herausziehen kannst. (Aber Achtung! Dieser String ist nicht statisch. Wenn es z.B. keinen Regen gibt, gibt es auch keinen Teil-String für diesen Wert).

Ausprobieren kannst du das, wenn du die URL mit deinem Api-Key und deinen Parametern einfach mal im Browser eingibst:

Code: Alles auswählen

https://api.openweathermap.org/data/2.5/onecall?lat=dein Breitengrad&lon=dein Längengrad&exclude=minutely,hourly&appid=deinApi-ey&lang=de&units=metric
.
In diesem Beispiel-HTTP-Request sind die minütlichen und stündlichen Werte per Parameter excludiert.

Hier noch ein Ausschnitt aus dem JSON-String, der geliefert wird. Hier kannst du die Tageswerte für max. 7 Tage auslesen.

Code: Alles auswählen

{
    "lat": 15.89,
    "lon": 3.41,
    "timezone": "Europe/Berlin",
    "timezone_offset": 3600,
    "current": {
        "dt": 1605661102,
        "sunrise": 1605681292,
        "sunset": 1605713817,
        "temp": 2.43,
        "feels_like": 0.06,
        "pressure": 1027,
        "humidity": 94,
        "dew_point": 1.56,
        "uvi": 1.19,
        "clouds": 18,
        "visibility": 10000,
        "wind_speed": 0.9,
        "wind_deg": 104,
        "weather": [
            {
                "id": 801,
                "main": "Clouds",
                "description": "Ein paar Wolken",
                "icon": "02n"
            }
        ]
    },
    "daily": [
        {
            "dt": 1605697200,
            "sunrise": 1605681292,
            "sunset": 1605713817,
            "temp": {
                "day": 11.61,
                "min": 2.43,
                "max": 11.61,
                "night": 6.17,
                "eve": 6.37,
                "morn": 3.5
            },
            "feels_like": {
                "day": 9.22,
                "night": 3.4,
                "eve": 3.53,
                "morn": 0.77
            },
            "pressure": 1026,
            "humidity": 62,
            "dew_point": 4.58,
            "wind_speed": 1.69,
            "wind_deg": 157,
            "weather": [
                {
                    "id": 800,
                    "main": "Clear",
                    "description": "Klarer Himmel",
                    "icon": "01d"
                }
            ],
            "clouds": 4,
            "pop": 0,
            "uvi": 1.19
        },
        {
            "dt": 1605783600,
            "sunrise": 1605767783,
            "sunset": 1605800154,
            "temp": {
                "day": 6.82,
                "min": 4.79,
                "max": 9.03,
                "night": 4.79,
                "eve": 5.3,
                "morn": 9.03
            },
            "feels_like": {
                "day": 1.12,
                "night": 0.65,
                "eve": -0.04,
                "morn": 4.88
            },
            "pressure": 1024,
            "humidity": 80,
            "dew_point": 3.76,
            "wind_speed": 6.15,
            "wind_deg": 270,
            "weather": [
                {
                    "id": 500,
                    "main": "Rain",
                    "description": "Leichter Regen",
                    "icon": "10d"
                }
            ],
            "clouds": 92,
            "pop": 0.89,
            "rain": 1.87,
            "uvi": 1.11
        }
    ]
}
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten