Menü Schließen

openHAB – HabPanel Wetter mit OpenWeatherMap

openHAB Logo

Ich hatte in einem älteren Artikel die Nutzung des Yahoo Binding für Wetter Daten geschrieben. Dieses Binding wurde jedoch am 03.01.2019 entfernt und steht somit seither nicht mehr zur Verfügung. In diesem Artikel beschreibe ich die Nutzung von OpenWeatherMap mit dem kostenlosen Account.

OpenWeatherMap Vergleich Leistung und Preise

Current weather and forecasts collection

Nachfolgend die bis dato aktuelle Tabelle mit den Zugängen und Leistungen von OpenWeatherMap:

FreeStartupDeveloperProfessionalEnterprise
Price per month 
Price is fixed, no other hidden costs (VAT is not included)
Free40 USD / month180 USD / month470 USD / month2,000 USD / month
SubscribeGet API key and StartSubscribeSubscribeSubscribeSubscribe
Calls per minute (no more than)606003,00030,000200,000
Current weather API
4 days/hourly forecast API NEW
5 days/3 hour forecast API
16 days/daily forecast API
Climate forecast for 30 days NEW
Weather maps 2.0: Current, Forecast, Historical layers
Relief maps
Weather maps 1.0
Bulk download
UV index
Weather alerts
Service
Availability95.0%95.0%99.5%99.5%99.9%
SLA
Weather API data update< 2 hours< 2 hours< 1 hour< 10 min< 10 min
Weather maps data update< 3 hours< 3 hours< 3 hours< 3 hours< 3 hours
API lifetime supportCurrent versionCurrent versionCurrent versionAll versionsAll versions
License for maps, APIs, and other productsCC BY-SA 4.0CC BY-SA 4.0CC BY-SA 4.0CC BY-SA 4.0CC BY-SA 4.0 
or custom
License for data and databaseODbLODbLODbLODbLODbL 
or custom
Tech supportHelpdeskHelpdeskHelpdeskDirectDirect 24×7

Registrierung und API Key

Zuerst muss ein Account bei OpenWeatherMap erstellt werden, es reicht der kostenlose. Danach kann ein API-Key erstellt werden.

OpenWeather API Key
OpenWeather API Key

openHAB Binding OpenWeatherMap installieren

Als nächstes kann das Binding via PaperUI in openHAB installiert werden. Die Installation erfolgt unter Add-ons -> Bindings, OpenWeatherMap Binding suchen oder auswählen und rechts auf INSTALL klicken.

openHAB Binding OpenWeatherMap
openHAB Binding OpenWeatherMap

Nachdem das Binding installiert wurde, ein Blick in das Binding und die Things die es bereit stellt. Hierfür Configuration -> Bindings -> OpenWeatherMap Binding anklicken. Als Thing sind zum einen der API Key und die Wetterinformationen vorhanden.

openHAB Binding OpenWeatherMap Konfig
openHAB Binding OpenWeatherMap Konfig

openHAB Things OpenWeatherMap hinzufügen

Als nächstes fügen wir die beiden obigen Things des OpenWeatherMap Bindings hinzu. Hierfür unter Configuration -> Things -> auf das Plus klicken:

openHAB Things hinzufügen
openHAB Things hinzufügen

Nun auf das OpenWeatherMap Binding klicken:

openHAB Binding OpenWeatherMap
openHAB Binding OpenWeatherMap

und nun die Things für die API und die Wetterinformationen entsprechend den Formularen erstellen:

openHAB Things OpenWeather Map
openHAB Things OpenWeather Map

Die Felder für die API sehen wie folgt aus – ic habe das Abfrageintervall vorerst auf 15min also 900s gestellt, da ich die 60 Calls pro Minute nicht ausreizen möchte und jede Anfrage eines Items zählt. Passiert dies, erhält man eine E-Mail und kann den Wert entspr. anpassen.

openHAB Things OpenWeather Map API
openHAB Things OpenWeather Map API

Nach dem die Eingaben mit dem Klick in den blauen Kreis übernommen wurden, wird nun das zweite Thing für die Wetterinformationen hinzugefügt. Dafür in der Inbox auf „Local weather and forecast“ klicken:

openHAB Inbox Weather And Forecast
openHAB Inbox Weather And Forecast

Und einen Namen für das HabPanel vergeben und auf Add As Thing klicken:

openHAB Thing Weather And Forecast
openHAB Thing Weather And Forecast

openHAB Things OpenWeatherMap konfigurieren

Bisher habe ich das Binding OpenWeatherMap und die beiden Things für die API und die Wetterinformationen und -Forceasts hinzugefügt. Der Status beider Things ist nun Online. Als nächstes muss es für den Standort konfiguriert werden. Für die Vielzahl an Parametern und dessen Konfiguration auf „Local weather and forecast“ klicken:

openHAB - OpenWeatherMap Things
openHAB – OpenWeatherMap Things

OpenWeatherMap – Ort konfigurieren

An dieser Stelle konfiguriere ich den Ort über den ich die Wetterdaten abrufen möchte. Hierfür wie zuvor geschrieben, auf „Local weather and forecast“ klicken. Danach auf den blauen Kreis mit dem Stift zum bearbeiten.

openHAB Weather And Forecast
openHAB Weather And Forecast

Hier kann nun der Ort (Latitude, Longitude), sowie die Anzahl der Stunden und die Anzahl der Tage für die Wettervorhersage, konfiguriert werden:

openHAB Weather And Forecast - Ort
openHAB Weather And Forecast – Ort

Die Einstellungen sind sehr umfangreich und je nach API-Key und Konto und dessen Funktionen unterschiedlich. Je mehr Stunden und Tage zuvor konfiguriert wurden, desto mehr Channels gibt es. Das sind die grundlegenden Channels:

  • Wetterstation (Daten für den Ort)
  • Aktuelles Wetter
  • Wettervorhersage für x Stunden
  • Wettervorhersage für heute
  • Wettervorhersage für morgen
  • Wettervorhersage für übermorgen
  • Wettervorhersage für x Tage
  • Others

Jedes der Channel liefert Informationen zu folgenden Items:

  • letzte Messung
  • Wetterlage
  • Icon
  • Temperatur
  • min Temperatur
  • max Temperatur
  • Luftdruck
  • Luftfeuchtigkeit
  • Windgeschwindigkeit
  • Windrichtung
  • Bewölkung
  • Regen
  • Schnee

openHAB OpenWeatherMap – Beispiel

Nachdem ich obiges bei mir eingerichtet habe, sieht die Seite auf meinem Tab wie folgt aus. Leider hat der Forecast für weitere Tage noch nicht funktioniert… Auch fiel mir auf, dass die letzte Messung von OpenWeatherMap recht lange her sind, also nicht grade stündlich wie unten zusehen Screen vom 6.2. 12:45 Uhr, Messung vom 5.2. 22:03 Uhr ?!

openHAB Inbox Weather And Forecast Beispiel
openHAB Inbox Weather And Forecast Beispiel

openHAB Things OpenWeatherMap Fehler Offline

Sollte wie bei mir Status: Offline stehen, kann man in seinem Konto bei OpenWeatherMap in die Blocklist schauen:

OpenWeatherMap Block List
OpenWeatherMap Block List

Der Status Offline erscheint auch, wenn man das zweite Thing „Local weather and forecast“ noch nicht in openHAB hinzugefügt hat.

OpenWeatherMap mehere Tage Vorschau

Hier im Kommentar fragte …. wie man die Wettervorschau auch für 7 Tage / 1 Woche einstellen kann. Ich habe mir das beim aktuellen Binding mit openHAB 3.2 nochmal angesehen und hier ein paar Gedanken:

  • der Free Account erlaubt nur maximal 7 Tage bei 1.000 Calls / Tag

Test der OpenWeatherMap API Abfrage mit, lat, long und API ID bitte anpassen:

https://api.openweathermap.org/data/2.5/forecast?lat=x.x&lon=x.x&appid=xxx

Ergebnis:

image
image 1

1 Kommentar

  1. Volker

    Hallo,

    hast du eine Lösung gefunden, dass man z.B. bis zu 7 Tage das Wetter angezeigt bekommt.
    Bei mir geht es nur bis 72 Stunden.
    Wenn ich Tage einstelle funktioniert es nicht.

    Gruß Volker

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert