[Testversion] GeoSphereAPI für Weather – Wetterdaten für Österreich

Begonnen von 50watt, 18 Oktober 2026, 19:04:24

Vorheriges Thema - Nächstes Thema

50watt

Hier eine neue API-Anbindung für das FHEM-Weather-Modul. Ich freue mich über weitere Tester.

GeoSphereAPI bringt österreichische Stationsmesswerte, Stundenprognosen und daraus abgeleitete Tagesprognosen, einen 15-Minuten-Niederschlagsnowcast und standortbezogene Wetterwarnungen in FHEM. Ohne API-Schlüssel, mit automatischer Stationswahl unter Berücksichtigung von Entfernung und Höhenlage sowie nachvollziehbaren Angaben zu Datenalter und Gültigkeit.

Die Daten stammen von GeoSphere Austria, dem österreichischen nationalen Dienst für Meteorologie, Klimatologie, Geologie und Geophysik. Die öffentlich-rechtliche Bundesanstalt ist aus ZAMG und Geologischer Bundesanstalt entstanden.

Funktionen

  • Stationsmesswerte für Temperatur, Luftfeuchtigkeit, Luftdruck, Wind und Böen, Niederschlag, Taupunkt, Globalstrahlung und Sonnenscheindauer – abhängig von der verfügbaren Stationsausstattung.
  • Automatische Stationswahl nach Entfernung, Höhenunterschied und Verfügbarkeit aktueller Messwerte; alternativ manuelle Auswahl über ein Dropdown.
  • Stundenprognosen bis ungefähr 60 Stunden mit offiziellen GeoSphere-Wettersymbolen.
  • Abgeleitete Tagesprognosen mit Temperatur-Minimum/-Maximum, Niederschlagsmengen und Sonnenscheindauer.
  • Optionaler Niederschlagsnowcast mit Viertelstundenwerten für die kommenden rund drei Stunden.
  • Optionale Wetterwarnungen für die Standortkoordinaten.
  • Getrennte Status- und Gültigkeitsreadings für die einzelnen Datenquellen.

Installation

In der FHEMWEB-Kommandozeile:

update all https://raw.githubusercontent.com/50watt/fhem-geosphere/main/controls_geosphere.txt

Nach erfolgreichem Update FHEM neu starten:

shutdown restart

Definition

Beispiel mit den globalen FHEM-Standortkoordinaten, ebenfalls in der FHEMWEB-Kommandozeile:

define wetter_geosphere Weather API=GeoSphereAPI interval=300 lang=de

Die folgenden optionalen Attribute jeweils einzeln setzen.

Stunden- und Tagesprognosen:

attr wetter_geosphere forecast hourly,daily

Viertelstunden-Niederschlagsnowcast:

attr wetter_geosphere geoSphereNowcast 1

Wetterwarnungen:

attr wetter_geosphere alerts 1

Die Stationswahl erfolgt automatisch. Über das Attribut geoSphereStation kann nach dem Laden der Stationsmetadaten eine Station aus dem Dropdown ausgewählt werden.

Nach der ersten Datenaktualisierung sollte apiVersion den Wert 0.2.8 anzeigen. Bei einem bestehenden Device kann direkt nach dem Neustart zunächst noch die gespeicherte Versionsnummer erscheinen.

Aktueller Stand

Die API läuft bei mir in Wien mit der Station Hohe Warte. Weitere Rückmeldungen, insbesondere zu anderen Stationen und Höhenlagen, wären hilfreich. Die Entwicklung wurde durch KI unterstützt; Maintainer und Ansprechpartner bin ich unter 50watt.

Tagesprognosen werden aus den verfügbaren Stundenwerten abgeleitet. Unvollständige Tage sind als partial gekennzeichnet. Gefühlte Temperatur, UV-Index und Sichtweite sind derzeit nicht enthalten. Vor der Verwendung in Automationen sollten die jeweiligen Status- und Gültigkeitsreadings geprüft werden.

Quellcode, Installation und Dokumentation auf GitHub

Bei Problemen bitte API-/FHEM-/Perl-Version, betroffene Readings und relevante Fehlermeldungen angeben.

Viele Grüße
50watt
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x

Icinger

Mit der Station Stockerau (10km von mir) klappts auch einwandfrei.

stationAvailableReadings
temperature,humidity,pressure,wind,wind_direction,wind_gust,rain10min_mm,stationPressure,dewPoint,globalRadiation,sunshineDuration_s

Da bei uns eine Wetterscheide ist, kann ich leider die Regenvorhersage nicht wirklich ernst nehmen.
Oft genug sitze ich bei Sonnenschein im Garten und 4km weiter in der nächsten Ortschaft geht die Welt unter :(

lg, Stefan

Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

50watt

Servus Stefan,

danke fürs Testen! Freut mich, dass es auch mit der Station Stockerau funktioniert.

Die Stationsmesswerte und die Regenprognose kommen aus unterschiedlichen Quellen: Der Nowcast wird für die eingestellten Standortkoordinaten abgefragt, nicht für die ausgewählte Station. Aber auch das 1-km-Raster kann solche lokalen Unterschiede natürlich nicht zuverlässig auflösen.

Gerade Erfahrungen an solchen Standorten sind fürs Testen interessant. Falls dir einmal etwas bei Zeitangaben, Status oder Readings auffällt, gerne hier melden.

lg, 50watt
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x

50watt

Update: GeoSphereAPI 0.2.9

Version 0.2.9 behebt leere
wind_condition-Events. Diese konnten insbesondere bei Nordwind mit 0°, Windstille oder fehlenden Windwerten Warnungen im DbLog-Wetterparser auslösen.

Die Korrektur erfolgt ausschließlich in der GeoSphereAPI. Änderungen am Weather-Kern oder an bestehenden Geräten sind nicht erforderlich.

Update über FHEMWEB:

update all https://raw.githubusercontent.com/50watt/fhem-geosphere/main/controls_geosphere.txt
shutdown restart

Nach der ersten Wetteraktualisierung sollte
apiVersion den Wert
0.2.9 anzeigen.

https://github.com/50watt/fhem-geosphere
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x

satprofi

Zitat von: 50watt am 18 Oktober 2026, 19:04:24Bei Problemen bitte API-/FHEM-/Perl-Version, betroffene Readings und relevante Fehlermeldungen angeben.

Viele Grüße
50watt

definieren vom weather killt mir fhem

Unknown command apiVersion

fhem update durchgeführt
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram

50watt

Danke für die Rückmeldung.

`apiVersion` ist ein Reading und kein FHEM-Kommando. Deshalb führt die alleinige Eingabe von `apiVersion` zu:

Unknown command apiVersion

Bitte nach dem Update zunächst `shutdown restart` ausführen.

Für die eigentliche Ursache benötige ich noch:

- die vollständige eingegebene define-/defmod-Zeile
Zum Gegencheck bitte zunächst nur die minimale Definition verwenden:

define WetterAT Weather API=GeoSphereAPI interval=300 lang=de

Nach erfolgreicher Anlage steht `apiVersion` in der Reading-Liste des Devices. Alternativ kann es mit folgendem FHEMWEB-Befehl geprüft werden:

{ReadingsVal("WetterAT","apiVersion","nicht vorhanden")}

Falls FHEM dabei wieder beendet wird, bitte den entsprechenden Logabschnitt posten. Ohne diese Fehlermeldung lässt sich noch nicht erkennen, ob die Ursache im Provider, im Weather-Modul oder in der Definition liegt.
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x

satprofi

Hallo.
Definition mit beispiel, fhem startet sofort neu, diese zeile steht nur drinn

GeoSphereAPI: location must be latitude,longitude

edit
habe jetzt mit define WetterAT Weather zumindest das device anlegen können.
readings gibts nach update keine.
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram