OpenWeatherMapAPI - Weiterentwicklung

Begonnen von CoolTux, 19 November 2022, 13:24:19

Vorheriges Thema - Nächstes Thema

Pnemenz

Ich habe die Downloadlinks irgendwie nicht gefunden  :-[

ch.eick

Zitat von: CoolTux am 28 November 2022, 08:44:59
Konnte schon jemand die neue OpenWeatherMapAPI testen?
Hallo CoolTux,
könntest Du noch in kurzen Worten mal den Vorteil von OpenWeatherMap herausheben?

Bekommt man auch rad1h Werte über die API oder eventuell über HTTPMOD ? Das wäre ja für die Verwender außerhalb des DWD ein Mehrwert für den PV-Leistungsforecast.
Wäre OpenWeatherMap genauer als der DWD?
Ein wenig pro/contra wäre toll, auch in Bezug auf die API 2/3 Version.

VG   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

CoolTux

Zitat von: ch.eick am 28 November 2022, 09:17:54
Hallo CoolTux,
könntest Du noch in kurzen Worten mal den Vorteil von OpenWeatherMap herausheben?

Bekommt man auch rad1h Werte über die API oder eventuell über HTTPMOD ? Das wäre ja für die Verwender außerhalb des DWD ein Mehrwert für den PV-Leistungsforecast.
Wäre OpenWeatherMap genauer als der DWD?
Ein wenig pro/contra wäre toll, auch in Bezug auf die API 2/3 Version.

VG   Christian

Tut mir leid, keine Ahnung. Ich selbst sehe rad1 nicht. Aber Du kannst ja bitte einmal auf der Homepage schauen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ch.eick

Zitat von: CoolTux am 28 November 2022, 10:34:40
Tut mir leid, keine Ahnung. Ich selbst sehe rad1 nicht. Aber Du kannst ja bitte einmal auf der Homepage schauen.
Da hatte ich leider nichts gefunden, jedoch scheint es eine API dafür zu geben, was für die Östereicher, als nicht DWD hilfreich sein könnte.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

CoolTux

#19
So habe nun endlich die neue Version fertig.
Es ergeben sich leider einige Änderungen. Nicht nur in der API sondern auch im Weather Modul.


  • forecast - es gibt nur noch hourly und daily, kein off oder both mehr. Wenn nichts angegeben wird erfolgt keine forecast Abfrage
  • version - Als apioption kann nun version mit übergeben werden. per Default 2.5 wer aber eine extra Subscription hat für 3.0 kann version:3.0 als API Option setzen. Bsp: API=OpenWeatherMapAPI,cachemaxage:600,version:3.0
  • alerts - ein neues Attribut namens alerts kann mit 1 gesetzt werden. Dadurch kommen auch alerts Meldungen ähnlich wie bei Unwetterzentrale mit rein



Ihr müsst zum testen bitte die Module von hier laden
https://git.cooltux.net/FHEM/mod-Weather

Wer auch eines der anderen APIs verwendet muss zwingend auch dieses Modul mit runter laden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Dr. Boris Neubert

Danke, Marco, für Deine Arbeit!

Es werden nur die .pm-Dateien aus dem Repo gebraucht, und diese werden alle in FHEM-Modulverzeichnis (./FHEM) kopiert, richtig?
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

CoolTux

Hallo Boris,

Ja das ist korrekt. Mehr wird nicht benötigt.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

#22
Es gibt neue Versionen. Großer Dank geht an Harry für Patches und Testen.

https://git.cooltux.net/FHEM/mod-Weather
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich wäre dann erst mal soweit fertig. Ich habe auch einige Sachen fixen können die über die Jahre nie aufgefallen sind  :D

Es wäre super wenn es einige Leute testen können. Gerade auch die welche noch keine onecall 3.0 Subscription haben.


!!!WICHTIG!!!
Es muss zwingend die 59_Weather.pm ebenfalls ausgetauscht werden. Also zusätzlich zur OpenWeatherMapAPI.pm

Außer dem. Wer auch eines der anderen API Module verwendet MUSS auch zusätzlich dies runter laden und installieren


https://git.cooltux.net/FHEM/mod-Weather

Grüße
Marko
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

softwear

#24
Ich habe noch Error: 401; wahrscheinlich ist der neue apikey noch nicht intern freigegeben, oder? Als activated im Privatbereich ist er jedoch gekennzeichnet. Wie lange dauert nach euren Erfahrungen die Aktivierung?
Ich habe bewusst keine onecall 3.0 Subscription.

@CoolTux: Welche apioption ist denn die Richtige: cachemaxage=600 oder cachemaxage:600? Aber egal welche richtig ist, noch immer ErrorMsg: 401: Invalid API key. . Ich warte mal bis morgen.

Der ':' ist der richtige Trenner, sonst wirft die api nen 404er.
Sollte meine Antwort hier besser in den Thread "Tester gesucht?"

CoolTux

Zitat von: softwear am 22 Dezember 2022, 16:09:27
Ich habe noch Error: 401; wahrscheinlich ist der neue apikey noch nicht intern freigegeben, oder? Als activated im Privatbereich ist er jedoch gekennzeichnet. Wie lange dauert nach euren Erfahrungen die Aktivierung?
Ich habe bewusst keine onecall 3.0 Subscription.

@CoolTux: Welche apioption ist denn die Richtige: cachemaxage=600 oder cachemaxage:600? Aber egal welche richtig ist, noch immer ErrorMsg: 401: Invalid API key. . Ich warte mal bis morgen.

Der ':' ist der richtige Trenner, sonst wirft die api nen 404er.
Sollte meine Antwort hier besser in den Thread "Tester gesucht?"

Wenn Du keine API Version als API Option mit gibst, sollte er eigentlich Daten liefern. Kannst Du das bitte einmal testen?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

softwear

#26
Ich habe tatsächlich keine Version mitgeliefert.

define HeWeather Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=... interval=3600 lang=de
attr HeWeather disable 0
attr HeWeather forecast daily
attr HeWeather forecastLimit 6
attr HeWeather room Programme
#   .FhemMetaInternals 1
#   API        OpenWeatherMapAPI
#   APIKEY     ...
#   APIOPTIONS cachemaxage:600
#   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=... interval=3600 lang=de
#   FUUID      63a454e6-f33f-527b-5292-54213792097e8dc6
#   INTERVAL   3600
#   LANG       de
#   MODEL      OpenWeatherMapAPI
#   NAME       HeWeather
#   NOTIFYDEV  global
#   NR         309
#   NTFY_ORDER 50-HeWeather
#   STATE      API Maintainer: Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
#   TYPE       Weather
#   VERSION    v2.2.6
#   eventCount 173
#   .attraggr:
#   .attrminint:
#   READINGS:
#     2022-12-22 18:16:28   apiMaintainer   Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
#     2022-12-22 18:16:28   apiVersion      v3.0.2
#     2022-12-22 18:16:28   current_date_time Do, 22 Dez 2022 18:12
#     2022-12-22 18:16:28   lastError       401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
#     2022-12-22 18:16:28   lat             50.48948
#     2022-12-22 18:16:28   long            6.44866
#     2022-12-22 16:17:54   pubDateComment  disabled by attribute
#     2022-12-22 18:16:28   state           API Maintainer: Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
#     2022-12-22 18:16:28   status          401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
#     2022-12-22 18:16:28   validity        stale
#   fhem:
#     LOCATION   50.48948,6.44866
#     allowCache 1
#     interfaces temperature;humidity;wind
#
setstate HeWeather API Maintainer: Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;;u=13684>CoolTux</a>) ErrorMsg: 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
setstate HeWeather 2022-12-22 18:16:28 apiMaintainer Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;;u=13684>CoolTux</a>)
setstate HeWeather 2022-12-22 18:16:28 apiVersion v3.0.2
setstate HeWeather 2022-12-22 18:16:28 current_date_time Do, 22 Dez 2022 18:12
setstate HeWeather 2022-12-22 18:16:28 lastError 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
setstate HeWeather 2022-12-22 18:16:28 lat 50.48948
setstate HeWeather 2022-12-22 18:16:28 long 6.44866
setstate HeWeather 2022-12-22 16:17:54 pubDateComment disabled by attribute
setstate HeWeather 2022-12-22 18:16:28 state API Maintainer: Marko Oldenburg (<a href=https://forum.fhem.de/index.php?action=profile;;u=13684>CoolTux</a>) ErrorMsg: 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
setstate HeWeather 2022-12-22 18:16:28 status 401: Invalid API key. Please see https://openweathermap.org/faq#error401 for more info.
setstate HeWeather 2022-12-22 18:16:28 validity stale


CoolTux

Das ist genau das was ich testen wollte. So ein Mist. Genau das wollte ich gerade nicht. Er sollte dennoch Daten liefern.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

softwear

Direkter Aufruf im Browser funktioniert. Der apikey ist somit gültig und aktiv. Ich schaue mal in Dein Modul.

CoolTux

Das wird mit dem onecall zusammen hängen. Ich rufe als endpoint nur noch onecall auf. Eigentlich hatte das bei mir noch geklappt gehabt. Ich teste nachher mal mit einen neuen Key und anderem Account.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net