OpenWeatherMapAPI - Weiterentwicklung

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

Vorheriges Thema - Nächstes Thema

CoolTux

Hallo,

Ich habe vor das OpenWeatherMapAPI Modul um zu schreiben. Einmal mit mehr Möglichkeiten zur Filterung von Daten und einmal auf onecall Version 3.0.

Der User harryman hat mir für Version 3.0 bereits zugearbeitet. Dafür noch mal ganz vielen Dank, ist immer auch eine Menge Fleißarbeit die oft viel Zeit kostet.
Ich werde sehen das ich die Woche die Ideen von Harry und mir in Code gießen werde.


Bis dahin kann hier gerne über weitere Ideen diskutiert werden.



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

Pnemenz

Hallo,
Das finde ich eine großartige Idee.
Ich suche nach einer Möglichkeit zu sehen, wieviele Stunden/Tag die Sonne scheint um den Ertrag der PV Anlage der kommenden Tage abzuschätzen. Das könnte mit der Bewölkung / Stunde von Openweather doch gehen? Dazu wäre als Reading die Bewölkung zwischen Sonnenaufgang und Untergang nützlich.
Kann man das da einbauen?

ch.eick

#2
Zitat von: Pnemenz am 22 November 2022, 16:09:58
Hallo,
Das finde ich eine großartige Idee.
Ich suche nach einer Möglichkeit zu sehen, wieviele Stunden/Tag die Sonne scheint um den Ertrag der PV Anlage der kommenden Tage abzuschätzen. Das könnte mit der Bewölkung / Stunde von Openweather doch gehen? Dazu wäre als Reading die Bewölkung zwischen Sonnenaufgang und Untergang nützlich.
Kann man das da einbauen?
Moin,

das kannst Du hiermit machen. Das Ergebnis kann in ein Dummy, oder auch das Wechselrichter Device geschrieben werden. Je nach Aufruf geht es auch direkt ins DbLog.

Folgende readings stehen dann zur Verfügung:

     2022-11-22 16:00:01   Solar_Calculation 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_06 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_07 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_08 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_09 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_10 1652
     2022-11-22 16:00:01   Solar_Calculation_fc0_11 2044
     2022-11-22 16:00:01   Solar_Calculation_fc0_12 1966
     2022-11-22 16:00:01   Solar_Calculation_fc0_13 1827
     2022-11-22 16:00:01   Solar_Calculation_fc0_14 1313
     2022-11-22 16:00:01   Solar_Calculation_fc0_15 804
     2022-11-22 16:00:01   Solar_Calculation_fc0_16 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_17 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_18 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_19 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_20 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_21 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_4h 0
     2022-11-22 16:00:01   Solar_Calculation_fc0_afternoon 3030
     2022-11-22 16:00:01   Solar_Calculation_fc0_day 9605
     2022-11-22 16:00:01   Solar_Calculation_fc0_max 2044
     2022-11-22 16:00:01   Solar_Calculation_fc0_max_time 11:00
     2022-11-22 16:00:01   Solar_Calculation_fc0_morning 6575
     2022-11-22 16:00:01   Solar_Calculation_fc0_rest 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_06 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_07 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_08 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_09 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_10 1968
     2022-11-22 06:55:00   Solar_Calculation_fc1_11 2665
     2022-11-22 06:55:00   Solar_Calculation_fc1_12 2598
     2022-11-22 06:55:00   Solar_Calculation_fc1_13 2351
     2022-11-22 06:55:00   Solar_Calculation_fc1_14 1651
     2022-11-22 06:55:00   Solar_Calculation_fc1_15 882
     2022-11-22 06:55:00   Solar_Calculation_fc1_16 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_17 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_18 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_19 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_20 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_21 0
     2022-11-22 06:55:00   Solar_Calculation_fc1_day 12114
     2022-11-22 06:55:00   Solar_Calculation_fc1_max 2665
     2022-11-22 06:55:00   Solar_Calculation_fc1_max_time 11:00
     2022-11-22 16:00:01   Solar_Cloud     90
     2022-11-22 16:00:01   Solar_Correction_Cloud 0.595
     2022-11-22 16:00:01   Solar_Correction_Rain 0.820
     2022-11-22 16:00:01   Solar_Correction_Temp 1.028
     2022-11-22 16:00:01   Solar_Rain      90
     2022-11-22 16:00:01   Solar_SolarRadiation 6
     2022-11-22 16:00:01   Solar_Temp      17.8
     2022-11-22 16:00:01   Solar_WR_1_Ost  0
     2022-11-22 16:00:01   Solar_WR_1_West 0
     2022-11-22 16:00:01   Solar_WR_2_Sued 0
     2022-11-22 16:00:01   Solar_WR_2_West 0
     2022-11-22 16:00:01   Solar_middayhigh_fc0 0
     2022-11-22 16:00:01   Solar_middayhigh_fc0_start 00:00
     2022-11-22 16:00:01   Solar_middayhigh_fc0_stop 00:00
     2022-11-22 16:00:00   Solar_middayhigh_fc1 0
     2022-11-22 16:00:00   Solar_middayhigh_fc1_start 00:00
     2022-11-22 16:00:00   Solar_middayhigh_fc1_stop 00:00

Das Diagramm zeigt mit den farbigen Linien die Prognose der einzelnen Strings. Die dicke grüne Linie ist die gesamt Prognose und die schmale grüne Linie ist das was heute wirklich gewesen ist.

Hilfe gibt es in diesem Thread.

Oder Du verwendet dieses Modul und kannst Deine Verbraucher noch direkt mit planen. Das Modul verwendet die gleichen Formeln als Basis.

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

Pnemenz

Vielen Dank für den Hinweis.
Leider bieter der DWD nicht die benötigten Strahlungswerte für Wien. Kennst Du vielleicht noch eine andere Quelle?

ch.eick

#4
Zitat von: Pnemenz am 23 November 2022, 11:08:16
Vielen Dank für den Hinweis.
Leider bieter der DWD nicht die benötigten Strahlungswerte für Wien. Kennst Du vielleicht noch eine andere Quelle?
Okay, dass ist ein Problem und Passau ist zu weit weg.

EDIT:
Hättest Du mal einen Beispiel Link für die OpenWeatherMap mit Radiation Werten?
Hmm, die API schein nicht kostenlos zu sein. Habt Ihr keinen ÖWD ?
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

Pnemenz

Zitat von: ch.eick am 23 November 2022, 11:16:52
Hmm, die API schein nicht kostenlos zu sein. Habt Ihr keinen ÖWD ?
Doch die ZAMG (https://www.zamg.ac.at) aber auch da gibts keine gratis API.  >:(

Die Radiation Werte sind nicht in der OpenWeathermap API drinnen nur der Grad der Bedeckung. Über das ASTO Binding von Openhab bekomme ich die aktuelle Globalstrahlung alldings ohne meteorologischen Einflüsse. Zur Abschätzung würde ich die heutige Globalstralung nehmen und davon einen Faktor (den ich noch nicht kenne) je nach Bewölkung abziehen. Das sollte reichen um zu entscheiden ob ich in der Zeit des günstigstens Tarifes meines Stromversorgers die PV-Speicher aufladen soll.
Daher wäre die Bedeckung zwischen Sonnenaufganng und Untergang interessant.

ch.eick

#6
Zitat von: Pnemenz am 23 November 2022, 12:39:55
Doch die ZAMG (https://www.zamg.ac.at) aber auch da gibts keine gratis API.  >:(

Die Radiation Werte sind nicht in der OpenWeathermap API drinnen nur der Grad der Bedeckung. Über das ASTO Binding von Openhab bekomme ich die aktuelle Globalstrahlung alldings ohne meteorologischen Einflüsse. Zur Abschätzung würde ich die heutige Globalstralung nehmen und davon einen Faktor (den ich noch nicht kenne) je nach Bewölkung abziehen. Das sollte reichen um zu entscheiden ob ich in der Zeit des günstigstens Tarifes meines Stromversorgers die PV-Speicher aufladen soll.
Daher wäre die Bedeckung zwischen Sonnenaufganng und Untergang interessant.
Regen und Wolken, sowie einen eigenen Faktor habe ich in der Leistungsprognose drin.
Auch die Ausrichtung und der Winkel sind drin.
Wichtig sind halt die Radiation Werte pro Stunde (rad1h), um ein recht gutes Ergebnis zu erhalten.


OpenWeathermap API
Zitat
Solar Radiation API NEW
Doc Subscribe

    Get essential data for each point on the globe to evaluate solar performance
    Current and forecast solar radiation data for 16 days
    Historical solar radiation data is available for more than 40 years back (from 1st January 1979).
    GHI, DNI, DHI indices for clear sky and cloudy models
    Monthly subscription. Please contact us to get access.

Beim ZAMG kann ich auf der Seite keine Radiation finden.
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

Kann es sein das onecall Version 3.0 was kostet? Der will immer Geld von mir.
Ansonsten bin ich soweit durch und es kann einmal getestet werden. Am besten von jemanden der nur OpenWeatherMap verwendet und keines der anderen APIs.

Bitte bei mir melden.
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

Pnemenz

Ich habe nichts bezahlt für meinen api key.
die FAQ sagen:

Can I use this product for free?
You can make 1,000 API calls per day for free.
However, you should put your payment details when you subscribe to this plan.
https://openweathermap.org/faq#onecall

ich kanns gerne Testen, habe den API Kay für ein anderes Projekt

CoolTux

Ok, und Du hast Deine Zahlungsdaten da hinterlegt und einen API Key?
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

Pnemenz

ich hab noch die API Version 2, da musste ich keine Zahlungsinformatioenn hinterlegen

CoolTux

Die habe ich auch und musste nichts hinterlegen. Ich dachte Du rufst eventuell mit Version 3 ab.
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

Pnemenz

Nein, sorry. Wüsste auch nicht, welchen Vorteil mit die Version 3 bringt?

CoolTux

#13
Ich habe eine Version fertig. Ihr müsst Euch dafür bitte sowohl die 59_Weather.pm
als auch die OpenWeatherMapAPI.pm von **hier runter laden.

ACHTUNG!!! Solltet Ihr noch weitere Weather Instanzen mit anderen APIs
benutzen dann müsst Ihr zwingend diese APIs auch aktualisieren. Also die
Moduldateien runter laden.

Damit Ihr die Version 3.0 der API Testen könnt müsst Ihr Euer define erweitern.
z.B.
defmod Weather2 Weather apikey=49843759745df
API=OpenWeatherMapAPI,cachemaxage:600,version:2.5

Entscheidend ist das Ihr bei der API noch das version:3.0 mit gibt. Es würde
also im einfachsten Fall auch ein
API=OpenWeatherMapAPI,version:3.0
reichen.

Bitte nur die jenigen testen welche sich bereits mit dem manuellen ersetzen von Modulen aus kennen.


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

CoolTux

Konnte schon jemand die neue OpenWeatherMapAPI 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