Ertragsprognosedaten in Solaranzeige einbinden

PDF Dokumente für Informationen im Detail, sowie Bauanleitungen.

Moderatoren: Ulrich, TeamO

denmek
Beiträge: 28
Registriert: Di 26. Okt 2021, 20:35
Danksagung erhalten: 4 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von denmek »

Servus zusammen,

super Sache mit der Prognose. Leider bleibt meine statisch drin, unterschiedliche ID'S helfen nicht weiter ...
Könnte vielleicht jemand eine funktionierende .JSON mit beispiel Auswertung teilen ?

danke im VOraus

grüße Daniel
1.2kW Balkonsolar mit 2 x SUN1000
3kW Gartenanlage mit MPP 5048MGX und 48V LiFePo4

Bogeyof
Beiträge: 938
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 17 Mal
Danksagung erhalten: 103 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Bogeyof »

Hallo Daniel,
könntest Du mal Deine ID(s) teilen, um zu sehen, wo das Problem liegt. Viele Wetterstationen liefern keine Strahlungsdaten, damit kann natürlich auch nichts errechnet werden. Du kannst das auch selbst testen, wenn Du in der Konsole das Python-Modul per Hand aufrufst:

Code: Alles auswählen

python3 /var/www/html/prognose.py -s StandortID
Danach kommt nach einiger Zeit eine Ausgabe der Daten, dabei muss das erste Feld vor dem Timestamp Daten enthalten:

Code: Alles auswählen

0.00 1640278800 0.42 102690.00 3.60 153.00 73.00 0.00 52.00 0.00
0.00 1640282400 0.12 102700.00 3.60 161.00 73.00 0.00 52.00 0.00
0.00 1640286000 0.02 102700.00 3.60 162.00 72.00 0.00 52.00 0.00
0.00 1640289600 -0.18 102690.00 3.60 176.00 71.00 0.00 57.00 0.00
0.00 1640293200 -0.18 102680.00 3.60 173.00 71.00 0.00 59.00 0.00
0.00 1640296800 -0.18 102680.00 3.60 173.00 72.00 0.00 62.00 0.00
0.00 1640300400 -0.18 102660.00 4.12 179.00 72.00 0.00 62.00 0.00
0.00 1640304000 -0.28 102650.00 4.12 180.00 78.00 0.00 59.00 0.00
0.00 1640307600 -0.38 102640.00 4.12 183.00 78.00 0.00 59.00 0.00
0.00 1640311200 -0.38 102620.00 4.12 188.00 77.00 0.00 59.00 0.00
0.00 1640314800 -0.38 102590.00 4.12 193.00 78.00 0.00 60.00 0.00
0.00 1640318400 -0.28 102520.00 4.12 172.00 78.00 0.00 60.00 0.00
0.00 1640322000 -0.28 102520.00 4.12 158.00 79.00 0.00 60.00 0.00
0.00 1640325600 -0.28 102530.00 4.12 208.00 80.00 0.00 60.00 0.00
10.00 1640329200 -0.08 102540.00 4.12 195.00 80.00 120.00 63.00 0.00
100.00 1640332800 0.12 102550.00 4.12 217.00 76.00 360.00 61.00 0.00
210.00 1640336400 0.62 102600.00 4.63 229.00 76.00 540.00 60.00 0.00
290.00 1640340000 1.02 102440.00 4.63 235.00 76.00 720.00 61.00 0.00
320.00 1640343600 1.22 102420.00 4.63 233.00 76.00 780.00 61.00 0.00
290.00 1640347200 1.72 102390.00 4.12 247.00 75.00 780.00 61.00 0.00
180.00 1640350800 1.72 102450.00 4.12 234.00 75.00 660.00 61.00 0.00
60.00 1640354400 1.42 102440.00 4.12 219.00 75.00 480.00 61.00 0.00
0.00 1640358000 1.12 102440.00 4.12 194.00 75.00 0.00 60.00 0.00
Wenn dies nicht der Fall ist, dann liefert Deine Stations-ID keine Strahlungswerte und funktioniert nicht...

Aramedes
Beiträge: 13
Registriert: So 10. Okt 2021, 23:14
Hat sich bedankt: 1 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Aramedes »

Meine Tagesprognose in kWh funktioniert ja jetzt auch. Auch wenn der Kram noch in keiner Datenbank landet. Das braucht bei mir vermutlich noch etwas Zeit, weil ich da Null Ahnung von habe.
Jetzt bräuchte ich nur mal einen Sonnentag, um die Korrektheit prüfen zu können. Das ist aber auch ein mieses Wetter.

Maverick
Beiträge: 63
Registriert: So 5. Dez 2021, 09:47
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Maverick »

Ich konnte die Prognose soweit einbinden. Die Stundenkorrekturen habe ich noch nicht angepasst, aber spätestens Montag soll es 10 Sonnenstunden geben :)

Allerdings habe ich einen Zeitversatz in der Prognose. Aktuell haben wir Sonnenaufgang 7:07 und Untergang 17:49. UTC und den Grafana Dashboardeinstellungen steht auf Europa/Berlin UTC+1.

In der Anlagen Grafik sieht man, dass die Zeit des Sonnenaufgangs passt.
Bildschirmfoto 2022-02-26 um 10.38.01.png
In der Solarprognose ist es 1h zu früh.
Bildschirmfoto 2022-02-26 um 10.38.39.png
Das Thema flammt in diesem Thread immer wieder einmal auf, aber ich bin nicht schlau draus geworden.
Auch hoffe ich, auch die zuletzt gültigen Quelldateien richtig erwischt zu haben. Vorsichtshalber hänge ich die einmal an.

@Bogeyof: Kannst du mir auf die Sprünge helfen?
Dateianhänge
prognose.py.txt
(22.51 KiB) 27-mal heruntergeladen
prognose.php
(14.57 KiB) 26-mal heruntergeladen

Bogeyof
Beiträge: 938
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 17 Mal
Danksagung erhalten: 103 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Bogeyof »

Du hast nicht ganz die letzte Version erwischt, hänge ich Dir noch einmal an, da wird der Zeitversatz für Sommer / Winter besser geregelt, man muss die Stundenwerte dann nicht anpassen (Aber im Sommer dafür den Wert "bei einer Stunde früher eintragen", wenn etwas geändert werden soll).

Welchen Wert der Prognose nimmst Du für Deine Anzeige? Die Prognose erstellt 2 Werte, eigenePrognose und eigenePrognoseL. Die Werte sind bewusst um eine Stunde gegeneinander zeitverschoben. Warum? Die Radiation vom DWD bezieht sich immer auf die volle Stunde. Also ist der Wert für z.B. 8 Uhr ungeeignet dazu die Zeit von 8:00 bis 9:00 abzubilden. Wäre aber auch zu hoch für die Zeit von 7:00 bis 8:00. Daher wird ein zweiter Wert für die Stunde davor berechnet und sollte dann mit der Formel "(eigenePrognose + eigenePrognoseL) / 2" einen Durchschnittswert für die Stunde abbilden.
Wenn also nur ein Wert verwendet wird zur Anzeige, dann ist es falsch. Ansonsten brauche ich mehr Input...
Dateianhänge
prognose.php
(14.59 KiB) 35-mal heruntergeladen

Maverick
Beiträge: 63
Registriert: So 5. Dez 2021, 09:47
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Maverick »

Erstmal Danke! Neue prognose.php hochgeladen (mit eigenen Standortdaten) und per sudo prognose.php direkt angestoßen.

Die Grafik stammt aus einem deiner Dashboards KOSTAL Plenticore_Prognose_Simple. Werte CvT habe ich gegen WetterPrognose ausgetauscht.

Code: Alles auswählen

SELECT sum("Sonnenscheindauer1h")  FROM "WetterPrognose" WHERE $timeFilter  and Sonnenscheindauer1h > 0 GROUP BY time(1d) fill(null) tz('Europe/Berlin')

Code: Alles auswählen

SELECT (max("eigenePrognose") + max("eigenePrognoseL")) / 2  FROM "WetterPrognose" WHERE $timeFilter  GROUP BY time(1h) fill(null)
Sieht jetzt folgendermaßen aus. Ich hatte übersehen, Ende Sonne passt, Anfang nicht. Und wo die Prognose einen Knick hat, hat die Anlage ein Max..
Bildschirmfoto 2022-02-26 um 11.59.02.png
Welchen Input kann/soll ich noch liefern?

Bogeyof
Beiträge: 938
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 17 Mal
Danksagung erhalten: 103 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Bogeyof »

Hmm soweit alles korrekt. Ich musste jetzt erst mal selbst Testen (mit Deinen Werten). Es liegt wohl hauptsächlich am Wunsch, was dargestellt werden soll. Ich möchte in einer Grafik die zu erwartende Leistung für die "nächste" Stunde haben um sie der tatsächlichen Leistung (stundenweise) entgegen zu stellen. Daher habe ich z.B. um 7:00 den Wert für die Zeit von 7:00 bis 8:00 errechnet. Natürlich hat es um 7:00 nicht die errechnete Leistung, so dass in Deiner "Live"-Darstellung die Prognosekurve deutlich vorauseilt:
Grafana.png
Du kannst es gerne mal versuchen, ob die angehängte Anpassung für Dich besser passt. Die Werte sollten besser zur "Live"-Darstellung passen. Allerdings sagen diese Werte halt dann aus, was für die letzte Stunde war und nicht was für die nächste Stunde kommt. Einfach mal testen, was einem besser passt...
Dateianhänge
prognose_test.php
(14.63 KiB) 22-mal heruntergeladen

Maverick
Beiträge: 63
Registriert: So 5. Dez 2021, 09:47
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Maverick »

Aktuell bekomme ich eine Fehlermeldung: Daten nicht zur InfluxDB gesendet! info: Array ...

Was ich nicht verstehe, ist mein Wunsch falsch? Die Prognose soll sich doch mit der Realität möglichst decken und nicht schon Ertrag prognostizieren, wenn die Sonne noch gar nicht aufgegangen ist. Auch würde die Steilheit der Kurve eher in Richtung meiner Realitätskurve gehen...

Bogeyof
Beiträge: 938
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 17 Mal
Danksagung erhalten: 103 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Bogeyof »

Uups mein Fehler, da ist noch Datenbankname auf "Test" gestellt gewesen, die gibts natürlich nicht bei Dir.

Nein der Wunsch ist nicht falsch, aber deckt sich nicht mit meinen Vorstellungen. Ich möchte stundenweise vergleichen, was die Prognose für die nächste Stunde ist und was dann tatsächlich erzeugt wurde. Du kannst es gerne mal ausprobieren, aber da passt es mit diesem Versatz von einer Stunde wesentlich besser. Natürlich kann es nicht zur "Live-Darstellung" passen, denn es gibt ja nur stündliche Werte. Das wirst Du dann sehen, wenn um 18:00 noch der Wert für die Stunde von 17:00 bis 18:00 angezeigt wird und Du dann sagst, ja um 18:00 ist die Sonne ja schon untergegangen. Richtig zur "Live"-Darstellung passt es nie, aber vielleicht besser wie vorher...
Dateianhänge
prognose_test.php
(14.63 KiB) 25-mal heruntergeladen

Maverick
Beiträge: 63
Registriert: So 5. Dez 2021, 09:47
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

Re: Ertragsprognosedaten in Solaranzeige einbinden

Beitrag von Maverick »

Danke, jetzt geht es, aber einen wirklichen Unterschied sehe ich nicht.
Bildschirmfoto 2022-02-26 um 12.25.16.png

Antworten