Aktuelles Wetter über wunderground.com

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

fsommer1968
Beiträge: 230
Registriert: 16.02.2008, 17:05
Danksagung erhalten: 9 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von fsommer1968 » 30.10.2018, 20:20

Hallo,

eine kostenlose Alternative für tägliche Forecasts ist trotzdem noch IBM Cloud. Dort hat man bei der free Subscription 10.000 Wetterabfragen pro Account. Wer also, sagen wir 4 mal pro Tag, sich dort via REST API die Wetterprognose abholt, kann rechnerisch 6.8 Jahre kostenfrei Wetterdaten empfangen.
Auf https://console.bluemix.net/ einen kostenlosen Account generieren und "Weather Company Data-g3" bzw. "weatherinsights" buchen. Dann bekommt man einen Account für die Wetter-API. Der Aufruf sieht z.B. so aus:

Code: Alles auswählen

https://<username>:<password>@twcservice.mybluemix.net:443/api/weather/v1/geocode/45.42/75.69/forecast/daily/3day.json?units=m&language=de
Die API Beschreibung ist hier: https://console.bluemix.net/docs/servic ... index.html

Openweathermap habe ich mir auch angeschaut. Funktioniert genauso, aber ausgerechnet die Tagesprognose kostet Geld!

LibertyX
Beiträge: 767
Registriert: 10.11.2012, 19:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: RP
Hat sich bedankt: 1 Mal
Danksagung erhalten: 19 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von LibertyX » 02.12.2018, 17:40

Da openweathermap auch die Daten per XML anbietet, würde ich das Script hier gerne für openweathermap umschreiben, die XML Datei ist aber anders aufgebaut als die von wunderground.

Code: Alles auswählen

<current>
<city id="xxx" name="xxx">
<coord lon="xx.xx" lat="xx.xx"/>
<country>DE</country>
<sun rise="2018-12-02T07:03:30" set="2018-12-02T15:28:36"/>
</city>
<temperature value="12.23" min="12" max="13" unit="metric"/>
<humidity value="87" unit="%"/>
<pressure value="1005" unit="hPa"/>
<wind>
<speed value="4.1" name="Gentle Breeze"/>
<gusts/>
<direction value="200" code="SSW" name="South-southwest"/>
</wind>
<clouds value="90" name="Wolkenbedeckt"/>
<visibility value="10000"/>
<precipitation mode="no"/>
<weather number="520" value="Leichter Regenschauer" icon="09d"/>
<lastupdate value="2018-12-02T15:20:00"/>
</current>
Wie müsste die Abfragezeile z.B.

Code: Alles auswählen

regexp "<wind_kph>(.*?)</wind_kph>" $current dummy wind_kph  ; # Windgeschwindigkeit # ZAHL
Aussehen, wenn ich aus

Code: Alles auswählen

<speed value="4.1" name="Gentle Breeze"/>
value & name anfragen will?
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von Arthy » 27.02.2019, 17:40

Hallo zusammen,

ich habe eine grundsätzliche Verständnisfrage bei einem tcl Skript und hoffe ihr könnt mir hier weiterhelfen. Die folgenden zwei Zeilen unten verstehe ich so: Zunächst wird die interne Variable c2 gleich der Wetter-Temperatur Systemvariable gleichsetzt. Mit c2.State wird anschließend der Wert aus der xml Zeile mit temp_c an die interne Variable und somit auch der Systemvariable übergeben, richtig? Sorry falls nicht, bin echt noch blutiger Anfänger. Falls dem so ist, wie würde der Ausdruck dann aussehen, wenn ich zum Beispiel zu der Systemvariable Wetter-Temperatur direkt einen Offset von 2 Grad dazu addieren möchte?

Code: Alles auswählen

append rega_cmd "var c2 = dom.GetObject('Wetter-Temperatur');" 
append rega_cmd "c2.State('$temp_c');" 
Besten Dank Gruß Arthy

Benutzeravatar
axelb
Beiträge: 23
Registriert: 04.02.2017, 22:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von axelb » 21.11.2021, 22:03

Auch wenn hier immer wieder behauptet wird, dass wunderground keine Daten mehr liefert, gilt das scheinbar nicht für diejenigen, die eine eigene Station dort betreiben.
Zumindest für meine eigene Station gibt es eine API und mir werden sehr wohl Daten meiner Station übermittelt.
Diese würde ich nun gerne meiner CCU zuführen um diese dort zu verarbeiten.

Unter der folgenden URL bekomme ich diverse Daten zurück geliefert :
https://api.weather.com/v2/pws/observat ... n&units=m
Vermutlich handelt es sich um ein Java-Skript, zumindest wird es u.A. im JSON-Format ausgegeben,

Code: Alles auswählen

	
observations	0	
stationID	"IBURGWED47"
obsTimeUtc	"2021-11-21T20:49:51Z"
obsTimeLocal	"2021-11-21 21:49:51"
neighborhood	"Region Hannover"
softwareType	"EasyWeatherV1.1.4"
country	"DE"
solarRadiation	0
lon	9.951533
realtimeFrequency	null
epoch	1637527791
lat	52.506687
uv	0
winddir	132
humidity	95
qcStatus	1
metric	
temp	3
heatIndex	3
dewpt	2
windChill	3
windSpeed	0
windGust	0
pressure	1006.1
precipRate	0
precipTotal	0.51
elev	52
aber auch in Form von (einheitlich formatierten) Rohdaten.

Code: Alles auswählen

{
  "observations": [
    {
      "stationID": "IBURGWED47",
      "obsTimeUtc": "2021-11-21T20:49:51Z",
      "obsTimeLocal": "2021-11-21 21:49:51",
      "neighborhood": "Region Hannover",
      "softwareType": "EasyWeatherV1.1.4",
      "country": "DE",
      "solarRadiation": 0,
      "lon": 9.951533,
      "realtimeFrequency": null,
      "epoch": 1637527791,
      "lat": 52.506687,
      "uv": 0,
      "winddir": 132,
      "humidity": 95,
      "qcStatus": 1,
      "metric": {
        "temp": 3,
        "heatIndex": 3,
        "dewpt": 2,
        "windChill": 3,
        "windSpeed": 0,
        "windGust": 0,
        "pressure": 1006.1,
        "precipRate": 0,
        "precipTotal": 0.51,
        "elev": 52
      }
    }
  ]
}

Was ich jetzt nicht verstehe ist, wie ich nun ein Skript für die CCU zusammenbauen muß, damit ich diese Daten verarbeiten kann.

Die beiden Schritte: 1. Systemvariablen anlegen, 2. Systemvariablen mit Werten füllen, sind mir bekannt.

Wäre es möglich, ein entsprechendes Skript irgendwo vorbereitet zu bekommen?
Da bräuchte ich Hilfe. :?

aus dem Hannöverschen grüßt
Axel

MichaelN
Beiträge: 9645
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von MichaelN » 21.11.2021, 22:23

Siehe Signatur, JSON Skript
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Tyfys
Beiträge: 544
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von Tyfys » 21.11.2021, 22:26

Schau dir mal dies hier an : JSON-Ausgabe von Web-APIs auswerten
Gruß
Harry

Xel66
Beiträge: 14148
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von Xel66 » 21.11.2021, 23:02

axelb hat geschrieben:
21.11.2021, 22:03
Diese würde ich nun gerne meiner CCU zuführen um diese dort zu verarbeiten.
Wenn Deine Wetterstation mit mehreren Diensten umgehen kann, könnte ich Dir diese hier im Forum vorgestellte Lösung empfehlen. Vorteil dieses Ansatzes ist, dass hier die Inneneinheit der Wetterstation die Daten direkt im Wunderground-Format in die CCU ohne Beteiligung eines externen Dienstes schreibt. Diese Lösung funktioniert bei mir seit der Umsetung damals über mehrere Raspberrymatic-Versionen (normale CCU-Firmware sollte auch gehen) völlig unauffällig und zuverlässig. Vorteil: da hier die Wetterstation die Daten in die CCU schreibt, muss die CCU auch keine scriptgesteuerte externe Kommunikation aufbauen und kann so auch nicht die Rege bei unverfügbarem Server oder Internet blockieren.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Benutzeravatar
axelb
Beiträge: 23
Registriert: 04.02.2017, 22:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 4 Mal

Re: Aktuelles Wetter über wunderground.com

Beitrag von axelb » 03.12.2021, 07:31

Bei der von mir eingesetzten Ventus W830 ist mir nicht bekannt wie ich das Datenziel ändern kann.
Es gibt keine direkte Zugriffsmöglichkeit auf die Station.
Eine lokale Verbindung wäre schön, ist mir aber nicht möglich.

Mit JavaScripten und Web Anwendungen bin ich ein wenig unbedarft, daher wäre ein Handout ganz hilfreich um nicht selber Entwickler spielen zu müssen.

Falls das hier noch niemand konkret umgesetzt hat und sein Wissen teilen möchte, muß ich mich In einer ruhigen Minute wohl mal selber damit beschäftigen. :(

Danke @MichaelN und @Tyfys für die Links

CU, Axel

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“