
OpenWeather ist ein Wetterdatenanbieter, der globale Wetterinformationen über eine REST API bereitstellt. Die TapHome-Vorlage verbindet sich mit der kostenlosen OpenWeather API v2.5 über HTTPS und liest aktuelle Wetterbedingungen, eine 3-Stunden-Vorhersage und eine 24-Stunden-Vorhersage für einen konfigurierten Standort.
Die Vorlage führt alle 5 Minuten zwei API-Aufrufe durch — einen für das aktuelle Wetter und einen für die 5-Tage-/3-Stunden-Vorhersage. Sie stellt 18 schreibgeschützte Geräte bereit, die Lufttemperatur, gefühlte Temperatur, Luftfeuchtigkeit, atmosphärischen Druck, Sichtweite, Windgeschwindigkeit und Wetterbedingungen abdecken. Alle Temperaturen sind in Celsius (metrische Einheiten) und ein kostenpflichtiges Abonnement ist nicht erforderlich.
Konfiguration
API-Schlüssel erhalten
- Registrieren Sie ein kostenloses Konto auf openweathermap.org — keine Kreditkarte erforderlich
- Nach der Registrierung wird der API-Schlüssel (APPID) per Bestätigungs-E-Mail zugesandt
- Der Schlüssel ist auch auf der Kontoseite unter dem Tab API key verfügbar
- Neue Schlüssel werden automatisch aktiviert, typischerweise innerhalb von 10 Minuten bis 2 Stunden
Die kostenlose Stufe erlaubt 60 Aufrufe pro Minute und 1.000.000 Aufrufe pro Monat. Die TapHome-Vorlage führt etwa 576 Aufrufe pro Tag durch (2 Aufrufe alle 5 Minuten), was innerhalb der kostenlosen Limits liegt.
Import-Parameter
Beim Import der Vorlage in TapHome sind drei Parameter erforderlich:
| Parameter | Beschreibung | Beispiel |
|---|---|---|
latitude | Breitengrad des Standorts in Dezimalgrad | 48.1778 |
longitude | Längengrad des Standorts in Dezimalgrad | 17.1426 |
appid | OpenWeather API-Schlüssel vom Konto-Dashboard | a1b2c3d4e5f6... |
Um die Koordinaten eines Standorts zu ermitteln, klicken Sie mit der rechten Maustaste auf Google Maps und wählen Sie die Koordinaten aus dem Kontextmenü.
API-Endpunkte
Das Modul verbindet sich mit api.openweathermap.org über HTTPS (Port 443) und ruft pro Abfragezyklus zwei Endpunkte auf:
| |
Die erste Anfrage liefert aktuelle Wetterbedingungen. Die zweite liefert eine Vorhersageliste, wobei list[0] der nächste 3-Stunden-Slot und list[8] der +24-Stunden-Slot ist (8 x 3h = 24h).
Gerätefunktionen
Die Vorlage stellt 18 schreibgeschützte Geräte bereit, die in drei Gruppen organisiert sind: aktuelles Wetter (6 Geräte), 3-Stunden-Vorhersage (6 Geräte) und 24-Stunden-Vorhersage (6 Geräte). Jede Gruppe bietet die gleichen sechs Messungen.
Temperatur und Luftfeuchtigkeit
- Current Air Temperature — aktuelle Temperatur in Celsius mit Luftfeuchtigkeit als Sekundärwert (API liefert 0–100 %, umgerechnet auf ein Verhältnis von 0–1 für TapHome)
- Current Feels Like Temperature — gefühlte Temperatur unter Berücksichtigung von Windchill und Luftfeuchtigkeit. Die Feuchtigkeitsfunktion ist deaktiviert (liefert NaN) — nur der Temperaturwert wird verwendet
- Forecast (+3h) Air Temperature — Temperatur und Luftfeuchtigkeit für den nächsten 3-Stunden-Vorhersage-Slot. Enthält ein Serviceattribut Forecast Date mit dem Zeitstempel des Datenpunkts
- Forecast (+3h) Feels Like Temperature — gefühlte Temperatur für den nächsten 3-Stunden-Slot
- Forecast (+24h) Air Temperature — Temperatur und Luftfeuchtigkeit für den +24h-Vorhersage-Slot. Enthält ein Serviceattribut Forecast Date
- Forecast (+24h) Feels Like Temperature — gefühlte Temperatur für den +24h-Slot
Atmosphärischer Druck und Sichtweite
- Current Air Pressure — atmosphärischer Druck in hPa
- Current Visibility — Sichtweite in Metern (maximal 10.000 m)
- Forecast (+3h) Air Pressure — atmosphärischer Druck für den nächsten 3-Stunden-Slot
- Forecast (+3h) Visibility — Sichtweite für die 3-Stunden-Vorhersage
- Forecast (+24h) Air Pressure — atmosphärischer Druck für den +24h-Slot
- Forecast (+24h) Visibility — Sichtweite für die 24-Stunden-Vorhersage
Die Geräte Forecast (+3h) Visibility und Forecast (+24h) Visibility haben in der aktuellen Vorlagenversion vertauschte Datenindizes. Das +3h-Gerät liest von list[8] (die 24h-Position) und das +24h-Gerät liest von list[0] (die 3h-Position). Die Werte sind vertauscht, bis dies in einem zukünftigen Vorlagen-Update korrigiert wird.
Windgeschwindigkeit
- Current Wind Speed — Windgeschwindigkeit in m/s
- Forecast (+3h) Wind Speed — Windgeschwindigkeit für den nächsten 3-Stunden-Slot
- Forecast (+24h) Wind Speed — Windgeschwindigkeit für den +24h-Slot
Wetterbedingungen
Drei Mehrwert-Schalter-Geräte zeigen die Kategorie der Wetterbedingung an:
- Current Weather — aktuelle Wetterbedingung
- Forecast (+3h) Weather — Wetterbedingung für den nächsten 3-Stunden-Slot
- Forecast (+24h) Weather — Wetterbedingung für den +24h-Slot
Jedes Wettergerät ordnet das API-Feld weather[0].main einer von 7 Kategorien zu:
| Schalterwert | Bezeichnung | API-Wettergruppen |
|---|---|---|
| 0 | Clear | Clear |
| 1 | Clouds | Clouds |
| 2 | Rain | Rain |
| 3 | Drizzle | Drizzle |
| 4 | Thunderstorm | Thunderstorm |
| 5 | Snow | Snow |
| 6 | Atmosphere | Mist, Smoke, Haze, Dust, Fog, Sand, Ash, Squall, Tornado |
Wenn die API eine nicht erkannte Wettergruppe zurückgibt, wird der Schalter auf 0 (Clear) gesetzt. Die Schalterwerte 7, 8 und 9 sind in der Vorlagenkonfiguration definiert, haben aber keine Zuordnung in der Skriptlogik — sie sind ungenutzte Platzhalter.
Weitere Funktionen
Die OpenWeather API bietet auch Windrichtung, Windböen, Bewölkungsgrad in Prozent, Regen- und Schneevolumen (1h) sowie Sonnenauf- und -untergangszeiten. Die Luftfeuchtigkeit wird nur als Sekundärwert an Temperatursensoren bereitgestellt, nicht als eigenständiges Gerät. Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.
Fehlerbehebung
Alle Geräte zeigen NaN oder keine Daten
- Stellen Sie sicher, dass der TapHome Core Internetzugang hat — die Vorlage erfordert ausgehende HTTPS-Verbindungen zu
api.openweathermap.org - Überprüfen Sie, ob der API-Schlüssel gültig ist — öffnen Sie
https://api.openweathermap.org/data/2.5/weather?lat=48.18&lon=17.14&appid=YOUR_KEY&units=metricim Browser zum Testen - Neue API-Schlüssel können bis zu 2 Stunden nach der Registrierung zur Aktivierung benötigen
- Bestätigen Sie, dass die Breiten- und Längengrade korrekte Dezimalkoordinaten sind (nicht Grad/Minuten/Sekunden)
Vorhersagedaten scheinen falsch zu sein
Die Vorhersage-API liefert Daten in 3-Stunden-Intervallen. Die +3h-Geräte lesen den ersten Vorhersage-Slot (list[0]), der der nächste verfügbare 3-Stunden-Block ist — nicht exakt 3 Stunden ab jetzt. Ebenso lesen die +24h-Geräte list[8] (den 9. Slot), der etwa 24 Stunden voraus liegt.
Beachten Sie den oben beschriebenen vertauschten Sichtweite-Index — wenn die Sichtweitewerte von +3h und +24h vertauscht erscheinen, handelt es sich um den bekannten Vorlagenfehler.
Tippfehler im Gerätenamen
Gerät Nr. 17 in der Vorlage heißt “Forecast (+24h)Weather” (fehlende Leerstelle vor “Weather”). Dies ist ein kosmetisches Problem im Vorlagen-XML und beeinträchtigt die Funktionalität nicht. Das Gerät wird in der TapHome-Gerätetabelle korrekt mit seinem angereicherten Namen angezeigt.
