76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

300P

Zitat von: MartinD am 19 Februar 2026, 18:36:15fragend
Martin
[EDIT]
so geht es nicht - hab ausprobiert
[/EDIT]


Ja da wird strikt nach DD HH abgeprüft  ;)
Nix anderes geht da (sicherheitshalber)
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_Edge|ESP32CAM usw.

MartinD

Zitat von: 300P am 19 Februar 2026, 18:44:36Wenn das nicht wirkt - nehm dann mal den ganzen Tag 31
set <name> reset pvHistory 31

So habe ich gemacht und der Tag ist pfutsch.

Danke!

All-Ex

Hi zusammen,

aktuell liegt Schnee auf meinen Solarzellen, daher gibt es 0 Watt Leistung. Wie wäre es, wenn die Vorhersage Schnee berücksichtigt?

Das angehängte Python Skript gibt mir aus dem Icon D2 Modell die Schneehöhe der nächsten 48 Std. für einen Standort zurück.

Da wir die Neigung der Solarzellen kennen, können wir ein paar vereinfachte Annahmen treffen, z.B.:
<15°: Schnee bleibt liegen => 0% freie Modulfläche
15-30°: Die Hälfte rutscht ab => 50% freie Modulfläche
30-45°: Das meiste rutscht ab => 75% freie Modulfläche
>45°: Alles rutscht ab => 100% freie Modulfläche
(Teilverschattung führt manchmal zu null Leistung, aber bei modernen Modulen wird das auch etwas ausgeglichen. Das könnte über einen Faktor, den man pro String angibt, modelliert werden.)

Zusätzlich könnten wir die Leistungsminderung je nach Schneehöhe abschätzen, z.B.
<=1 cm: 90% Leistung
2 cm: 70% Leistung
3 cm: 50% Leistung
4 cm: 20% Leistung
>=5 cm: 0% Leistung

Macht also z.B. bei 3 cm Schneehöhe und 35° Neigung: 50% Leistung * 75% freie Modulfläche = Es werden 37,5% der Leistung ohne Schnee erreicht.

Beides könnte per KI erlernt werden. Die KI könnte auch lernen, wie viel Lichteinstrahlung (ist bekannt) dazu führt, dass der Schnee auf der Südseite schneller schmilzt als im Norden.
Allerdings liegt an den meisten Orten sehr selten Schnee, so dass die KI wenig Daten zum Lernen hat.

import requests
import pandas as pd

latitude = 51.20
longitude = 8.52

url = (
    "https://api.open-meteo.com/v1/forecast"
    f"?latitude={latitude}"
    f"&longitude={longitude}"
    "&hourly=snow_depth,snowfall"
    "&models=icon_d2"
    "&forecast_days=2"
    "&timezone=Europe/Berlin"
)

response = requests.get(url)

print("Status:", response.status_code)

data = response.json()

if "hourly" not in data:
    print("Fehlerantwort:")
    print(data)
    exit()

df = pd.DataFrame({
    "time": data["hourly"]["time"],
    "snow_depth_m": data["hourly"]["snow_depth"],
    "snowfall_cm": data["hourly"]["snowfall"]
})

print(df)

Ausgabe:
                time   snow_depth_m  snowfall_cm
0   2026-02-19T00:00           0.16         0.00
1   2026-02-19T01:00           0.16         0.00
2   2026-02-19T02:00           0.16         0.00
3   2026-02-19T03:00           0.16         0.00
4   2026-02-19T04:00           0.16         0.00
5   2026-02-19T05:00           0.16         0.00
6   2026-02-19T06:00           0.16         0.49
7   2026-02-19T07:00           0.16         0.98
8   2026-02-19T08:00           0.17         0.98
9   2026-02-19T09:00           0.19         1.54
10  2026-02-19T10:00           0.21         1.12
11  2026-02-19T11:00           0.22         0.84
12  2026-02-19T12:00           0.23         0.84
13  2026-02-19T13:00           0.23         0.84
14  2026-02-19T14:00           0.23         0.42
15  2026-02-19T15:00           0.24         0.21
16  2026-02-19T16:00           0.23         0.00
17  2026-02-19T17:00           0.23         0.00
18  2026-02-19T18:00           0.23         0.00
19  2026-02-19T19:00           0.23         0.00
20  2026-02-19T20:00           0.22         0.00
21  2026-02-19T21:00           0.22         0.00
22  2026-02-19T22:00           0.22         0.00
23  2026-02-19T23:00           0.22         0.00
24  2026-02-20T00:00           0.22         0.00
25  2026-02-20T01:00           0.22         0.00
26  2026-02-20T02:00           0.22         0.00
27  2026-02-20T03:00           0.22         0.00
28  2026-02-20T04:00           0.22         0.00
29  2026-02-20T05:00           0.22         0.00
30  2026-02-20T06:00           0.22         0.00
31  2026-02-20T07:00           0.22         0.00
32  2026-02-20T08:00           0.22         0.00
33  2026-02-20T09:00           0.22         0.00
34  2026-02-20T10:00           0.21         0.00
35  2026-02-20T11:00           0.21         0.00
36  2026-02-20T12:00           0.21         0.00
37  2026-02-20T13:00           0.20         0.00
38  2026-02-20T14:00           0.20         0.00
39  2026-02-20T15:00           0.20         0.00
40  2026-02-20T16:00           0.20         0.00
41  2026-02-20T17:00           0.19         0.00
42  2026-02-20T18:00           0.19         0.00
43  2026-02-20T19:00           0.19         0.00
44  2026-02-20T20:00           0.19         0.00
45  2026-02-20T21:00           0.19         0.07
46  2026-02-20T22:00           0.19         0.28
47  2026-02-20T23:00           0.20         0.77

300P

Ja - Schneebelag war schon mehrfach Thema bis hin zu "Schneesensoren".
Soweit ich es kenne "möchte" Heiko irgendwann die PV-Prognose evtl. auf AI:FANN umstellen. Solange wird er sicher nicht nochmalig an das Thema "Schnee-Einfluss" gehen wollen. Da wird er sicher dann nach dem Urlaub evtl. was zu sagen.

Aktuell wird n.m.W. die EV-Fraktion und deren Wünsche erst einmal einbinden.

PS:
Bei mir gibt es auch Schnee - bei starker Sonne am ersten Tag mit 4-6 Stunden Sonne weg - bei Frost und viel Wolken bleibt er tagelang bei 48 Grad komplett liegen.....das nenne ich "Shit happens" - oder ich nehme meine langen Alu-Auszieh-Besen (7m länge) und fege den Schnee am 1 Tag sofort wieder runter  :o  :o  8)  O:-)

Wirklich ==>>> ich habe den 7 Meter langen Wasser-Besen sowieso zum Reinigen im Herbst / Frühjahr als B-Ware mal bei eBay geschossen!

Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_Edge|ESP32CAM usw.

300P

Zitat von: MartinD am 19 Februar 2026, 19:14:56
Zitat von: 300P am 19 Februar 2026, 18:44:36Wenn das nicht wirkt - nehm dann mal den ganzen Tag 31
set <name> reset pvHistory 31

So habe ich gemacht und der Tag ist pfutsch.

Danke!

Falls du dich noch erinnerst - war da irgendwas am 31.1. mit deinem FHEM-Rechner - Absturz / Stromausfall / Rechnerproblem etc. ??
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_Edge|ESP32CAM usw.

peterboeckmann

Hallo 300P,

Zitat von: 300P am 19 Februar 2026, 21:37:14meine langen Alu-Auszieh-Besen

Dafür gibt es auch einen Schneeschiebe-Aufsatz. Damit arbeitet es sich wesentlich leichter. 🙂

Viele Grüße,
Peter

300P

Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_Edge|ESP32CAM usw.