FHEM Forum

FHEM - Anwendungen => Solaranlagen => Thema gestartet von: ch.eick am 18 Januar 2021, 08:35:46

Titel: Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 Januar 2021, 08:35:46
EDIT: Ich habe noch mal eine sehr schöne Grafik raus gesucht

Hallo zusammen,
ich habe mal diesen Post (https://forum.fhem.de/index.php/topic,117853.msg1122786.html#msg1122786) zum Anlass genommen die Leistungsprognose (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Forecast_Basiseinstellung) auch ohne Kostal Plenticore vorzustellen.

Ja, Danke. Das ist sehr umfangreich.
Ich habe das schon mal versucht zu lesen, aber viele Sachen habe ich noch nicht verstanden.
Ich weiß das ich als nächstes mit DBlog anfangen muss.
Ohne zumindest etwas Verständnis was und wie das funktioniert geht es nicht wenn ich es für mich anpassen will.
Du würdest nur die Prognose verwenden.
- DbLog für die große Datenmenge des WR
- DWD_Forecast für das Wetter
- in der 99_myUtils die Solar_* Funktionen
  Diese trägt ebenfalls in DbLog die Prognose Werte ein.
- Anpassung wäre Notwendig, wo die PV_Anlage_1_config bei Dir herkommt, was Du jedoch zu beginn genau so übernehmen könntest
- Zum Testen kannst Du einen Aufruf wie diesen verwenden. Siehe auch einzel Tests im Wiki.
1) LogDB - ist der Name Deines DbLog Devices
2) LogDBRep_delete_PV_Forecast - Ist ein DbRep Device, das alte Forecasts in der DbLog löscht, bevor die neuen geschrieben werden.
3) PV_Anlage_1 ist der Name Deines WR, damit der Forecast in der Datenbank zu diesem Device Werte hinzufügen kann. Das wären readings mit Solar_*
4) Solar_Calculation_fc[0-2] Das wäre der reading name, mit 0 für heute und 1 für morgen
5) DWD_Forecast ist der Name des DWD Device
6) [0-1] 0 für heute und 1 für morgen

{Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
Der Umweg über die DbLog hat den Hintergrund, dass bereits heute, für morgen, die Diagramm Werte des Forecast eingetragen werden.
Im WR wirst Du auch ein reading Solar_Calculation finden, das jeweils den aktuelle Forecast für die Stunde beinhaltet. Dazu muss Solar_forecast() natürlich stündlich aktualisiert werden.


VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sky64 am 18 Januar 2021, 17:33:07
Vielen Dank, werde mich mal daran versuchen
Mfg Ron
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 Januar 2021, 17:48:58
Vielen Dank, werde mich mal daran versuchen
Gerne, je mehr es nutzen, umso besser wird es getestet.
Ich denke das Bild spricht für sich, der Tag war jedoch auch ein Volltreffer vom DWD :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sky64 am 21 Januar 2021, 07:24:27
Hallo ch.eick

So, die ersten Sachen sind eingestellt. War wie vermutet (befürchtet) natürlich nicht so einfach, da z.B. für das dblog noch einige Sachen beachtet werden müssen und auch nicht 100%ig im Wiki beschrieben ist (z.B. das man ja auch dem MySql auch die Datenbank anlegen muss).
Da mussten erst mal die 15 Jahre alten und nicht mehr verwendeten MySQL-Grundlagen wieder ausgegraben werden ...
Aus diesem Grund heißt mein dblog auch "logdb" und nicht "LogDb" wie bei dir, aber das ist ja nur eine Kleinigkeit.
Außerdem muss man natürlich für alle anderen Devices das Log in die DB abdrehen.
Habe nebenbei eine Menge über "Komfortfunktioen" im FHEM gelernt.
Das Debuging im zentralen fhem.log ist schon wieder schwieriger weil da auch haufen Müll kommt.


Auf jeden Fall habe ich jetzt :

* logdb
* LogDBRep_delete_PV_Forecast
* PV_Anlage_1_config
* DWD_Forecast
* die beiden Funktionen "Solar_forecast" und "Solar_plain" in der "99_myUtils.pm"
In den Readings vom DWD_Forecast  sind Werte drin.
Ein erster Test liefert auch Zahlen:
fhem> {Solar_plain(45,0,"2021-01-19 15:00:00")}
3.60852722543291
fhem> {Solar_plain(45,0,"2021-01-19 18:00:00")}
0.001

Beim nächsten Test hänge ich allerdings, denn ich habe eigentlich kein "PV_Anlage_1 "
Also habe ich eine Dummy "PV_Anlage_1 " erstellt.
Aber hier fehlt vermutlich noch etwas, den mit
fhem> {Solar_forecast("logdb","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",1)}
erhalte ich im Log :
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 07:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 08:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 09:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 10:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 11:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 12:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 13:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 14:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 15:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 16:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 17:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 18:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 19:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:

Es werden aber keine Solar-Readings erstellt.
Muss ich die vorher noch anlegen? Im Wiki habe ich für die Kostal-Anlage PV_Anlage_1 aber auch nicht gefunden.
Nur den Verweis im DbLogInclude.
Und das immer Value: 0 kommt ist sicher auch nicht richtig.

Mit global verbose 4  steht sowas im Log:
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - -------- New selection ---------
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - Command: sqlCmd DELETE FROM history WHERE DEVICE='PV_Anlage_1' AND READING='Solar_Calculation_fc1' AND TIMESTAMP>='2021-01-20 07:00:00'
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - Timestamp begin human readable: not set
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - Timestamp end human readable: not set
2021.01.19 18:39:12 4: BlockingCall (sqlCmd_DoParse): created child (22554), uses telnetPort to connect back
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 07:00:00 : 109.6
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 07:00:00 : -10
2021.01.19 18:39:12 3: Solar_plain: azimuth = 109.6, orientation=-1.22870706506562, elevation=-0.174532253560458, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 0.001
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 0.001
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 07:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 0.001
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 77
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.846
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 14.6
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.041
2021.01.19 18:39:12 4: 1 7 0 0
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 08:00:00 : 120.9
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 08:00:00 : -1.1
2021.01.19 18:39:12 3: Solar_plain: azimuth = 120.9, orientation=-1.03148561854231, elevation=-0.0191985478916504, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 0.001
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 0.001
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 08:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 0.001
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 77
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.846
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 15
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.039
2021.01.19 18:39:12 4: 1 8 0 0
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 09:00:00 : 132.9
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 09:00:00 : 6.3
2021.01.19 18:39:12 3: Solar_plain: azimuth = 132.9, orientation=-0.822046914269757, elevation=0.109955319743089, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 0.001
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 0.001
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 09:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 0.001
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 78
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.844
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 15.6
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.037
2021.01.19 18:39:12 4: 1 9 0 0
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 10:00:00 : 145.7
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 10:00:00 : 12.3
2021.01.19 18:39:12 3: Solar_plain: azimuth = 145.7, orientation=-0.598645629712371, elevation=0.214674671879363, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 3.2783741916608
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 3.278
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 10:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 3.278
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 78
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.844
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 16.1
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.035
2021.01.19 18:39:12 4: 1 10 0 0
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 11:00:00 : 159.6
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 11:00:00 : 16.3
2021.01.19 18:39:12 3: Solar_plain: azimuth = 159.6, orientation=-0.356045797263334, elevation=0.284487573303547, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 2.88788364649468
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 2.888
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 11:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 2.888
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 81
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.838
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 16.8
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.032
2021.01.19 18:39:12 4: 1 11 0 0
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 12:00:00 : 174.2
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 12:00:00 : 18.4
2021.01.19 18:39:12 3: Solar_plain: azimuth = 174.2, orientation=-0.101228707065066, elevation=0.321139346551243, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 2.74433223543208
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 2.744
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 12:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 2.744
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 80
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.840
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 17.5
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.029
2021.01.19 18:39:12 4: 1 12 0 0
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 13:00:00 : 189
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 13:00:00 : 18.1
2021.01.19 18:39:12 3: Solar_plain: azimuth = 189, orientation=0.157079028204412, elevation=0.315903378944429, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 2.76515203658699
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 2.765
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 13:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 2.765
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 80
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.840
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 17.8
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.028
2021.01.19 18:39:12 4: 1 13 0 0
:
:
2021.01.19 18:39:12 4: Connection accepted from telnetPort_127.0.0.1_59734
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - database user for operation: fhemuser
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - SQL execute: DELETE FROM history WHERE DEVICE='PV_Anlage_1' AND READING='Solar_Calculation_fc1' AND TIMESTAMP>='2021-01-20 07:00:00';
2021.01.19 18:39:12 3: DbRep LogDBRep_delete_PV_Forecast - Number of entries processed in db fhem: 13 by DELETE

Das PV_Anlage_1_config hat (ich habe nur eine Ausrichtung):
   TYPE       dummy
   READINGS:
     2021-01-19 17:31:17   Battery_Total_Power 5200
     2020-09-11 07:36:39   Forecast_Station Zscherben
     2021-01-19 17:33:14   forecast_cloudk 20
     2021-01-19 17:33:21   forecast_cloudk_base 0
     2021-01-19 17:32:56   forecast_factor 1
     2021-01-19 17:34:07   forecast_raink  20
     2021-01-19 17:34:19   forecast_raink_base 0
     2021-01-19 17:34:34   forecast_tempk  39
     2021-01-19 17:34:53   forecast_tempk_base 25
     2021-01-19 17:32:02   module_1_count  22
     2021-01-19 17:31:04   module_1_direction 0
     2021-01-19 17:31:29   module_1_name   South
     2021-01-19 17:32:37   module_1_plain  42
     2021-01-19 17:32:23   module_1_power  305

Ich hoffe du kannst mit den Logs etwas anfangen.

Gruß Ron


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 21 Januar 2021, 09:37:00
Hallo Ron

da z.B. für das dblog noch einige Sachen beachtet werden müssen und auch nicht 100%ig im Wiki beschrieben ist (z.B. das man ja auch dem MySql auch die Datenbank anlegen muss).
Da mussten erst mal die 15 Jahre alten und nicht mehr verwendeten MySQL-Grundlagen wieder ausgegraben werden ...
Aus diesem Grund heißt mein dblog auch "logdb" und nicht "LogDb" wie bei dir, aber das ist ja nur eine Kleinigkeit.
Außerdem muss man natürlich für alle anderen Devices das Log in die DB abdrehen.
Okay, ich stimme zu, dass das recht komplex werden kann. Deshalb habe ich mich da auch weitestgehend raus gehalten und mich auf die Unterstützung im Forum verlassen.

Zitat
Auf jeden Fall habe ich jetzt :

* logdb
* LogDBRep_delete_PV_Forecast
* PV_Anlage_1_config
* DWD_Forecast
* die beiden Funktionen "Solar_forecast" und "Solar_plain" in der "99_myUtils.pm"
In den Readings vom DWD_Forecast  sind Werte drin.
Wenn Dein Wechselrichter anders als PV_Anlage_1 heißt, muss der Name natürlich überall geändert werden.
Durch die Funktionen werden mit setreading dann die berechneten Werte dort hinein geschrieben, also sollte es auch ein Dummy tun. Das habe ich so gemacht, damit bei jedem WR der Forecast direkt zugeordnet wird und auch in der Datenbank der selbe Devicename eingetragen wird. Das erleichtert das Abrufen des Forecast zusammen mit anderen readings des WR.

Zitat
Ein erster Test liefert auch Zahlen:
fhem> {Solar_plain(45,0,"2021-01-19 15:00:00")}
3.60852722543291
fhem> {Solar_plain(45,0,"2021-01-19 18:00:00")}
0.001
Das sieht schon mal sehr gut aus, um 18:00 Uhr ist die Sonne bereits untergegangen und die Funktion liefert ein 0.001 zurück, wodurch die Solar_Calculation quasi Null wird.

Zitat
Beim nächsten Test hänge ich allerdings, denn ich habe eigentlich kein "PV_Anlage_1 "
Also habe ich eine Dummy "PV_Anlage_1 " erstellt.       <<<<< Da gehen die setreading dann rein (s.o.)
Aber hier fehlt vermutlich noch etwas, den mit
fhem> {Solar_forecast("logdb","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",1)}
erhalte ich im Log :
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 07:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:29:34 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 08:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
Zitat
Nur den Verweis im DbLogInclude.
Und das immer Value: 0 kommt ist sicher auch nicht richtig.
Ohne DbLogInclude werden nur die Solar_Calculation_fc* Werte in die Datenbank geschrieben.
Schau bitte mal nach, ob Du im DWD_Forecast Device auch für fc[0|1] die rad1h Werte hast.
Nicht alle Stationen liefern diesen Wert.

Zitat
Es werden aber keine Solar-Readings erstellt.
Muss ich die vorher noch anlegen? Im Wiki habe ich für die Kostal-Anlage PV_Anlage_1 aber auch nicht gefunden.
{ fhem "setreading PV_Anlage_1 Solar_SolarRadiation  0"}
Das sollte ein reading anlegen und wird so auch im Solar_forecast() als Kommando abgesetzt.


Ich schreibe mal einige Bemerkungen zwischen die Log Zeilen

Mit global verbose 4  steht sowas im Log:
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - -------- New selection ---------
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - Command: sqlCmd DELETE FROM history WHERE DEVICE='PV_Anlage_1' AND READING='Solar_Calculation_fc1' AND TIMESTAMP>='2021-01-20 07:00:00'
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - Timestamp begin human readable: not set
2021.01.19 18:39:12 4: DbRep LogDBRep_delete_PV_Forecast - Timestamp end human readable: not set
2021.01.19 18:39:12 4: BlockingCall (sqlCmd_DoParse): created child (22554), uses telnetPort to connect back
>>>Das löschen der Vorherigen Forecasts für heute und morgen sollte somit klappen.

2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
>>>Aus dem DWD Device ist um 8:00 Uhr rad1h auf 0

2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 07:00:00 : 109.6
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 07:00:00 : -10
>>>Das ist die Sonnenposition vom Astro Device

2021.01.19 18:39:12 3: Solar_plain: azimuth = 109.6, orientation=-1.22870706506562, elevation=-0.174532253560458, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 0.001
>>>Die Winkelkorrektur ist bei dem tiefen Sonnenstand noch in einem ungültigen Bereich und gibt als Faktor 0.001 zurück.

2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 0.001
Das ist die Dachneigung und Ausrichtung, die bei dem Sonnenstand zum Faktor 0.001 führt und somit kein Ertrag zu erwarten ist.

2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 07:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
>>> Für 7:00 Uhr Null Ertrag in die Datenbank schreiben
# Jetzt kommen noch die Detail
2021.01.19 18:39:12 4: Solar_Plain            : 0.001
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 77
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.846
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 14.6
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.041
2021.01.19 18:39:12 4: 1 7 0 0
>>> 1 ist Deine Ausrichtung, da Du nur eine Hst, bleibt es hier immer bei 1
>>> 7 => 07:00 Uhr
>>> 0 ist der SolarRadiation Wert
>>> 0 ist die Summe der SolarCalculation

>>> Das PV_Anlage_1 Device erhält nur readings für die aktuelle Stunde des Forecast, alle anderen Werte stehen in der Datenbank

# Nun kommt der Lauf für 8:00 Uhr
2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 08:00:00 : 120.9
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 08:00:00 : -1.1
2021.01.19 18:39:12 3: Solar_plain: azimuth = 120.9, orientation=-1.03148561854231, elevation=-0.0191985478916504, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 0.001
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 0.001
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 08:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 0.001
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 77
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.846
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 15
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.039
2021.01.19 18:39:12 4: 1 8 0 0

2021.01.19 18:39:12 4: Solar_SolarRadiation   :  0 0
2021.01.19 18:39:12 3: get Astro text SunAz 2021-01-20 09:00:00 : 132.9
2021.01.19 18:39:12 3: get Astro text SunAlt 2021-01-20 09:00:00 : 6.3
2021.01.19 18:39:12 3: Solar_plain: azimuth = 132.9, orientation=-0.822046914269757, elevation=0.109955319743089, angle=0.733035464953923
2021.01.19 18:39:12 3: Solar_plain: factor = 0.001
2021.01.19 18:39:12 4: plain/direction        :  42/0 >>> 0.001
2021.01.19 18:39:12 3: DbLog logdb -> added by addCacheLine - TS: 2021-01-20 09:00:00, Device: PV_Anlage_1, Type: addlog, Event: Solar_Calculation_fc1: 0, Reading: Solar_Calculation_fc1, Value: 0, Unit:
2021.01.19 18:39:12 4: Solar_Plain            : 0.001
2021.01.19 18:39:12 4: Solar_SolarRadiation   : 0
2021.01.19 18:39:12 4: Solar_Cloud            : 78
2021.01.19 18:39:12 4: cloudk                 : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Cloud : 0.844
2021.01.19 18:39:12 4: Solar_Rain             : 12
2021.01.19 18:39:12 4: raink                  : -0.2 0
2021.01.19 18:39:12 4: Solar_Correction_Rain  : 0.976
2021.01.19 18:39:12 4: Solar_Temp             : 15.6
2021.01.19 18:39:12 4: tempk                  : -0.39 25
2021.01.19 18:39:12 4: Solar_Correction_Temp  : 1.037
2021.01.19 18:39:12 4: 1 9 0 0
[/quote]

>>> Meine Vermutung ist, das im DWD Device keine rad1h Werte geliefert wurden.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 21 Januar 2021, 09:44:45
Hallo Christian,

ich habe ein sehr großes Interesse an der Prognose zum Solarertrag. Ich habe einen SolarEdge Wechselrichter, aber wie ich es verstanden habe, das ist im Prinzip egal.

Meine Frage lautet, ich habe gesehen, dass du dich in einem anderen Thread mit dem Thema im Zusammenhang mit dem 76_Solarforecast-Modul auch auseinandersetzt. Vom Aufwand erscheint mir die andere Lösung einfacher umzusetzen, aber die Genauigkeit ist in deinem Ansatz besser. Da du deine Erfahrungen in den anderen Modul miteinbrigen willst, soll langfristig diese Lösung hier entfallen?

Gruß
Alex
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 21 Januar 2021, 10:06:42
ich habe ein sehr großes Interesse an der Prognose zum Solarertrag. Ich habe einen SolarEdge Wechselrichter, aber wie ich es verstanden habe, das ist im Prinzip egal.

Meine Frage lautet, ich habe gesehen, dass du dich in einem anderen Thread mit dem Thema im Zusammenhang mit dem 76_Solarforecast-Modul auch auseinandersetzt. Vom Aufwand erscheint mir die andere Lösung einfacher umzusetzen, aber die Genauigkeit ist in deinem Ansatz besser. Da du deine Erfahrungen in den anderen Modul miteinbringen willst, soll langfristig diese Lösung hier entfallen?
Hallo Alex,
Heiko und ich arbeiten wahrscheinlich näher zusammen, alles andere macht ja auch keinen Sinn und der Kontakt unter uns steht ja auch bereits.

Mein Forecast ist eigentlich recht simpel aufgebaut und hat ziemlich gute Ergebnisse, deshalb werde ich das auch so erstmal belassen.
Aus meinem Forecast kommt sofort eine Prognose, die man dann auch noch etwas anpassen kann, was ich jedoch bisher nicht benötigt habe, nachdem die Defaults gestanden haben.

Das 76_Solarforecast ist noch in der Entwicklung und da wird sicherlich noch einiges kommen.
Was mir bei diesem Modul noch fehlt ist halt der Eintrag in die DB und es macht bisher nur einen Forecast von 24 Stunden, wobei ja momentan 16 Stunden Nacht sind :-)
Heiko wird sich jetzt auch noch mit Regen und Wolken befassen, wo wir dann im Gespräch sind.
Ich glaube seine Autokorrektur lernt das dann auch, jedoch wird es dann wie beim Kostal Plenticore sein, dass ein schneller Wechsel von Hochsommer zu einem Regentag erst tage später erkannt wird. Das ist ein bekanntes Problem beim Plenticor, was bei der "intelligenten" Batteriesteuerung ziemlich störend ist.

Eine Mischung aus beiden Forecast, also meine Prognose mit Heikos Autokorrektur wäre echt die Krönung. Plin hat heute auch noch KI mit ins Spiel gebracht, was ich sehr spannend finde.
Eventuell baut Heiko ja auch meine Funktionen für Teilbereiche mit ein, ich habe da schon Ideen, die man über Attribute gestalten könnte.

Das neue Modul hat für mich den Charm, dass der Maintainer es dann ja auch pflegen und weiterentwickeln wird, da ich kein Softwareentwickler bin wäre das ein Grund für mich zu wechseln.
Meine Lösung werde ich jedoch nicht so bald abschaffen, da sie halt sehr simpel und ohne Schnickschnak ist. Wer ein wenig Perl lesen kann, findet auch die Stellen, wo eventuell Spezialanpassungen notwendig sind.
Eventuell baue ich noch kleine Erweiterungen ein, die dann aber auch an das Modul anlehne (Copy/Paste :-) )

Es kann ja auch beides parallel laufen, was einen Vergleich ermöglicht und dann hat jeder die freie Wahl.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 21 Januar 2021, 22:25:51
Hallo zusammen, damit der andere Thread wieder sauber wird können wir hier gerne mit WR Leistungs Prognose und Solar_Forecast weiter machen. Wenn Ihr Eure relevanten Posts aus dem anderen Thread hier nochmals zusammenfasst, dann geht nichts verloren. Ich beginne dann meine störenden Posts dort wieder raus zu löscht.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 21 Januar 2021, 22:35:32
Mit folgendem wget in der Fhem Kommandozeile bekommt man Heikos aktuellste Version
"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
Meine Implementierung steht mit Beschreibung im Wiki
Wetter- / Leistungs-Prognose (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Wetter-.2FLeistungs-Prognose)


==========================================================================================
Ich habe übrigens bei mir noch eine Verschiebung der Werte vom DWD um 1 Stunde eingebaut, dadurch passten die Werte besser mit der Realität überein.
Da fällt mir gerade ein, dass ich das auch noch in die *_config reinbauen wollte, gut dass wir drüber gesprochen haben.

==========================================================================================
nur für den Solarforecast extra ein SQL Datenbank anzulegen, begeistert mich wenig
das Modul arbeitet ohne DbLog.

Nur meine Implementierung verwendet DbLog, um bereits heute die Kurve für morgen einzutragen.
Ich überlege jedoch, ob ich auch die readings für fc[0|1] einfach mit ins Device schreibe, damit man es ohne DbLog verwenden kann, dann ist es halt nicht mehr so schön ;-)
EDIT: Das sähe dann so aus
Solar_Calculation_fc0_10 662 2021-01-21 17:32:43
Solar_Calculation_fc0_11 692 2021-01-21 17:32:43
Solar_Calculation_fc0_12 639 2021-01-21 17:32:43
Solar_Calculation_fc0_13 837 2021-01-21 17:32:43
Solar_Calculation_fc0_14 615 2021-01-21 17:32:43
Solar_Calculation_fc0_15 476 2021-01-21 17:32:43
alle anderen sind auf 0 und hier weg gelassen
Wenn das wirklch gebraucht würde, dann bitte bei mir melden, ich mache es dann mit einem Parameter konfigurierbar, damit die Datenbank dann wegfallen kann.
Somit würde dann aber auch Grafana nicht mehr diese Werte aus der Datenbank bekommen.

Ich habe halt auch festgestellt, dass es schon besser ist die Vielzahl der PV Werte in einer Datenbank zu haben. Mit FileLog war ich da sehr schnell am Ende, insbesondere
wenn es um Aggregierund der Daten geht, aber jeder wie er mag.
Grafana ist ja auch sehr schön mit einer Datenbank zu nutzen. Das gibt es alles auch schon vorgefertigt in Docker Containern.

============================================================================================
Meinst du mit  "Heizungskurve" tatsächlich die im Heizungsbau üblichen Kurven zur Einstellung der Vorlauftemp. abhängig von Außentemp und Steilheit ? Oder ist es ein Synonym für eine andere Kurve ?
Genau die :-) , ich bin da ziemlich pragmatisch, die Code Zeilen hatte ich ja schon hier rein gestellt.
Es hatte auch einen verblüffend einfachen und guten Effect ;-)

============================================================================================
@papaFinde ich einen guten und vermutlich hinreichenden Ansatz. Zumal wir diese Grunddaten bereits im Modul haben über die ww-Id's. Das werde ich mal einbauen. Frage nur wie hoch ich die Korrekturen ansetze, mal schauen ...
Aus meiner Erfahrung reicht ein Faktor aus Regen und einer aus Wolken, wie gesagt die Stärke der Dämpfung beeinflusse ich über die "Heizungskurve".
Den Ansatz mit den Wetter IDs hatte ich bereits verworfen, da es einfach viel zu viel ist und es dann noch Dämpfungsfaktoren geben müsste.

============================================================================================
Im reading steht jeweils die Einheit dabei, somit auch als VALUE in der Datenbank, was sich in Grafana mit meinem Kenntnisstand nicht anzeigen lässt.
Es wäre schön, wenn dort nur der Wert und nicht die Einheit mit drin stände. Oder gibt es da einen Trick?

time                            Today_Hour_PVforecast
2021-01-20 14:56:39 269 Wh
2021-01-20 14:56:39 264 Wh

Unschön ist auch, das die readings eine Stundennummerierung haben und somit in der Datenbank als einzelne readings erscheinen und nicht der Wert mit dem korrekten TIMESTAMP.

============================================================================================
Edit:
Jetzt wo du mich darauf aufmerksam gemacht hast, habe ich mir nochmal die rad1h Daten des DWD angeschaut. Die Werte folgen über den Tag einer relativ gleichförmigen Kurve - mal höher mal tiefer - wie das sehe. Da können eigentlich keine Bedingungen wie Regen, Wolken etc. enthalten sein.
Das muss noch mit rein. Mal gucken ob ich die Stelle bei dir finden zum Spicken.  :)
Ich habe einfach auf die Prozentuale Wahrscheinlichkeit für Wolken und Regen die "Heizungskurve" angewendet. Die hat jeweils einen Basiswert und einen Wert für die Steilheit.

Der Basiswert legt fest, bei welchem Eingangswert quasi der Faktor 1 zurück kommt und die Steigung legt die Aggressivität fest, wie stark auf eine Änderung des Eingangswertes reagiert werden soll.
Die Defaults findest Du im Wiki beim Device PV_Anlage_1_config

        $cloudk = ReadingsVal($logdevice."_config","forecast_cloudk",0) * -0.01 ;    <<< die -0.01 brauchte ich, weil es beim DUMMY keinen Picker für solche Werte gibt.
        if ($cloudk ne 0) {
          $cloudk_base = ReadingsVal($logdevice."_config","forecast_cloudk_base",0) ;
          $Solar_Correction_Cloud = round((1 + ($Solar_Cloud - $cloudk_base) * $cloudk / 100),3) ;
        };

============================================================================================
Das wäre mein momentanes DWD Device, wenn Du auch beide Forecasts parallel testen möchtest.
defmod DWD_Forecast DWD_OpenData
attr DWD_Forecast DbLogExclude .*
attr DWD_Forecast comment Version 2020.10.19 18:28
attr DWD_Forecast event-on-change-reading Rad1h,TTT,Neff,R600
attr DWD_Forecast forecastDays 1
attr DWD_Forecast forecastProperties Rad1h,TTT,Neff,R600,RRS1c,SunUp,SunRise,SunSet
attr DWD_Forecast forecastResolution 1
attr DWD_Forecast forecastStation P0178
attr DWD_Forecast group PV Eigenverbrauch
attr DWD_Forecast icon weather_rain_fog
attr DWD_Forecast room Informationen->Wetter,Strom->Photovoltaik
attr DWD_Forecast sortby 06
attr DWD_Forecast verbose 0

============================================================================================
@Heiko  im Photovoltaikforum wird für die Prognose auch irgend eine pvlib verwendet. Kilian ist da unterwegs. Was ich so gesehen habe werden in der pvlib direkt verschiedene Hersteller Module unterstützt, was wohl mit dem Wirkungsgrad und den Einbußen bei steigenden Temperaturen zu tun hat. Da war ich vor einem Jahr auch aktiv, jedoch hatte ich mich dann für den etwas simpleren Weg entschieden und mit plin auch das damals verwendete Python eliminiert. Nochmals vielen Dank an plin :-)

============================================================================================
Zitat von: DS_Starter
Wolken und Regen sind momentan noch nicht mit drin.
War der Auffassung dass der DWD es bereits in den Strahlungsdaten für den Standort berücksichtigt.
Liege ich da falsch ? Wenn ja, wie beziehst du diese Werte mit ein ?

Edit:
Jetzt wo du mich darauf aufmerksam gemacht hast, habe ich mir nochmal die rad1h Daten des DWD angeschaut. Die Werte folgen über den Tag einer relativ gleichförmigen Kurve - mal höher mal tiefer - wie das sehe. Da können eigentlich keine Bedingungen wie Regen, Wolken etc. enthalten sein.
Das muss noch mit rein. Mal gucken ob ich die Stelle bei dir finden zum Spicken.  :)

Ansonsten braucht das Modul im AutoMode eine gewisse Einschwingphase von ein paar Tagen. Dann sollten die Werte plausibel sein. Und ich feile ja weiter ...  ;)
[/quote]


============================================================================================
Ich habe zwei Anlagen. Also zwei Wechselrichter und 5 Strings. Dann unterschiedliche Ausrichten (Ost oder West) und unterschiedliche Dachneigungen (45 oder 20) Wenn ich dich richtig verstanden habe sind das nun 5 Devices. Womit ich ja noch klar kommen würde. Aber wenn ich die Wetterprognose pro String errechne muss ich ja bestimmt auch pro String die Erzeugung als Device angeben. Das kann ich soweit aber dann werden noch "Energieerzeugung pro Tag" und "aktueller Netzbezug" benötigt. Diese beiden Werte sind aber ja immer auf die ganze Anlage summiert. Wie funktioniert dann die  Berechnung bzw. was muss ich da tun damit es richtig berechet wird?
Das wäre eine super Vergleichsanlage für Wetter / Leistungs-Prognose (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Wetter-.2FLeistungs-Prognose)
Auf Wunsch könnte ich recht schnell noch mehr als 3 Ausrichtungen ermöglichen.
EDIT: Der Wunsch ist schon umgesetzt, die Schleife läuft einfach jetzt bis kleiner gleich 5 .

Ich habe jedoch keine Autokorrektur vorgesehen, weil das bei Kostal im WR nicht so richtig funktioniert. Dort wird es zur "inteligenten Ladesteuerung" des Speichers eingesetzt.


============================================================================================
Zitat von: DS_Starter
@Christian,
Zitat
Wo bekommst Du denn die Nennleistung des Moduls her, die variiert schon ziemlich?
Die Globalstrahlung kJ/m2 wird in kWh umgerechnet und mit der Anlagengröße in m² multipliziert. Dieser Wert wird mit dem Wirkungsgrad der gesamten Anlage (Wirkungsgrad Module & Wirkungsgrad WR) und einem Faktor der Neigung multipliziert.
Multipliziert wird der Rohwert mit einem Korrekturfaktor der die sonstigen physikalischen Merkmale der Anlage wie Ausrichtung der Module für jede einzelne Stunde anpasst. Das kann man manuell machen (fix) oder die Autokorrektur einschalten welche die Soll/Ist-Werte ständig miteinander vergleicht und anpasst. Die max. Anpassung kann man über Attribut maxVariancePerDay einstellen.

An der Automatik baue ich gerade weiter.


============================================================================================
Der Standort ist ja bereits in der Definition/Konfiguration des DWD_OpenData hinterlegt.
Welchen Einfluß bzw. Faktoren sollte man denn zusätzlich einbeziehen die eine erneute Angabe des Standortes im Modul notwendig machen ?

Ja, solche individuellen Anlagenfaktoren werden durch die manuelle/automatische Angabe eines Korrekturfaktors neutralisiert.
Beim DWD liefert nicht jede Station den rad1h Wert, wodurch man unter Umständen einige viele Kilometer weg ist.
Ich wohne im Rhein Tal und da wäre der Höhenunterschied zum Odenwald doch schon über 550 Meter und die nächste DWD Station wäre Bensheim für beides :-)
Unsere Mitstreiter in der Schweiz haben da auf 5 Km Entfernung noch krassere Höhenunterschiede. Das ist also doch ziemlich wichtig.

Zitat
So etwas gibt es nicht. Man legt sich z.B. mehrere Devices an wenn man z.B. mehrere unterschiedlich ausgerichtete Anlagen/Strings hat.
Für das jeweilige Device kann man wieder manuell/automatisch eine Ergebniskorrektur ableiten (lassen) die sich aus den vorhergesagten Strahlungswerten und den tatsächlich erreichten Ergebnissen ergibt.
Puh, dann würde ich für meine Anlage schon drei Devices haben. Ein anderer Anwender in Norddeutschland hat 3 Ausrichtungen und 2 weitere Gebäude mit ziemlich starken Unterschieden, das sind dann 5 Devices :-(

Zitat
Später soll noch die SolCast API als mögliche Quelle eingebunden werden. Dort muss man sich bezüglich Lage ebenfalls festlegen. Im kostenfreien Abruf geht m.W. nur eine.
Bei drei Ausrichtungen mit drei Devices häufen sich dann auch noch die Abfragen, ich glaube 20 sind frei.

Zitat
Nein, das ist der Wirkungsgrad den der Hersteller für die Module angibt.
Da schau ich mal ins Datenblatt.

Zitat
Hast du eine Temperaturabhängigkeit mit eingebaut ? Wen ja, gib mir mal einen Tipp für das mathmatische Schema dafür. Dann würde ich es mit integrieren.
Ja, ist drin, mit einer Temperaturkurve von den Heizungsbauern :-)
Klappt gut, sogar mit einer geschätzten Temperatur. Ich nehme die TTT vom DWD +10° als Schätzwert. Am besten wäre jeweils ein Sensor pro Ausrichtung direkt unter den Modulen, aber ich stehe auf less Hardware.
Für den fc_0_aktuell wäre auch der Messfühler der Wärmepumpe am Lufteinlass gut. Die LWP steht bei mir im Süden in der prallen Sonne, da habe ich die +10° abgeleitet ;-)

Zitat
Wird in der sub calcPVforecast ab Zeile  2144 gemacht.
Wo bekommst Du denn die Nennleistung des Moduls her, die variiert schon ziemlich?

Zitat
Dann liefert dein DWD Device diese Daten nicht. Schau mal ob du dort im Attribut forecastProperties    SunUp,SunRise,SunSet mit gesetzt hast.
Okay, ich hatte da auf die nötigsten readings minimiert, das sollte dann ins Wiki rein.

Zitat
Man trägt ja nichts ein. Die Informationen laufen Stunde um Stunde vorwärts. Das sieht man auch an der Grafik. Sie zeigt immer einen Slot von 24h ab aktueller Zeit. Man kann es per Attr verringern wenn man mag.
Müsste ich mal überdenken. Ich frage am aktuellen Tag bereits die Forecast Werte vom nächsten Tag ab, um meine Entscheidungen noch am aktuellen Tag mit einfließen zu lassen. Wäre der nächste Tag schlecht, und heute noch Top, dann könnte ich die LWP im PV Modus überheizen lassen und hätte schon WW für den nächsten Tag. Auch der Pool ließe sich anders heizen. Beim BEV könnte man dann auch schon heute voll aufladen und bräuchte nicht morgen zu tanken.

Zitat
Wird alles automatisch bestimmt aus den DWD Daten.
Aber guter Hinweis dass der DWD im Tag fc0_* nochmal korrigiert. Das muss ich noch mit berücksichtigen denke ich.
Ich glaube der DWD liefert alle drei Stunden neue Daten, dann lösche ich in der DbLog den Forecast für heute und für morgen und schreibe die aktualisierten Werte wieder rein. Das war mit ein Grund die DbLog zu verwenden. Die Kurve von morgen kann dann auch schon angeschaut werden. Wenn der heutige Tag dann zu nächsten tag wechselt, bleibt die Kurve in der Datenbank stehen und man sieht direkt den Vergleich, was der DWD am Vortag prognostiziert hat und wie jetzt der aktuelle Tag aussieht. ... das war ganz schön wirr jetzt :-)

Ich habe nochmal ein Grafana Diagramm eines Top Prognose Tages angehängt.
Die rote Linie ist bereits am Vortag in die Datenbank geschrieben worden. An der hell-grünen Solar_Calculation_fc0 Linie sieht man, dass der DWD die Prognose nach oben korrigiert hat.


============================================================================================
Ja, hab ich und habe mir Anregungen geholt. Ich entnehme auch einiges aus dem Wiki des Projekts.
Unser Modul ist nicht auf eine Datenbank angewiesen und es ist ja jetzt schon durch die generische Wahl des Inverterdevices (z.B.) unabhängig vom Hersteller. Muß ja kein SMA-Inverter sein.
Das bringt mich auf die Idee dass ein User des Projektes bzw. ch.eick auch dieses Modul parallel installieren könnte und aus den Differenzen zwischen beiden evtl. Verbesserungen ableiten lassen.
Hallo zusammen,
wie gewünscht habe ich es jetzt parallel konfiguriert und mal ein List gemacht.
Das sieht schon mal echt monströs aus. Tolle Aufbereitung und die Konfigurationsführung gefällt mir echt gut.

My5cent:
1. Ich war erschlagen von dem vielen Code :-) , da sollte das Ergebnis ja auch besser werden :-)
2. HTMP Darstellung sieht schon mal gut aus, wobei ich normalerweise nur auf die Kurve schau

3. Noch habe ich nicht verstanden:
  - Warum der Standort nicht benötigt wird
  - Mit dem Standort ist auch eine Höhe über NN verbunden
  - Die Gebäudehöhe hat einen kleinen Einfluss auf die Winkel
  - Wo finde ich die Ausrichtung der Module, eventuell Gebäudenamen Ost, Süd, West, Garage, Scheune
    So könnte man sehen, welche Ausrichtung für die Leistung sorgt
  - moduleEfficiency ist das die Veränderung mit der Temperatur?
  - Wie wird die Leistung pro qm berücksichtigt?

  - SunRise und SunSet ist bisher auf 00:00 <<< Das lag an den fehlenden readings im DWD Device

4. Es wird keine DbLog benötigt, wie kann ich dann die Kurve für morgen eintragen?

5. Beim DWD wird fc0_10_* verwendet, das fände ich besser als NextHour

6. Wo kann ich den Forecast für morgen einstellen? Der DWD hat oft Abweichungen zwischen dem fc1_* und korrigiert das dann nochmal am entsprechenden Tag im fc0_*
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: plin am 22 Januar 2021, 07:26:47
Aus einem anderen Thread übernommen (weil vielleicht auch hier interessant):

Kennt sich jemand mit KI aus? Wenn man auf Basis der eigenen Aufzeichnungen (Forecast Rad1h, Sonne, Bedeckung, ... , Ist-Werte) die KI die Abhängigkeiten und Faktoren ermitteln lässt wäre das die Gold-Lösung.

Ich habe mich etwas schlau gemacht und gebastelt.  Aktuell lasse ich die DWD-Forcast-Werte 'Rad1h','Neff','R600','Azimuth','Altitude','SunD1','VV' sowie den Durchschnitt der erzeugten Leistung in das Modell einfließen.

In den Grafiken seht Ihr
- die erzeugte Leistung (Total_AC_active_power mit hoher zeitlcher Auflösung, gelbe Linie)
- den Mittelwert der verstrichenen Stunde dieser Leistung (yield, orangefarbene Linie)
- die Vorhersage des Modells (Forecast, Stundenbasis, blaue Linie)

Jetzt heißt es abwarten, denn meine Anlage ist erste Ende Oktober live gegangen und ich habe ca. 1.700 Datensätze als Basis für die Analyse. Aktuell kann die PV-Erzeung bei schlechtem Wetter schon recht gut vorhergesagt werden. Sommer muss noch trainiert werden  :).

VG plin
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 22 Januar 2021, 09:19:02
Gibt es einen Grund, warum "moduleTiltAngle" nur 3 fest definierte Werte annehmen kann? Über einen Schieberegler könnte das doch sonst auch stufenlos zwischen 0 - 90 Grad einstellbar gemacht werden.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Januar 2021, 15:11:35
Hallo zusammen,
für die Verwender von PV_Anlage_1_config
Ich habe die Defaults für Bewölkung und Regen man etwas angepasst, da dort noch alte Werte aus der Erprobungszeit im Wiki standen.
Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Januar 2021, 19:11:38
So, ich habe heute ausgiebig mit Heiko telefoniert und unsere Zusammenarbeit in die Wege geleitet. Danke an Heiko für das Gespräch.

Natürlich wird das alles noch viel Zeit in Anspruch nehmen und noch mehr Tests.
Deshalb habe ich in meine Solar_forecast() Funktion noch einiges eingebaut
- Es werden nun 5 Ausrichtungen unterstützt, z.B. Ost, Sued, West, Schuppen, Garage, Carport, die Namen sind ja frei wählbar, wobei ich Umlaute eher meiden würde :-)
- Wenn man beim Aufruf die DbLog und das DBRep Device mit "none" angibt, wird nichts in die Datenbank geschrieben, oder auch nur bei DbRep ein "none" löscht halt nichts.
  Das ist dann für die Anwender, die keine Datenbank haben (wollen)
- Es gibt jetzt mehr readings, die in das Wechselrichter Device geschrieben werden
  - Solar_Calculation_fc[0|1]_hh   die Kalkulation für die jeweilige Stunde
  - Solar_Calculation_fc[0|1]_day   die Summe für den gesamten Tag
  - Solar_Calculation_fc0_4h    die Summe der nächsten 4 Stunden des aktuellen Tages
- Wer den Forecast nicht in seinem Wechselrichter Device haben möchte kann natürlich auch beim Aufruf jedes andere Device angeben

Einige Aufrufbeispiele
{Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
{Solar_forecast("LogDB","none","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
{Solar_forecast("none","none","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
{Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","Ein_eigenes_Device","Ein_eigener_reading_Stamm","DWD_Forecast",0)}

Somit ist es nun einfacher die Einzelwerte beider Prognosevarianten zu vergleichen.
Heiko bildet im Modul ja ebenfalls diese Werte, auf die ich wegen der Datenbankmöglichkeiten verzichtet hatte.
Durch die Flexibilität beim Aufruf von Solar_forecast() kann Heiko jetzt sogar die Funktion testweise aus seinem Modul verwenden, ohne alles direkt einzubauen.
@Heiko, Du kannst Dich dazu gerne nochmal melden.

Dann sind auch noch einige Kommentare im Code eingefügt, damit man sich besser orientieren kann.

Diesen Code werde ich dann nach einigen Tests auch ins Wiki übertragen, jedoch wollte ich zumindest noch alles etwas beobachten.
EDIT: Der Code war bereits veraltet und steht nun im Wiki
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 19:56:00
Hallo zusammen

Muss man etwas beachten um das Chache File zu nutzen?
Wenn ich
get SolarForecast pvhistory aufrufe erhalte ich die Meldung:
PV cache is empty.obwohl dort bereits 3 Tage drinn sein müssten!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 20:09:28
Zitat
Muss man etwas beachten um das Chache File zu nutzen?
Nein, das wird automatisch genutzt.

Schau mal ob du bei dir dieses File findest:

.../FHEM/FhemUtils/PVH_SolarForecast_<dein Devicename>

Dieses File wird bei einem stop/start geschrieben und wieder eingelesen. Wenn du das File nicht findest schau mal ins Log ob es beim Stop/start Fehlerausschriften gibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 22 Januar 2021, 20:50:25
Nein, das wird automatisch genutzt.

Schau mal ob du bei dir dieses File findest:

.../FHEM/FhemUtils/PVH_SolarForecast_<dein Devicename>

Dieses File wird bei einem stop/start geschrieben und wieder eingelesen. Wenn du das File nicht findest schau mal ins Log ob es beim Stop/start Fehlerausschriften gibt.

Hallo,

bei mir das gleiche. File nicht vorhanden.
Im Log, auch mit Verbose 5 im Modul SolarForecast, nichts zu sehen.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 20:52:43
Nein, das wird automatisch genutzt.

Schau mal ob du bei dir dieses File findest:

.../FHEM/FhemUtils/PVH_SolarForecast_<dein Devicename>

Dieses File wird bei einem stop/start geschrieben und wieder eingelesen. Wenn du das File nicht findest schau mal ins Log ob es beim Stop/start Fehlerausschriften gibt.

Das entsprechende File existiert nicht bei mir. Wenn ich das Modul neu lade erscheint das im Log:

2021.01.22 20:50:14 1: PERL WARNING: Subroutine createNotifyDev redefined at ./FHEM/76_SolarForecast.pm line 2482.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine deleteReadingspec redefined at ./FHEM/76_SolarForecast.pm line 2466.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine createReadingsFromArray redefined at ./FHEM/76_SolarForecast.pm line 2445.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine timestringToTimestamp redefined at ./FHEM/76_SolarForecast.pm line 2426.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine sumNextHours redefined at ./FHEM/76_SolarForecast.pm line 2391.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine listPVHistory redefined at ./FHEM/76_SolarForecast.pm line 2357.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine setPVhistory redefined at ./FHEM/76_SolarForecast.pm line 2335.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine calcFromHistory redefined at ./FHEM/76_SolarForecast.pm line 2279.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine calcVariance redefined at ./FHEM/76_SolarForecast.pm line 2197.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine calcPVforecast redefined at ./FHEM/76_SolarForecast.pm line 2163.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine TimeAdjust redefined at ./FHEM/76_SolarForecast.pm line 2125.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine weather_icon redefined at ./FHEM/76_SolarForecast.pm line 2110.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine formatVal6 redefined at ./FHEM/76_SolarForecast.pm line 2058.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine consinject redefined at ./FHEM/76_SolarForecast.pm line 2026.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine forecastGraphic redefined at ./FHEM/76_SolarForecast.pm line 1318.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine pageAsHtml redefined at ./FHEM/76_SolarForecast.pm line 1284.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine setVersionInfo redefined at ./FHEM/76_SolarForecast.pm line 1248.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine pageRefresh redefined at ./FHEM/76_SolarForecast.pm line 1223.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine FwFn redefined at ./FHEM/76_SolarForecast.pm line 1183.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _transferMeterValues redefined at ./FHEM/76_SolarForecast.pm line 1153.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _transferInverterValues redefined at ./FHEM/76_SolarForecast.pm line 1095.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _transWeatherValues redefined at ./FHEM/76_SolarForecast.pm line 1026.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _transferDWDForecastValues redefined at ./FHEM/76_SolarForecast.pm line 968.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine controlParams redefined at ./FHEM/76_SolarForecast.pm line 956.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine centralTask redefined at ./FHEM/76_SolarForecast.pm line 898.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Delete redefined at ./FHEM/76_SolarForecast.pm line 881.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Shutdown redefined at ./FHEM/76_SolarForecast.pm line 849.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Notify redefined at ./FHEM/76_SolarForecast.pm line 830.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/76_SolarForecast.pm line 791.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _getlistPVHistory redefined at ./FHEM/76_SolarForecast.pm line 781.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _getftui redefined at ./FHEM/76_SolarForecast.pm line 771.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _gethtml redefined at ./FHEM/76_SolarForecast.pm line 760.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _getdata redefined at ./FHEM/76_SolarForecast.pm line 750.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Get redefined at ./FHEM/76_SolarForecast.pm line 713.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setpvCorrectionFactorAuto redefined at ./FHEM/76_SolarForecast.pm line 695.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setpvCorrectionFactor redefined at ./FHEM/76_SolarForecast.pm line 654.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setinverterEfficiency redefined at ./FHEM/76_SolarForecast.pm line 634.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setmoduleTiltAngle redefined at ./FHEM/76_SolarForecast.pm line 616.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setmoduleEfficiency redefined at ./FHEM/76_SolarForecast.pm line 596.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setreset redefined at ./FHEM/76_SolarForecast.pm line 571.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setmoduleArea redefined at ./FHEM/76_SolarForecast.pm line 551.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setmeterDevice redefined at ./FHEM/76_SolarForecast.pm line 520.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setinverterDevice redefined at ./FHEM/76_SolarForecast.pm line 489.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine _setcurrentForecastDev redefined at ./FHEM/76_SolarForecast.pm line 470.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Set redefined at ./FHEM/76_SolarForecast.pm line 412.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Define redefined at ./FHEM/76_SolarForecast.pm line 365.
2021.01.22 20:50:14 1: PERL WARNING: Subroutine Initialize redefined at ./FHEM/76_SolarForecast.pm line 304.
2021.01.22 20:27:53 1: PERL WARNING: Wide character in print at fhem.pl line 1608.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 20:56:24
Zitat
Wenn ich das Modul neu lade erscheint das im Log:
Bei einem reload sind diese Warnings normal.
Ich meinte aber shutdown (restart). Dann wird das File geschrieben / gelesen.

Aber mir fällt etwas ein. Könnte es sein dass ihr beide (dk3572) configDB benutzt ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 21:01:07
Wenn du damit DBLog meinst, ja!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 21:05:39
Nein, nicht DbLog, sondern configDB  ;)

Ok, also du nutzt das offensichtlich nicht. Ich baue mal eine Logausgabe ein damit man etwas mehr sieht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 22 Januar 2021, 21:10:57
Bei einem reload sind diese Warnings normal.
Ich meinte aber shutdown (restart). Dann wird das File geschrieben / gelesen.

Aber mir fällt etwas ein. Könnte es sein dass ihr beide (dk3572) configDB benutzt ?

Nein, nutze ich nicht.
Und auch nach Neustart keine Log Einträge.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 21:19:43
In meinem contrib liegt eine neue Version.

Mit verbose 5 sehr ihr eine solche Ausgabe:

2021.01.22 21:14:39.544 5: SolCast - set PV History hour 21 -> real: 0, forecast: 0

Diese Ausgabe kommt bei jedem Datensammellauf unter der Voraussetzung dass die History mit Daten beschrieben wird.
Immer für die aktuelle Stunde.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 22 Januar 2021, 21:31:27
In meinem contrib liegt eine neue Version.

Mit verbose 5 sehr ihr eine solche Ausgabe:

2021.01.22 21:14:39.544 5: SolCast - set PV History hour 21 -> real: 0, forecast: 0

Diese Ausgabe kommt bei jedem Datensammellauf unter der Voraussetzung dass die History mit Daten beschrieben wird.
Immer für die aktuelle Stunde.

Habe mit der neuen Version nach Neustart die folgende Zeile 2 x im Log

2021.01.22 21:27:18.454 5: SolarForecast - set PV History hour 21 -> real: 0, forecast: 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 21:36:16
passt. Und was zeigt get <> pvHistory ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 22 Januar 2021, 21:38:38
passt. Und was zeigt get <> pvHistory ?

PV cache is empty.
   FVERSION   76_SolarForecast.pm:v0.3.0-s21735/2020-04-20 TESTING
   MODE       Automatic - next polltime: 21:40:08
   NAME       SolarForecast
   NOTIFYDEV  DWD_PV,SMA_Wechselrichter,SMA_Zaehler
   NR         454
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     NextHour01_CloudCover 93
     NextHour01_RainProb 0
     NextHour01_WeatherId 161
     NextHour01_WeatherTxt durchgehend leichter Regen
     NextHour02_CloudCover 92
     NextHour02_RainProb 0
     NextHour02_WeatherId 161
     .
     .
     NextHour26_CloudCover 88
     NextHour26_RainProb 0
     NextHour26_WeatherId 161
     NextHour26_WeatherTxt durchgehend leichter Regen
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM   
     ThisHour_CloudCover 94
     ThisHour_RainProb 0
     ThisHour_WeatherId 161
     ThisHour_WeatherTxt durchgehend leichter Regen
     VERSION    0.3.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
     fc0_21_PVforecast 0.00 kJ/m2
     fc0_22_PVforecast 0.00 kJ/m2
     fc0_23_PVforecast 0.00 kJ/m2
     fc1_00_PVforecast 0.00 kJ/m2
     fc1_01_PVforecast 0.00 kJ/m2
     fc1_02_PVforecast 0.00 kJ/m2
     fc1_03_PVforecast 0.00 kJ/m2
     fc1_04_PVforecast 0.00 kJ/m2
     fc1_05_PVforecast 0.00 kJ/m2
     fc1_06_PVforecast 0.00 kJ/m2
     fc1_07_PVforecast 0.00 kJ/m2
     fc1_08_PVforecast 0.00 kJ/m2
     fc1_09_PVforecast 10.00 kJ/m2
     fc1_10_PVforecast 120.00 kJ/m2
     fc1_11_PVforecast 280.00 kJ/m2
     fc1_12_PVforecast 420.00 kJ/m2
     fc1_13_PVforecast 480.00 kJ/m2
     fc1_14_PVforecast 460.00 kJ/m2
     fc1_15_PVforecast 380.00 kJ/m2
     fc1_16_PVforecast 240.00 kJ/m2
     fc1_17_PVforecast 80.00 kJ/m2
     fc1_18_PVforecast 0.00 kJ/m2
     fc1_19_PVforecast 0.00 kJ/m2
     fc1_20_PVforecast 0.00 kJ/m2
     fc1_21_PVforecast 0.00 kJ/m2
     fc1_22_PVforecast 0.00 kJ/m2
     fc1_23_PVforecast 0.00 kJ/m2
   READINGS:
     2021-01-22 21:38:58   Current_GridConsumption 449.9 W
     2021-01-22 21:38:58   Current_PV      0 W
     2020-12-20 00:59:02   Hour_00_PVreal  3389 Wh
     2020-12-20 01:58:59   Hour_01_PVreal  4.54747350886464e-13 Wh
     2020-12-20 02:59:58   Hour_02_PVreal  -4.54747350886419 Wh
     2020-12-20 03:59:55   Hour_03_PVreal  0 Wh
     2020-12-20 04:59:55   Hour_04_PVreal  0 Wh
     2020-12-20 05:59:53   Hour_05_PVreal  0 Wh
     2020-12-20 06:59:51   Hour_06_PVreal  -3389 Wh
     2020-12-20 07:59:50   Hour_07_PVreal  -4.54747350886464e-13 Wh
     2020-12-20 08:59:48   Hour_08_PVreal  4.54747350886419 Wh
     2020-12-20 09:59:46   Hour_09_PVreal  45 Wh
     2020-12-20 10:59:43   Hour_10_PVreal  244 Wh
     2020-12-20 11:59:41   Hour_11_PVreal  474 Wh
     2020-12-20 12:59:39   Hour_12_PVreal  333 Wh
     2020-12-20 13:57:34   Hour_13_PVreal  275 Wh
     2021-01-22 21:38:58   Next04Hours_PV  0 Wh
     2021-01-22 21:38:58   NextHour01_PVforecast 0 Wh
     2021-01-22 21:38:58   NextHour01_Time 22.01.2021 22:00:00
     2021-01-22 21:38:58   NextHour02_PVforecast 0 Wh
     .
     .
     2021-01-21 02:59:14   NextHour45_PVforecast 0 Wh
     2021-01-21 02:59:14   NextHour45_Time 22.01.2021 23:00:00
     2021-01-21 01:59:44   NextHour46_PVforecast 0 Wh
     2021-01-21 01:59:44   NextHour46_Time 22.01.2021 23:00:00
     2021-01-21 00:59:03   NextHour47_PVforecast 0 Wh
     2021-01-21 00:59:03   NextHour47_Time 22.01.2021 23:00:00
     2021-01-22 21:38:58   RestOfDay_PV    0 Wh
     2021-01-22 21:38:58   ThisHour_PVforecast 0 Wh
     2021-01-22 21:38:58   ThisHour_Time   22.01.2021 21:00:00
     2021-01-22 12:58:59   Today_Hour12_PVforecast 515 Wh
     2021-01-22 12:58:59   Today_Hour12_PVreal 952 Wh
     2021-01-22 13:59:39   Today_Hour13_PVforecast 362 Wh
     2021-01-22 13:59:39   Today_Hour13_PVreal 312 Wh
     2021-01-22 14:59:12   Today_Hour14_PVforecast 468 Wh
     2021-01-22 14:59:12   Today_Hour14_PVreal 232 Wh
     2021-01-22 15:59:52   Today_Hour15_PVforecast 340 Wh
     2021-01-22 15:59:52   Today_Hour15_PVreal 292 Wh
     2021-01-22 16:59:22   Today_Hour16_PVforecast 170 Wh
     2021-01-22 16:59:22   Today_Hour16_PVreal 86 Wh
     2021-01-22 17:58:53   Today_Hour17_PVforecast 83 Wh
     2021-01-22 17:58:53   Today_Hour17_PVreal 0 Wh
     2021-01-22 18:59:33   Today_Hour18_PVreal 0 Wh
     2021-01-22 19:59:03   Today_Hour19_PVreal 0 Wh
     2021-01-22 20:59:45   Today_Hour20_PVreal 0 Wh
     2021-01-22 21:38:58   Today_Hour21_PVreal 0 Wh
     2020-12-20 13:57:34   Today_HourSunRise 08
     2020-12-20 13:57:34   Today_HourSunSet 16
     2021-01-22 21:38:58   Today_SunRise   08:08
     2021-01-22 21:38:58   Today_SunSet    17:07
     2020-12-20 13:57:34   Tomorrow_HourSunRise 08
     2020-12-20 13:57:34   Tomorrow_HourSunSet 16
     2021-01-22 21:38:58   Tomorrow_PV     2098 Wh
     2021-01-22 21:38:58   Tomorrow_SunRise 08:07
     2021-01-22 21:38:58   Tomorrow_SunSet 17:09
     2020-12-20 13:08:03   currentForecastDev DWD_PV
     2020-12-20 14:03:08   currentInverterDev SMA_Wechselrichter pv=total_pac:kW etoday=etoday:kWh
     2020-12-20 14:03:46   currentMeterDev SMA_Zaehler gcon=Bezug_Wirkleistung:W
     2020-12-13 19:39:52   moduleArea      32
     2021-01-20 12:00:52   pvCorrectionFactor_11 0.53 (automatic)
     2021-01-22 13:00:09   pvCorrectionFactor_12 1.17 (automatic)
     2021-01-22 13:00:09   pvCorrectionFactor_12_autocalc done
     2021-01-22 14:00:49   pvCorrectionFactor_13 0.86 (automatic)
     2021-01-22 14:00:49   pvCorrectionFactor_13_autocalc done
     2021-01-22 15:00:22   pvCorrectionFactor_14 0.50 (automatic)
     2021-01-22 15:00:22   pvCorrectionFactor_14_autocalc done
     2021-01-22 16:01:02   pvCorrectionFactor_15 0.86 (automatic)
     2021-01-22 16:01:02   pvCorrectionFactor_15_autocalc done
     2021-01-22 17:00:33   pvCorrectionFactor_16 0.51 (automatic)
     2021-01-22 17:00:33   pvCorrectionFactor_16_autocalc done
     2021-01-22 21:38:58   pvCorrectionFactor_Auto on
     2021-01-22 21:38:58   state           updated
Attributes:
   DbLogExclude .*
   autoRefresh 120
   forcePageRefresh 1
   room       Photovoltaik
   showDiff   no
   verbose    5
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 21:46:03
passt alles, versteh es grad nicht ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 21:58:47
Hab nochmal die V im contrib geändert. Bei einem get <> pvHistory sollte mit verbose 5 im Log so etwas kommen:

2021.01.22 21:56:07.523 5: SolCast - PV History content: {
  '22' => {
            '11' => {
                      'pvrl' => 212,
                      'pvfc' => 811
                    },
            '17' => {
                      'pvfc' => 35,
                      'pvrl' => 0
                    },
            '20' => {
                      'pvrl' => 0,
                      'pvfc' => 0
                    },
...........
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 22:28:55
Nach dem Update kommt bei mir folgendes im Logfile:

2021.01.22 22:26:42 1: reload: Error:Modul 76_SolarForecast deactivated:
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 22:33:07
Da muß aber noch etwas davor stehen was den eigentlichen Grund anzeigt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 22:46:52
Da muß aber noch etwas davor stehen was den eigentlichen Grund anzeigt.

Nein!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 22:50:23
Nicht beim reload sondern beim shutdown restart. Aber glaube nicht an ein Modulfehler, ist nur eine Logausgabe dazu gekommen und läuft bei mir.

Nochmal downloaden.
Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 22:56:22
Nicht beim reload sondern beim shutdown restart. Aber glaube nicht an ein Modulfehler, ist nur eine Logausgabe dazu gekommen und läuft bei mir.

Nochmal downloaden.
Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"

habe ich gemacht. danach wieder die selbe Meldung. Danach habe ich die Datei 76_SolarForecast in fhem/FHEM angeschaut und festgestellt, dass sie 0 kb gross war. Habe sie nun manuell aus dem Contrib gezogen. Nun erscheinen nach dem Restart diese Meldungen:

./FHEM/76_SolarForecast.pm has too many errors.
Unknown regexp modifier "/r" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/e" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/_" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/D" at ./FHEM/76_SolarForecast.pm line 9, at end of line
2021.01.22 22:54:07 0: syntax error at ./FHEM/76_SolarForecast.pm line 8, near "<"

./FHEM/76_SolarForecast.pm has too many errors.
Unknown regexp modifier "/r" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/e" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/_" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/76_SolarForecast.pm line 9, at end of line
Unknown regexp modifier "/D" at ./FHEM/76_SolarForecast.pm line 9, at end of line
 syntax error at ./FHEM/76_SolarForecast.pm line 8, near "<"
2021.01.22 22:54:07 1: reload: Error:Modul 76_SolarForecast deactivated:
2021.01.22 22:54:07 1: PERL WARNING: (Missing operator before SolarForecast?)
2021.01.22 22:54:07 1: PERL WARNING: Bareword found where operator expected at ./FHEM/76_SolarForecast.pm line 9, near "76_SolarForecast"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 23:01:40
Ja da hast du eine html-Seite geladen.  ;) Wenn du genau hinschaust liest du meinen Namen.
Beim manuellen Laden musst du das Speichern-Symbol verwenden.

Aber mit dem wget klappt das tagellos. Habe es grad bei mir getestet.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 23:04:11
Ich habs dir ausnahmsweise mal hier angehängt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 23:11:56
über das Wget klappts bei mir nicht. es kommt nur die Datei mit 0kb. Ich habe nun die richtige Datei von deinem Contrib eingefügt und nach dem neu definieren läuft das Modul wieder...

Einträge nach dem Restart mit Verbose 5:

2021.01.22 23:09:26 5: SolarForecast - collect Meter data: device=WR_Plenticore, gcon=Home_own_consumption_from_grid (W)
2021.01.22 23:09:26 5: SolarForecast - collect Inverter data: device=WR_Plenticore, pv=Power_DC_Sum (W), etoday=Daily_yield (Wh)
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_23_ww, val=103, txt=, cc=82
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_22_ww, val=103, txt=, cc=84
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_21_ww, val=103, txt=, cc=85
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_20_ww, val=103, txt=, cc=85
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_19_ww, val=103, txt=, cc=92
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_18_ww, val=3, txt=, cc=91
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_17_ww, val=3, txt=, cc=91
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_16_ww, val=3, txt=, cc=91
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_15_ww, val=3, txt=, cc=89
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_14_ww, val=3, txt=, cc=87
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_13_ww, val=3, txt=, cc=85
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_12_ww, val=3, txt=, cc=85
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_11_ww, val=3, txt=, cc=84
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_10_ww, val=68, txt=, cc=84
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_9_ww, val=68, txt=, cc=84
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_8_ww, val=68, txt=, cc=85
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_7_ww, val=61, txt=, cc=85
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_6_ww, val=63, txt=, cc=89
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_5_ww, val=169, txt=, cc=89
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_4_ww, val=163, txt=, cc=88
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_3_ww, val=163, txt=, cc=91
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_2_ww, val=163, txt=, cc=99
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_1_ww, val=163, txt=, cc=100
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc1_0_ww, val=163, txt=, cc=100
2021.01.22 23:09:26 5: SolarForecast - collect Weather data: device=DWD_Forecast, wid=fc0_23_ww, val=163, txt=, cc=100
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 23 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_23_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 22 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_22_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 21 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_21_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 20 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_20_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 19 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_19_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 18 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_18_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 17 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_17_Rad1h, Val=50.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 16 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_16_Rad1h, Val=240.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 15 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_15_Rad1h, Val=490.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 14 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_14_Rad1h, Val=640.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 13 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_13_Rad1h, Val=680.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 12 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_12_Rad1h, Val=590.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 11 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_11_Rad1h, Val=460.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 10 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_10_Rad1h, Val=200.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 09 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_9_Rad1h, Val=40.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 08 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_8_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 07 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_7_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 06 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_6_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 05 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_5_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 04 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_4_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 03 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_3_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 02 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_2_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 01 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_1_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 00 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc1_0_Rad1h, Val=0.00
2021.01.22 23:09:26 5: SolarForecast - set PV History hour 23 -> real: 0, forecast: 0
2021.01.22 23:09:26 5: SolarForecast - calcPVforecast -> Hour: 23 ,moduleTiltAngle factor: 1.35, Cloudfactor: 1, Rainfactor: 1, pvCorrectionFactor: 1
2021.01.22 23:09:26 5: SolarForecast - collect DWD forecast data: device=DWD_Forecast, rad=fc0_23_Rad1h, Val=0.00

nach get pvHistory:
PV cache is empty.

und im Log
2021.01.22 23:11:24 5: SolarForecast - PV History content: undef
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Januar 2021, 23:17:04
erstmal prima.

Aber diese Diskrepanz:

2021.01.22 23:09:26 5: SolarForecast - set PV History hour 23 -> real: 0, forecast: 0

und

2021.01.22 23:11:24 5: SolarForecast - PV History content: undef

ist mir ein Rätsel. Das lösen wir heute auch nicht mehr.
Lass mal so laufen. Morgen schauen wir weiter. Vllt. kommt mir über Nacht eine Idee. Kann ich bei mir auch nicht nachvollziehen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 22 Januar 2021, 23:18:25
erstmal prima.

Aber diese Diskrepanz:

2021.01.22 23:09:26 5: SolarForecast - set PV History hour 23 -> real: 0, forecast: 0

und

2021.01.22 23:11:24 5: SolarForecast - PV History content: undef

ist mir ein Rätsel. Das lösen wir heute auch nicht mehr.
Lass mal so laufen. Morgen schauen wir weiter. Vllt. kommt mir über Nacht eine Idee. Kann ich bei mir auch nicht nachvollziehen.

LG,
Heiko

Danke für deinen grossen Einsatz und gute Nacht!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Januar 2021, 09:10:28
Moin zusammen,
nach einer kleinen Fehlerkorrektur ist die Funktion Solar_forecast() nun im Wiki aktiv.
Für die Anwender, die dies Funktion bereits verwenden ergibt sich keine Änderung, außer das es nun weitere readings im Wechselrichter Device gibt, die den Vergleich mit dem 76_SolarForecast.pm Modul erleichtern.

Weil Ihr so fleißig wart hier nochmals die Neuerungen
- Es werden nun 5 Ausrichtungen unterstützt, z.B. Ost, Sued, West, Schuppen, Garage, Carport, die Namen sind ja frei wählbar, wobei ich Umlaute eher meiden würde :-)
- Wenn man beim Aufruf die DbLog und das DBRep Device mit "none" angibt, wird nichts in die Datenbank geschrieben, oder auch nur bei DbRep ein "none" löscht halt nichts.
  Das ist dann für die Anwender, die keine Datenbank haben (wollen)
- Es gibt jetzt mehr readings, die in das Wechselrichter Device geschrieben werden
  - Solar_Calculation_fc[0|1]_hh   die Kalkulation für die jeweilige Stunde
  - Solar_Calculation_fc[0|1]_day   die Summe für den gesamten Tag
  - Solar_Calculation_fc0_4h    die Summe der nächsten 4 Stunden des aktuellen Tages
- Wer den Forecast nicht in seinem Wechselrichter Device haben möchte kann natürlich auch beim Aufruf jedes andere Device angeben

Einige Aufrufbeispiele
{Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
{Solar_forecast("LogDB","none","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
{Solar_forecast("none","none","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)}
{Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","Ein_eigenes_Device","Ein_eigener_reading_Stamm","DWD_Forecast",0)}

Wer z.B. "Ein_eigenes_Device" verwenden möchte, der muss natürlich auch "Ein_eigenes_Device_config" als Dummy mit der Konfiguration anlegen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 09:11:21
Guten Morgen,

[Modul 76_SolarForecast]

ich glaube ich habe das Problem gefunden/gefixt.
Die ungedatete V liegt in meinem contrib.

Außerdem ist in dieser V auch der Niederschlag berücksichtigt und es gibt den Setter:

  set <> reset pvHistory

Damit kann man sich die historischen Werte löschen wenn man möchte.

Bezüglich des Niederschlags habe ich den R101 Wert benutzt. Dieser Wert zeigt die Niederschlagswahrscheinlichkeit > 0,1 mm während der letzten Stunde.
Ihr müßt also in eurem DWD-Device das Attribut forecastProperties um den Wert R101 ergänzen wenn noch nicht enthalten.

In dem Attribut forecastProperties sollten dann mindestens diese Werte enthalten sein:

  Rad1h,TTT,Neff,R101,ww,SunUp,SunRise,SunSet
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Januar 2021, 09:25:20
EDIT: Ich habe dann jetzt man noch das Diagramm angehängt, aus dem man die reale Leistung erkennen kann.
      Prognose zu realität hat bei Solar_forecast() sehr gut gepasst. Die Basis Werte von 76_SolarForecast sind momentan viel zu niedrig, da müsste die Autokorrektur extrem viel nachregeln.

Guten Morgen Heiko,
in unserem Alter kann man wohl auch Samstags nicht mehr lange schlafen :-)

Ich habe gerade das Modul aktualisiert und auch meine Funktion aufgefrischt.
Solar_function()
---------------------------------------------------------------------
Solar_Calculation_fc0_4h 2198
Solar_Calculation_fc0_day 4428

Solar_Calculation_fc0_07 0
Solar_Calculation_fc0_08 0
Solar_Calculation_fc0_09 0

Solar_Calculation_fc0_10 744
Solar_Calculation_fc0_11 768
Solar_Calculation_fc0_12 686
Solar_Calculation_fc0_13 824
Solar_Calculation_fc0_14 638
Solar_Calculation_fc0_15 512
Solar_Calculation_fc0_16 256

Solar_Calculation_fc0_17 0
Solar_Calculation_fc0_18 0
Solar_Calculation_fc0_19 0


Modul Werte ohne Autokorrektur, aber jetzt mit Regen
---------------------------------------------------------------------
Next04Hours_PV 156 Wh
RestOfDay_PV 432 Wh

Today_Hour09_PVforecast 3 Wh
Today_Hour10_PVforecast 24 Wh
Today_Hour11_PVforecast 53 Wh
Today_Hour12_PVforecast 76 Wh
Today_Hour13_PVforecast 83 Wh
Today_Hour14_PVforecast 77 Wh
Today_Hour15_PVforecast 65 Wh
Today_Hour16_PVforecast 39 Wh
Today_Hour17_PVforecast 12 Wh

Somit liegt die Basis Prognose leider weit auseinander.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 09:30:03
Ich habe heute einen ruhigen Tag. Bei uns schneit es und die Zellen sind jetzt zu.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Januar 2021, 09:40:56
Ich habe heute einen ruhigen Tag. Bei uns schneit es und die Zellen sind jetzt zu.  ;)
Dann ist das der Tag der Modul Kosmetik :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Januar 2021, 10:13:12
So, hier nun das Beispiel, wie Ihr mit Solar_forecast() die Vergleichswerte direkt in das Device von 76_SolarForecast.pm schreiben könnt.

DWD_Forecast_Test wäre das Device vom 76_SolarForecast.pm Modul
DWD_Forecast ist das Wetter Modul
Solar_forecast_fc ist der Basisteil vom reading

DWD_Forecast_Test_config beinhaltet die Konfiguration der Module und der Korrekturfaktoren

# Das wird in der Kommandozeile aufgerufen
{Solar_forecast("none","none","DWD_Forecast_Test","Solar_forecast_fc","DWD_Forecast",0)}      <<<< für heute
{Solar_forecast("none","none","DWD_Forecast_Test","Solar_forecast_fc","DWD_Forecast",1)}      <<<< für morgen

# Mit dem Aufruf würden die readings wieder gelöscht
deletereading DWD_Forecast_Test Solar_.*

Ein Beispiel für die Modul Konfiguration mit drei Ausrichtungen
defmod DWD_Forecast_Test_config dummy
attr DWD_Forecast_Test_config DbLogExclude .*
attr DWD_Forecast_Test_config alias DWD_Forecast_Test_config
attr DWD_Forecast_Test_config comment Version 2021.01.23 10:00\
Passworte für die Abfrage des PV_Anlage_1_API werden im storeKeyValue abgelegt:\
   {KeyValue("[read|store]","PW_<Device Name>_<Benutzer Name>","<passwort>")}\
   {KeyValue("store","PW_PV_Anlage_1_API_user","<passwort>")}\
\
Steht das reading module_*_count auf 0 wird diese Ausrichtung nicht berücksichtigt\
Passworte zu dieser Konfiguration liegen im Dateiverzeichnis ~./python/pwd_*.json\
\
Korrekturkurven:\
         Steilheit  Parallel\
                    verschiebung\
tempk      -0.39      25\
cloudk     -0.65       0\
raink      -0.30       0\
Der Slider für die Steilheit wird mit - k/100 umgerechnet. 39 ==> -0.39
attr DWD_Forecast_Test_config event-on-change-reading .*
attr DWD_Forecast_Test_config group PV Eigenverbrauch
attr DWD_Forecast_Test_config icon solar_icon
attr DWD_Forecast_Test_config readingList IP-Address_Plenticore IP-Address_BYD IP-Address_KSEM IP-Address_FHEM module_1_active module_2_active module_3_active module_1_name module_2_name module_3_name module_1_direction module_2_direction module_3_direction module_1_count module_2_count module_3_count module_1_power module_2_power module_3_power module_1_plain module_2_plain module_3_plain forecast_cloudk forecast_cloudk_base forecast_raink forecast_raink_base forecast_tempk forecast_tempk_base forecast_factor Forecast_Station Battery_Total_Power
attr DWD_Forecast_Test_config room Strom->Photovoltaik
attr DWD_Forecast_Test_config setList IP-Address_Plenticore IP-Address_BYD IP-Address_KSEM IP-Address_FHEM module_1_name:East,SouthEast,South,SouthWest,West,Garage,CarPort module_2_name:East,SouthEast,South,SouthWest,West module_3_name:East,SouthEast,South,SouthWest,West module_1_direction:slider,-90,5,+90 module_2_direction:slider,-90,5,90 module_3_direction:slider,-90,5,90 module_1_count:slider,0,1,40 module_2_count:slider,0,1,40 module_3_count:slider,0,1,40 module_1_power:slider,250,10,400 module_2_power:slider,250,10,400 module_3_power:slider,250,10,400 module_1_plain:slider,15,1,45 module_2_plain:slider,15,1,45 module_3_plain:slider,15,1,45 forecast_cloudk:slider,0,1,100 forecast_cloudk_base:slider,0,1,10 forecast_raink:slider,0,1,100 forecast_raink_base:slider,0,1,10 forecast_tempk:slider,0,1,100 forecast_tempk_base:slider,10,1,30 forecast_factor Forecast_Station Battery_Total_Power
attr DWD_Forecast_Test_config sortby 04
attr DWD_Forecast_Test_config verbose 0

setstate DWD_Forecast_Test_config 2020-09-22 10:03:21 forecast_cloudk 45
setstate DWD_Forecast_Test_config 2020-09-22 10:12:17 forecast_cloudk_base 0
setstate DWD_Forecast_Test_config 2020-12-07 15:49:18 forecast_factor 1
setstate DWD_Forecast_Test_config 2020-09-02 18:40:29 forecast_raink 20
setstate DWD_Forecast_Test_config 2020-09-01 12:52:40 forecast_raink_base 0
setstate DWD_Forecast_Test_config 2020-09-01 12:46:57 forecast_tempk 39
setstate DWD_Forecast_Test_config 2020-09-01 12:50:06 forecast_tempk_base 25
setstate DWD_Forecast_Test_config 2020-12-26 14:18:44 module_1_count 15
setstate DWD_Forecast_Test_config 2020-08-31 12:27:38 module_1_direction -90
setstate DWD_Forecast_Test_config 2020-08-31 12:27:48 module_1_name East
setstate DWD_Forecast_Test_config 2020-08-31 12:29:42 module_1_plain 40
setstate DWD_Forecast_Test_config 2020-08-31 12:31:09 module_1_power 310
setstate DWD_Forecast_Test_config 2020-12-26 14:18:52 module_2_count 6
setstate DWD_Forecast_Test_config 2020-08-31 12:33:55 module_2_direction 0
setstate DWD_Forecast_Test_config 2020-08-31 12:34:03 module_2_name South
setstate DWD_Forecast_Test_config 2020-08-31 12:34:14 module_2_plain 40
setstate DWD_Forecast_Test_config 2020-12-26 14:19:10 module_2_power 310
setstate DWD_Forecast_Test_config 2020-12-26 14:19:21 module_3_count 15
setstate DWD_Forecast_Test_config 2020-08-31 12:34:50 module_3_direction 90
setstate DWD_Forecast_Test_config 2020-08-31 12:35:00 module_3_name West
setstate DWD_Forecast_Test_config 2020-08-31 12:35:08 module_3_plain 40
setstate DWD_Forecast_Test_config 2020-08-31 12:35:16 module_3_power 310

Es ergeben sich dann folgende readings
Solar_Calculation 744
Solar_Cloud 86
Solar_Correction_Cloud 0.613
Solar_Correction_Rain 0.836
Solar_Correction_Temp 1.047
Solar_East 503
Solar_Rain 82
Solar_SolarRadiation 81
Solar_South 241
Solar_Temp 12.9
Solar_West 0
Solar_forecast_fc0_07 0
Solar_forecast_fc0_08 0
Solar_forecast_fc0_09 0
Solar_forecast_fc0_10 744
Solar_forecast_fc0_11 768
Solar_forecast_fc0_12 686
Solar_forecast_fc0_13 824
Solar_forecast_fc0_14 638
Solar_forecast_fc0_15 512
Solar_forecast_fc0_16 256
Solar_forecast_fc0_17 0
Solar_forecast_fc0_18 0
Solar_forecast_fc0_19 0
Solar_forecast_fc0_4h 3022
Solar_forecast_fc0_day 4428

Solar_forecast_fc1_07 0
Solar_forecast_fc1_08 0
Solar_forecast_fc1_09 0
Solar_forecast_fc1_10 999
Solar_forecast_fc1_11 1056
Solar_forecast_fc1_12 1118
Solar_forecast_fc1_13 1537
Solar_forecast_fc1_14 1242
Solar_forecast_fc1_15 1095
Solar_forecast_fc1_16 622
Solar_forecast_fc1_17 0
Solar_forecast_fc1_18 0
Solar_forecast_fc1_19 0
Solar_forecast_fc1_day 7669
Anhand der readings Solar_[East|South|West] erkennt man dann auch, welche Ausrichtungen gerade welchen Anteil dazusteuern.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Januar 2021, 16:00:19
Hi, der Prognosevergleich (https://forum.fhem.de/index.php/topic,117864.msg1124819.html#msg1124819), von heute Morgen, ist nun mit einem Diagramm aktualisiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 23 Januar 2021, 20:15:03
ah mit der neuen geht bei mir auch die pvhistory und PVH_SolarForecast_.. ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 20:28:43
prima  :D

In der neuen V prüfe ich auch dass im DWD Device die verlangten Werte im Attr forecastProperties enthalten sind.
Wenn eines fehlt, kommr eine solche Meldung im Log:

Zitat
2021.01.23 12:41:48.446 2: SolCast - ERROR - the attribute "forecastProperties" of device "DWD.Solar.Forecast" must contain: Neff,R101

Hoffe das hilft wenn man etwas vergessen haben sollte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 23 Januar 2021, 20:32:04
Guten Morgen,

[Modul 76_SolarForecast]

ich glaube ich habe das Problem gefunden/gefixt.
Die ungedatete V liegt in meinem contrib.

Außerdem ist in dieser V auch der Niederschlag berücksichtigt und es gibt den Setter:

  set <> reset pvHistory

Super! Mit der neuen Version kann ich nun die Historischen Werte anschauen. Das File in FHEMUtils gibt es allerdings immernoch nicht…

Danke aber für den freundlichen Support!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 20:35:32
Gerne  :)

Zitat
Das File in FHEMUtils gibt es allerdings immernoch nicht…
Das File wird erst geschrieben wenn FHEM gestoppt wird. Solange bleiben die Daten erstmal im Speicher.
Wenn wir es für sinnvoll erachten dass diese Daten zyklisch weggeschrieben werden kann ich da auch etwas einbauen.
Vllt. garnicht so schlecht um die Daten bei einem FHEM Absturz nicht alle zu verlieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 23 Januar 2021, 20:46:12
was passiert eigentlich wenn der pi restartet oder sich aufgehängt hat und man rebootet, dann sind die daten weg,
gibt es keine möglichkeit, die wie die fhem.save auch so zu speichern?

Gruß Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 20:52:26
Zitat
gibt es keine möglichkeit, die wie die fhem.save auch so zu speichern?
Das Verfahren ist momentan das gleiche. fhem.save wird auch beim FHEM stop geschrieben und danach wieder eingelesen.
Sollte FHEM abstürzen ist fhem.save auch nicht aktuell.

Aber ich baue da grad etwas ein ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 23 Januar 2021, 21:42:57
Nein, die fhem.save kann ich auch mit dem commando save speichern,

ich benutz die fhem.save im Monit um zu schauen ob fhem noch läuft
ich lass die fhem.save alle 5 minuten mit WriteStatefile neu schreiben,
monit startet fhem neu wenn die fhem.save älter als 15min ist

Gruß
Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 22:00:16
Ja natürlich. Aber ohne deinen manuellen Eingriff bzw. dem manuellen Ausführen des Kommandos wird fhem.save eben nicht regelmäßig gesichert.
Für den von dir beschriebenen Mechanismus benutze ich ein ähnliches Verfahren mit einer Heartbeat-Datei (siehe Anhang)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 Januar 2021, 22:35:22
Ich habe eine regelmäßige Sicherung der historischen Daten eingebaut. Sie werden alle 15 Minten weggeschrieben.
Außerdem kann man es auch manuell mit einem set-Kommando writeHistory ausführen. So kann man auch ein eigenes Regime nutzen. Für dich Hermann  :D

writeHistory
Die vom Device gesammelten historischen PV Daten werden in eine File geschrieben. Dieser Vorgang wird per default regelmäßig im Hintergrund ausgeführt. Im Internal "HISTFILE" wird der Zeitpunkt der letzten Speicherung angezeigt.

Liegt im contrib.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 24 Januar 2021, 08:30:27
Ich hätte auch noch einen Wunsch:

Wäre es möglich das Total der erwarteten PV Leistung am aktuellen Tag in ein Reading zu schreiben?

Aktuell sind die nächsten 4 Stunden sowie die noch zu erwartende Leistung ab dem aktuellen Zeitpunkt ersichtlich. Ich hätte diesen Wert gerne für die Visualisierung!

Danke!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 08:35:59
Moin,

Zitat
Wäre es möglich das Total der erwarteten PV Leistung am aktuellen Tag in ein Reading zu schreiben?
Ja, kein Problem. Ich erweitere das Modul.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 08:41:39
Äh.. Nachfrage. Die Erwartung für den aktuellen Tag verändert sich über den Tag abhängig davon ob der DWD seine Prognose anpasst. Da stellt sich die Frage zu welchem Zeitpunkt der Wert ermittelt werden soll ? Die Änderung des DWD bezieht sich natürlich nur auf die verbleibende Zeit des Tages.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 09:33:49
Moin,

*_fc0_4h beinhaltet bei mir die aktuelle plus die nächsten drei Stunden.
*_day ist jeweils die Summe des gesamten Tages und wird bei Aktualisierung auch wieder über den ganzen tag Summiert
Solar_Calculation_fc00_4h 3022 2021-01-23 10:00:00
Solar_Calculation_fc00_day 4428 2021-01-23 10:00:00
Wäre die Restsumme auch noch interessant, oder reicht *_fc0_4h ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 09:39:12
[Modul 76_SolarForecast]

@Mumpitz,

habe das Modul erweitert. Es gibt jetzt ein Reading Today_PV. Es wird über den Tag aktualisiert und kann sich im Wert ändern falls sich die gesammelte Einflußgrößen ändern. Hoffe es passt so.

Neue V ist im contrib.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 09:46:06
Guten Morgen Heiko,

ich vergleiche immer noch die Basis Werte, ohne die Autokorrektur und da gibt es massive Abweichungen.

Solar_forecast_fc0_07 0
Solar_forecast_fc0_08 0
Solar_forecast_fc0_09 0
Solar_forecast_fc0_10 847
Solar_forecast_fc0_11 864
Solar_forecast_fc0_12 910
Solar_forecast_fc0_13 1222
Solar_forecast_fc0_14 1010
Solar_forecast_fc0_15 914
Solar_forecast_fc0_16 499
Solar_forecast_fc0_17 0
Solar_forecast_fc0_18 0
Solar_forecast_fc0_19 0

Solar_forecast_fc0_4h 2621
Solar_forecast_fc0_rest 6266
Solar_forecast_fc0_day 6266

Today_Hour09_PVforecast 5 Wh
Today_Hour10_PVforecast 40 Wh
Today_Hour11_PVforecast 88 Wh
Today_Hour12_PVforecast 125 Wh
Today_Hour13_PVforecast 152 Wh
Today_Hour14_PVforecast 142 Wh
Today_Hour15_PVforecast 124 Wh
Today_Hour16_PVforecast 78 Wh
Today_Hour17_PVforecast 23 Wh

Next04Hours_PV 258 Wh
RestOfDay_PV 777 Wh

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 24 Januar 2021, 09:58:43
[Modul 76_SolarForecast]

@Mumpitz,

habe das Modul erweitert. Es gibt jetzt ein Reading Today_PV. Es wird über den Tag aktualisiert und kann sich im Wert ändern falls sich die gesammelte Einflußgrößen ändern. Hoffe es passt so.

Neue V ist im contrib.

LG,
Heiko

Danke! Genau das hätte ich vorgeschlagen!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 10:04:19
Moin, gehe mit und erhöhe um...

Solar_forecast_fc0_rest 6266

;-) Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 10:09:43
Moin Christian,

Zitat
ich vergleiche immer noch die Basis Werte, ohne die Autokorrektur und da gibt es massive Abweichungen.

Damit man die einzelnen Bestandteile vergleichen kann, schaltest du am Besten verbose 5 ein und schaust diese Logzeilen für die jeweile Stunde an:

2021.01.24 09:59:14.046 5: SolCast - collect DWD forecast data: device=DWD.Solar.Forecast, rad=fc0_10_Rad1h, Val=100.00
2021.01.24 09:59:14.047 5: SolCast - calcPVforecast -> Hour: 10 ,moduleTiltAngle factor: 1.44, Cloudfactor: 0.4665, Rainfactor: 0.823, pvCorrectionFactor: 1.14

Val ist der vom DWD gemeldetete Rad1h. Die Zeile darunter zeigt die weiteren Einflußfaktoren. Ich werde die Logausgabe noch etwas erweitern.
Dessen ungeachtet liegen die Werte zw. real und forecast bei mir tendenziell beieinander. So massive Abweichungen wie bei dir gibt es bei mir nicht. Allerdings mit Autokorrektur und ich habe nur Südlage.
Die Sache mit dem Astro-Device und die davon abgeleitete Anpassung an die Ausrichtung kommt noch. In dem Fall kommen noch Setter für die Ausrichtung hinzu.

Heute schneits wieder, also nix gescheites weil Zellen zu.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 10:22:40
Moin Christian,

Damit man die einzelnen Bestandteile vergleichen kann, schaltest du am Besten verbose 5 ein und schaust diese Logzeilen für die jeweile Stunde an:

2021.01.24 09:59:14.046 5: SolCast - collect DWD forecast data: device=DWD.Solar.Forecast, rad=fc0_10_Rad1h, Val=100.00
2021.01.24 09:59:14.047 5: SolCast - calcPVforecast -> Hour: 10 ,moduleTiltAngle factor: 1.44, Cloudfactor: 0.4665, Rainfactor: 0.823, pvCorrectionFactor: 1.14

Val ist der vom DWD gemeldetete Rad1h. Die Zeile darunter zeigt die weiteren Einflußfaktoren. Ich werde die Logausgabe noch etwas erweitern.
Dessen ungeachtet liegen die Werte zw. real und forecast bei mir tendenziell beieinander. So massive Abweichungen wie bei dir gibt es bei mir nicht. Allerdings mit Autokorrektur und ich habe nur Südlage.
Die Sache mit dem Astro-Device und die davon abgeleitete Anpassung an die Ausrichtung kommt noch. In dem Fall kommen noch Setter für die Ausrichtung hinzu.

Heute schneits wieder, also nix gescheites weil Zellen zu.  ;)
Wenn Du magst, kannst Du Solar_forecast() ja auch mit einbinden, wie ich es beschrieben hatte.
Wie wir ja besprochen hatten ist eine Autokorrektur das I-Tüpfelchen, weshalb ich das bisher aus geschaltet habe.

Gruß
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 10:32:44
Die dort enthaltenen Grundlagen sind schon eingebunden bis auf Solar_plain (Astro) was noch kommt wie bereits gesagt. ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 10:41:13
Die dort enthaltenen Grundlagen sind schon eingebunden bis auf Solar_plain (Astro) was noch kommt wie bereits gesagt. ;)
Wie kommt es denn dann zu dieser großen Abweichung?
Um 10 Uhr haben wir eine Abweichung von Faktor 21 zwischen den Prognose.
Zur Realität wäre es bei mir nur 1,3 , was dann super mit Deiner Autokorrektur noch anzugleichen wäre.

Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 11:19:56
Keine Ahnung. Kann ich bei mir nicht bestätigen.
Hier mal dir Werte vom 19. als bei uns noch kein Schnee lag:

      10 => pvreal: 189, pvforecast: 406
      11 => pvreal: 140, pvforecast: 344
      12 => pvreal: 124, pvforecast: 411
      13 => pvreal: 122, pvforecast: 373
      14 => pvreal: 175, pvforecast: 248
      15 => pvreal: 57, pvforecast: 126
      16 => pvreal: 0, pvforecast: 24

Grundlegende Rechnung ist:

PV (Wh) = Rad  (kJ/m2) * <Umrechfaktor kJ in kWh> * <moduleArea> (m2) * <Faktor f. Modultilt> * <Modul Wirkungsgread> * <Inverter Wirkungsgrad> * <pvCorrectionFactor> (1 bei ausgeschaltet) * <Cloudfaktor>* <Rainfaktor> * 1000
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 12:07:48
Grundlegende Rechnung ist:

PV (Wh) = Rad  (kJ/m2) * <Umrechfaktor kJ in kWh> * <moduleArea> (m2) * <Faktor f. Modultilt> * <Modul Wirkungsgread> * <Inverter Wirkungsgrad> * <pvCorrectionFactor> (1 bei ausgeschaltet) * <Cloudfaktor>* <Rainfaktor> * 1000
Okay, here we go, ich hatte nur <Inverter Wirkungsgrad> angegeben und dort dann auch noch falsch den <Modul Wirkungsgread> :-)

<Modul Wirkungsgread> 17.8
<Inverter Wirkungsgrad> 96.5

Wie am Telefon besprochen bin ich mir immer noch nicht ganz sicher bezüglich m² und Modul Nennleistung.
Die Realität hangelt sich bei mir zwischen Faktor 0.8 und 1.2 an der Prognose entlang.

Weiterhin habe ich festgestellt, das ich mit einer Verschiebung um 1h der DWD Daten ein besseres Ergebnis der Prognosekurve zur Realität bekommen. Die Stunde scheint nicht die Sommer/Winter Zeit zu sein, da ich es fest eingetragen haben. Das findest Du in meinem Code unter $timeshift .

Solar_forecast_fc0_07 0
Solar_forecast_fc0_08 0
Solar_forecast_fc0_09 0
Solar_forecast_fc0_10 788
Solar_forecast_fc0_11 773
Solar_forecast_fc0_12 794
Solar_forecast_fc0_13 1113
Solar_forecast_fc0_14 919
Solar_forecast_fc0_15 907
Solar_forecast_fc0_16 526
Solar_forecast_fc0_17 0
Solar_forecast_fc0_18 0
Solar_forecast_fc0_19 0

Solar_forecast_fc0_4h 3599
Solar_forecast_fc0_day 5820
Solar_forecast_fc0_rest 5032

Today_Hour09_PVforecast 5 Wh
Today_Hour10_PVforecast 41 Wh
Today_Hour11_PVforecast 479 Wh

Today_Hour12_PVforecast 616 Wh
Today_Hour13_PVforecast 672 Wh
Today_Hour14_PVforecast 669 Wh
Today_Hour15_PVforecast 569 Wh
Today_Hour16_PVforecast 394 Wh
Today_Hour17_PVforecast 132 Wh

Next04Hours_PV 2522 Wh
RestOfDay_PV 3659 Wh
Today_PV 3705 Wh
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 12:16:50
Habe mal verbose 5 etwas aufgewertet. Sieht nun so aus und man sieht jeden einzelnen Einflußfaktor der eingeht:

2021.01.24 12:07:27.447 5: SolCast - ################################################################
2021.01.24 12:07:27.447 5: SolCast - ###                New data collection cycle                 ###
2021.01.24 12:07:27.448 5: SolCast - ################################################################
2021.01.24 12:07:27.448 5: SolCast - collect DWD forecast data: device=DWD.Solar.Forecast, rad=fc0_12_Rad1h, Val=240.00
2021.01.24 12:07:27.449 5: SolCast - PV forecast calc factors for hour 12 ->
Cloudfactor => 0.4775
Factor kJ to kWh => 0.00027778
Radiation => 240.00
Rainfactor => 0.877
inverterEfficiency => 0.983
moduleArea => 31.04
moduleEfficiency => 0.1652
moduleTiltAngle factor => 1.44
pvCorrectionFactor => 1.36

2021.01.24 12:07:27.449 5: SolCast - set PV History hour 12 -> real: 0, forecast: 275

Zitat
Wie am Telefon besprochen bin ich mir immer noch nicht ganz sicher bezüglich m² und Modul Nennleistung.
Ich auch nicht.  Du hast zwar in deiner PV_Anlage_1_config eine Angabe module_1_power drin. Die finde ich aber nirgends wieder verformelt, was meiner Ansicht nach aber auch richtig ist.

Jetzt muß ich erstmal Schnee räumen  :(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 12:18:14
Keine Ahnung. Kann ich bei mir nicht bestätigen.
Hier mal dir Werte vom 19. als bei uns noch kein Schnee lag:

      10 => pvreal: 189, pvforecast: 406
      11 => pvreal: 140, pvforecast: 344
      12 => pvreal: 124, pvforecast: 411
      13 => pvreal: 122, pvforecast: 373
      14 => pvreal: 175, pvforecast: 248
      15 => pvreal: 57, pvforecast: 126
      16 => pvreal: 0, pvforecast: 24
Da hast Du ja auch einen Faktor von teilweise 2-3 dazwischen.
Zitat
Die Realität hangelt sich bei mir zwischen Faktor 0.8 und 1.2 an der Prognose entlang.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 12:22:22
Ich auch nicht.  Du hast zwar in deiner PV_Anlage_1_config eine Angabe module_1_power drin. Die finde ich aber nirgends wieder verformelt, was meiner Ansicht nach aber auch richtig ist.
Hier wäre die Zeile
# Berechnung der Modul Nennleistung für diese Ausrichtung
$Solar_[$j]  = $module_count[$j] * ReadingsVal($logdevice."_config","module_".$j."_power",1)/1000 ;
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 15:29:33
Hallo Christian,

so jetzt habe ich nochmal nach Berechnungsgrundlagen im Netz gesucht und bin auf diese Seite gestoßen http://www.ing-büro-junge.de/html/photovoltaik.html.

Demnach gibt es zwei prinzipielle Formeln nach denen man vorgehen kann. Ist etwa ich der Mitte unter "Prinzip der Ertragsrechnung" beschrieben.
Ich benutze bei mir die Formel 1 -> Mittels der Einzelwirkungsgrade. Dort geht die Modulleistung nicht ein. Dafür die Einzelwirkungsgrade.

Du verwendest m.M. nach die Formel 2 -> Mittels der Perfomance Ratio. Dort geht die Modullleistung ein. Allerdings auch eine Performance Ratio. Ich weiß nicht ob du das irgendwo in deinen Subs verformelt hast.

Aber wichtig ist m.M. nach noch der mittlere Teil (Berücksichtigung der Modul-Ausrichtung). Dort passiert eine Bestimmung des Flächenfaktors der die Globalstrahlung korrigiert. Diesen Flächenfaktor werde ich bei mir erstmal mit einbauen. Ist ein bisschen Arbeit weil aus dem Flächendiagramm zunächst eine Matrix (Hash) zu erstellen ist.
Damit bekommt man dann einen Flächenfaktor mit dem man die Globalstrahlung korrigiert die dann wiederum als Gk in die genannten Formeln eingeht.

Die Wirkung des Flächenfaktors findet man auch hier -> https://www.energie-experten.org/erneuerbare-energien/photovoltaik/planung/ertrag

Hab mal einen Screen des interesanten Teils angehängt.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 15:39:55
Heute ist übrigens im Laufe das Tages der Schnee von den Zellen gerutscht und ergab das folgende Bild:

24 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 47
      10 => pvreal: 0, pvforecast: 116
      11 => pvreal: 57, pvforecast: 226
      12 => pvreal: 238, pvforecast: 275
      13 => pvreal: 303, pvforecast: 225
      14 => pvreal: 214, pvforecast: 225
      15 => pvreal: 62, pvforecast: 158

Die Autokorr ist an. Wenn ich den Flächenfaktor drin habe werde ich mal ohne Autokorr. (Faktor ist dann 1) eine Weile laufen lassen um zu sehen wie hoch dann die Abweichungen sind.
Was mir immer noch nicht klar ist, ob in der DWD Globalstrahlung auch direkte Sonnenbestrahlung drin ist oder ob man extra noch berücksichtigen müßte. Habe aber bisher norgends eine hilfreiche Aussage dazu gefunden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 15:46:38
Achso...

Zitat
Da hast Du ja auch einen Faktor von teilweise 2-3 dazwischen.

Ich habe mit der Berechnung der Autokorrektur gespielt. Erst kürzlich die Verwendung nur des Vortages auf einen Durchschnitt der letzten 31 Tage (mit Attr einstellbar) umgestellt.
Dadurch passieren natürlich Über- und Untertreibungen. Man muß erstmal ohne arbeiten um direkt vergleichen zu können.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 16:25:20
Quelle Wikipedia
Zitat
Unter Globalstrahlung versteht man die gesamte an der Erdoberfläche auf eine horizontale Empfangsfläche auftreffende Solarstrahlung. Sie setzt sich zusammen aus

- der auf direktem Weg eintreffenden Solarstrahlung, der Direktstrahlung, und
- der kurzwelligen Diffusstrahlung, welche die Erdoberfläche über Streuung an Wolken, Wasser- und Staubteilchen erreicht.

Quelle Photovoltaikforum
Zitat
Der DWD liefert Strahlungswerte in stündlicher Auflösung für ein 10-Tages Vorhersagefenster.
Der Wert ist Rad1h in [Kj/m²].
Rad1h wird als Globalstrahlung bezeichnet.
Nach Rückfrage beim DWD ist dies die auftreffende Globalstrahlung auf eine virtuelle horizontale Fläche von 1m².

Somit wäre die Streuung bereits mit drin, aber die Dämpfung durch Wolken und Regen, was wir ja noch eingebaut haben, nicht.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 24 Januar 2021, 16:33:02
hallo zusammen

besten Dank für die stetigen Weiterentwicklungen! Ist es irgendwie möglich, dass ganze Modul zurück zu setzen. Also ich meine mit der Autocorrection nochmals von vorne zu beginnen. Weil ich finde bei mir kann was nicht stimmen. Die Werte sind entweder genau 1.00 oder 0.5. Ich kann mich erinnern als ich das Modul frisch installiert war standen da nach 24h ganz ungerade zahlen...

2021-01-24 11:03:54   pvCorrectionFactor_10 1.00 (automatic)
     2021-01-24 11:03:54   pvCorrectionFactor_10_autocalc done
     2021-01-24 12:03:56   pvCorrectionFactor_11 1.00 (automatic)
     2021-01-24 12:03:56   pvCorrectionFactor_11_autocalc done
     2021-01-24 13:03:57   pvCorrectionFactor_12 1.00 (automatic)
     2021-01-24 13:03:57   pvCorrectionFactor_12_autocalc done
     2021-01-24 14:03:58   pvCorrectionFactor_13 1.00 (automatic)
     2021-01-24 14:03:58   pvCorrectionFactor_13_autocalc done
     2021-01-24 15:04:01   pvCorrectionFactor_14 1.00 (automatic)
     2021-01-24 15:04:01   pvCorrectionFactor_14_autocalc done
     2021-01-24 16:04:01   pvCorrectionFactor_15 1.00 (automatic)
     2021-01-24 16:04:01   pvCorrectionFactor_15_autocalc done
     2021-01-23 17:04:58   pvCorrectionFactor_16 0.50 (automatic)
     2021-01-23 18:04:59   pvCorrectionFactor_17 0.50 (automatic)

Die Werte im Cache File:
23 => 09 => pvreal: 0, pvforecast: 0
      10 => pvreal: 0, pvforecast: 0
      11 => pvreal: 0, pvforecast: 0
      12 => pvreal: 0, pvforecast: 0
      13 => pvreal: 0, pvforecast: 0
      14 => pvreal: 0, pvforecast: 0
      15 => pvreal: 0, pvforecast: 0
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
24 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 67, pvforecast: 0
      09 => pvreal: 507, pvforecast: 276
      10 => pvreal: 949, pvforecast: 1296
      11 => pvreal: 1038, pvforecast: 2497
      12 => pvreal: 1862, pvforecast: 3340
      13 => pvreal: 2388, pvforecast: 3534
      14 => pvreal: 1821, pvforecast: 2968
      15 => pvreal: 1446, pvforecast: 2055
      16 => pvreal: 495, pvforecast: 378
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 16:37:33
Zitat
Ist es irgendwie möglich, dass ganze Modul zurück zu setzen.
Du hast mir etwas vorweg genommen was auf dem Plan steht.  ;)
Ich will heute noch das set <> reset um den Teil pvCorrectionFactor ergänzen.
Damit ist das dann möglich was du möchtest.
Warte einfach ein bisschen. Wenn du es eilig hast -> deleteReading ... pvCorrectionFactor_.*
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 16:39:17
@Christian

Zitat
Somit wäre die Streuung bereits mit drin, aber die Dämpfung durch Wolken und Regen, was wir ja noch eingebaut haben, nicht.
Dann sollte das passen. Nebel wäre aber auch noch so ein Faktor. Dafür gibt es auch einen DWD Wert wenn ich mich nicht täusche.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 16:39:40
Hallo Mumpitz,
hast Du für mehr Vergleichswerte auch mal meine modifizierte Solar_forcast() übernommen?
Die bisherige Umgebung wäre kompatibel und Du könntest die Vergleichswerte direkt in Heikos Device schreiben.

Hier mal das Muster für den Eintrag ins PV_Schedule Device
################################################################################################################
## 2 PV Prognose vom aktuellen Tag aktualisieren
##     zwischen 7 und 19 Uhr zur vollen Stunde
DOELSEIF
 ([07:00-20:00] and [:00])

   ({Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)})
   ({Solar_forecast("none","none","DWD_Forecast_Test","Solar_forecast_fc","DWD_Forecast",0)})

################################################################################################################
## 3 PV Prognose für den nächsten Tag aktualisieren
##
DOELSEIF
 ([06:55] or [19:11])

   ({Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",1)})
   ({Solar_forecast("none","none","DWD_Forecast_Test","Solar_forecast_fc","DWD_Forecast",1)})

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 16:41:24
@Christian
Dann sollte das passen. Nebel wäre aber auch noch so ein Faktor. Dafür gibt es auch einen DWD Wert wenn ich mich nicht täusche.
Sag bescheid, wenn Du Ihn gefunden hast. Im Rhein Tal haben wir recht selten Nebel :-) , oder er ist schnell wieder weg, bevor die Sonne kommt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 24 Januar 2021, 16:42:00
Hallo Mumpitz,
hast Du für mehr Vergleichswerte auch mal meine modifizierte Solar_forcast() übernommen?
Die bisherige Umgebung wäre kompatibel und Du könntest die Vergleichswerte direkt in Heikos Device schreiben.

Hier mal das Muster für den Eintrag ins PV_Schedule Device
################################################################################################################
## 2 PV Prognose vom aktuellen Tag aktualisieren
##     zwischen 7 und 19 Uhr zur vollen Stunde
DOELSEIF
 ([07:00-20:00] and [:00])

   ({Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",0)})
   ({Solar_forecast("none","none","DWD_Forecast_Test","Solar_forecast_fc","DWD_Forecast",0)})

################################################################################################################
## 3 PV Prognose für den nächsten Tag aktualisieren
##
DOELSEIF
 ([06:55] or [19:11])

   ({Solar_forecast("LogDB","LogDBRep_delete_PV_Forecast","PV_Anlage_1","Solar_Calculation_fc","DWD_Forecast",1)})
   ({Solar_forecast("none","none","DWD_Forecast_Test","Solar_forecast_fc","DWD_Forecast",1)})


Nein, noch nicht! ist aber angedacht! Bin grad das Büro zu Hause am umbauen sodass der PC nicht mehr bereit ist. Solche Änderungen kann ich dann nicht mehr am iPad machen :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 16:48:16
Zitat
Sag bescheid, wenn Du Ihn gefunden hast.
wwM
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 24 Januar 2021, 16:51:47
Diesen Flächenfaktor werde ich bei mir erstmal mit einbauen. Ist ein bisschen Arbeit weil aus dem Flächendiagramm zunächst eine Matrix (Hash) zu erstellen ist.
Damit bekommt man dann einen Flächenfaktor mit dem man die Globalstrahlung korrigiert die dann wiederum als Gk in die genannten Formeln eingeht.

Erst einmal Gratulation zu den bisherigen Ergebnissen. Ich hatte ja schon eine Weile nicht mehr in den alten Thread geschaut, da ich diverse andere Baustellen angefangen hatte. So teste ich jetzt seit ein paar Wochen die Solcast Vorhersage und kann dann vielleicht bei Gelegenheit ein wenig in diese Richtung beitragen.

Gestern Abend habe ich mir dann noch das neue Forecast Modul installiert. War zwar nicht der beste Zeitpunkt, da die Module heute zugeschneit waren aber der vorhergesagt Wert, wäre ohne Schnee wahrscheinlich gut möglich gewesen. Ich werde die Werte in den nächsten Tagen dann auch mit den Solcast Vorhersagen abgleichen.

Zu deinem Ansatz, eine Flächenkorrektur mit einzubauen, hätte ich noch eine Frage/Anregung. Wenn ich es richtig verstanden habe, dann wird der Korrekturwert auf Basis der Ausrichtung und der Dachneigung ermittelt. Wenn man jetzt mehrere Dachausrichtungen hat, müsste man ja theoretisch für diese Flächen unterschiedliche Faktoren berechnen. Eventuell kann man diese dann auch wieder zu einem Korrekturwert zusammen fassen.

Dies würde dann aber bedeuten, dass man Angaben zu seinen diversen Flächen machen müsste. Also ein recht komplexes Thema. Alternativ müsste man - ähnlich, wie ich das bei Solcast auch machen müsste - eine kalkulierte Ausrichtung für seine Dachflächen finden. Ich habe beispielsweise eine Ost/Westausrichtung mit 10 Modulen auf der Ost- und 19 Modulen auf der Westseite.

Bei der Definition des Forecast Device ist mir noch etwas aufgefallen, was ich hier mal als Idee für eine Änderung vorschlage. Ich habe neulich eine zweite fhem-Instanz auf einem zweiten Raspi (Docker-Test) angelegt und einige HTTPMOD Devices dorthin verschoben. In meiner Hauptinstallation gibt es dann entsprechende Dummy-Devices. Durch die Typ-Prüfung auf DWD-Opendata könnte ich also dem Forecast-Device kein DWD Device zuordnen und müsste nun wieder eines in der Hauptinstallation anlegen. Vielleicht kann man die Abfrage in Richtung "Dummy" erweitern. Ist aber nicht wirklich eine dringende Änderung.

Bei meinen Solcast Tests habe ich nun wohl einigermaßen ein paar Einstellungen gefunden, die meine Anlage ganz gut repräsentieren. Oft sieht der Forecast recht gut aus. Im nächsten Schritt würde ich jetzt mal die Optimierungsfunktion nutzen. Hierzu muss man seine realen Werte an Solcast melden.  Dieses Tuning ist also wahrscheinlich ähnlich deiner Umsetzung. Ich würde aber mal annehmen, dass sie ein  paar KI-Ansätze integriert haben. Mal schauen, was dabei heraus kommt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 17:13:50
Hallo Jual,
das mit der Flächenneigung kommt aus meinem Ansatz, in dem auch momentan 5 Ausrichtungen angewendet werden können.

Zu deinem Ansatz, eine Flächenkorrektur mit einzubauen, hätte ich noch eine Frage/Anregung. Wenn ich es richtig verstanden habe, dann wird der Korrekturwert auf Basis der Ausrichtung und der Dachneigung ermittelt. Wenn man jetzt mehrere Dachausrichtungen hat, müsste man ja theoretisch für diese Flächen unterschiedliche Faktoren berechnen. Eventuell kann man diese dann auch wieder zu einem Korrekturwert zusammen fassen.

Dies würde dann aber bedeuten, dass man Angaben zu seinen diversen Flächen machen müsste. Also ein recht komplexes Thema. Alternativ müsste man - ähnlich, wie ich das bei Solcast auch machen müsste - eine kalkulierte Ausrichtung für seine Dachflächen finden. Ich habe beispielsweise eine Ost/Westausrichtung mit 10 Modulen auf der Ost- und 19 Modulen auf der Westseite.
Das ist nicht komplex und wird bei mir im PV_Anlage_1_config eingetragen. Im Default kommen drei Ausrichtungen, sobald die Modul Anzahl auf 0 ist, wird diese übersprungen.
Heiko kümmert sich momentan um die Autokorrektur und noch nicht so sehr um die Verschiedenen Ausrichtungen, wodurch es noch zu leichten Abweichungen kommt.
In einigen vorherigen Posts findest Du eine Beschreibung, wie man meine Prognose direkt als readings in Heikos Device schreiben kann, oder halt ins WR Device. Dann kann man bereits jetzt schon vergleichen.

Mit der Funktion Solar_Plain() wird eine Winkelberechnung durchgeführt, die die Projektion auf die Module anhand des Sonnenstandes berücksichtigt.
Dafür benötigst Du aber auch ein Astro Device, um den Sonnenstand für die jeweilige Prognosezeit abzufragen.

Gruß
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 17:35:43
wwM
Da kommt nur 0.00 :-) Mal schauen, ob das brauchbar ist, sobald es mal Nebel gibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 19:12:44
[Modul 76_SolarForecast]

Hallo zusammen,

eine neue V 0.4.0 liegt im contrib.
Wenn ihr das Modul heruntergeladen und restartet ! habt, verlangt das Device die Eingabe der Modulausrichtung mit:
   
      set <> moduleDirection

Ihr wählt eure Richtung einfach aus der Drop-Down Liste aus. Dadurch wird nun der vorn erwähnte Flächenfaktor implementiert.
Weiterhin ist der setter reset ergänzt. Mit

     set <> reset pvCorrection

werden alle Korrekturfaktoren gelöscht und die Autokorrektur ausgeschaltet. Der Korrekturfaktor wird dann mit "1" bewertet.

Ich lasse bei mir jetzt alles erstmal ohne Autokorrektur laufen damit man die errechneten Rohwerte besser sieht.

Grüße,
Heiko


 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 24 Januar 2021, 19:35:49
[Modul 76_SolarForecast]

Hallo zusammen,

eine neue V 0.4.0 liegt im contrib.
Wenn ihr das Modul heruntergeladen und restartet ! habt, verlangt das Device die Eingabe der Modulausrichtung mit:
   
      set <> moduleDirection

Ihr wählt eure Richtung einfach aus der Drop-Down Liste aus. Dadurch wird nun der vorn erwähnte Flächenfaktor implementiert.


Ich habe die Hälfte auf Ost, die andere Hälfte auf West. Muss ich nun ein zweites SolarForecast konfigurieren?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 19:39:57
Im Moment ja. Aktuell werden keine multistrings in einem Device unterstützt.
Kommt später wen das Grundgerüst steht.

Lg
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 20:27:32
@Mumpitz,
du könntest eigentlich noch ein drittes Device anlegen und bei diesem eine Südlage einstellen sowie die Autokorrektur on.
Anfangs sollten die Vorhersagewerte natürlich voll daneben liegen, sich aber nach und nach anpassen.

Ich habe nur einen String mit Südlage. Werde auch mal testweise je ein weiteres Device mit Ost und Westlage kopieren und dort Autokorrektur einschalten. Der Effekt sollte dann nach mehreren Tagen der gleiche sein.
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 24 Januar 2021, 20:31:46
@DS_Starter wenn ich dich richtig verstanden habe, sollte man bei unterschiedlichen Strings mit unterschiedlichen Ausrichtungen am besten für jeden String ein Device anlegen. Die Erzeugung der Strings kann ich auch einzeln abfragen. Das wäre bei mir kein Problem. Wie mache ist es aber mit den Werten des Hausverbrauches und des Tagesertrages die beziehen sich ja immer auf die gesamte Anlage. Wie funktioniert dann dort die Autokorrektur?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 20:51:37
Der Hausverbrauch, also der Consumption Wert CO, ist eine reine Anzeigefunktion und hat insofern keinen Einfluß.
Bezüglich Tagesertrag ist das eine gute Frage. Darüber war ich noch garnicht gestolpert weil ich nur einen String mit Südlage habe.
Ich glaube da muß ich mir bald etwas einfallen lassen um dieses Problem zu lösen. In dieser Konstellation würde die Autokorrektur die Korrekturwerte unnötig hochziehen weil die Devices nichts voneinander wissen.
D.h. erstmal ohne Autokorrektur fahren. Ich denke darüber nach wie ich das lösen werde...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 24 Januar 2021, 21:05:53
Der Hausverbrauch, also der Consumption Wert CO, ist eine reine Anzeigefunktion und hat insofern keinen Einfluß.
Bezüglich Tagesertrag ist das eine gute Frage. Darüber war ich noch garnicht gestolpert weil ich nur einen String mit Südlage habe.
Ich glaube da muß ich mir bald etwas einfallen lassen um dieses Problem zu lösen. In dieser Konstellation würde die Autokorrektur die Korrekturwerte unnötig hochziehen weil die Devices nichts voneinander wissen.
D.h. erstmal ohne Autokorrektur fahren. Ich denke darüber nach wie ich das lösen werde...

Vielleicht wäre es ein besserer Ansatz, dass man einfach mehrere Strings mit unterschiedlichen Winkel und Ausrichtungen in einem Device erstellen könnte. Somit bräuchte ich anstelle von 5 Devices nur noch zwei. Da ich zwei Wechselrichter habe und man dann die Devices pro WR anlegen würden und nicht nach Ausrichtung oder Anzahl der Strings.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 21:08:36
In dieser Konstellation würde die Autokorrektur die Korrekturwerte unnötig hochziehen weil die Devices nichts voneinander wissen.
D.h. erstmal ohne Autokorrektur fahren. Ich denke darüber nach wie ich das lösen werde...
Hallo Heiko,
vielleicht könntest Du die DC Werte pro String verwenden und den Wirkungsgrad dann später berücksichtigen.

Für die unter Euch, die vergleichen, bei mir werden die Werte für die Ausrichtung als Solar_[East|South|West] ins Device eingetragen, diese kann man dann Loggen und als Plot darstellen,
wodurch man dann erkennt, welche Ausrichtung wann zum Zuge kommt.
Gruß
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 21:09:37
Vielleicht wäre es ein besserer Ansatz, dass man einfach mehrere Strings mit unterschiedlichen Winkel und Ausrichtungen in einem Device erstellen könnte. Somit bräuchte ich anstelle von 5 Devices nur noch zwei. Da ich zwei Wechselrichter habe und man dann die Devices pro WR anlegen würden und nicht nach Ausrichtung oder Anzahl der Strings.
Das ist bei mir so implementiert, jedoch braucht Heiko noch etwas Zeit das alles zu implementieren.

Wetter- / Leistungs-Prognose (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Wetter-.2FLeistungs-Prognose)
PV_Anlage_1_config (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#RAW_Definition_PV_Anlage_1_config)
Bei der Config nur die setstate mit forecast und module eintragen.

Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 21:11:10
Zitat
Vielleicht wäre es ein besserer Ansatz, dass man einfach mehrere Strings mit unterschiedlichen Winkel und Ausrichtungen in einem Device erstellen könnte.
Ja das ist ja auch das Endziel. Aber gut Ding will Weile haben und ich gehe Stück für Stück voran um die Struktur im Modul nicht zu verlieren und den Überblick zu behalten damit am Ende etwas gutes herauskommt. Momentan ist nur ein String integriert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: xerion am 24 Januar 2021, 21:13:37
Ja das ist ja auch das Endziel. Aber gut Ding will Weile haben und ich gehe Stück für Stück voran um die Struktur im Modul nicht zu verlieren und den Überblick zu behalten damit am Ende etwas gutes herauskommt. Momentan ist nur ein String integriert.

Ja alles gut. Ich bin sowieso sehr stark beindruckt wie schnell ihr beiden hier Support leistet und eine Update nach dem anderen rausploppt. Macht weiter so aber lasst euch nicht hetzen. Gut Ding braucht Weile. Vielen Dank nochmal.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Januar 2021, 21:17:59
Und nochmal ein Bild von heute mit drei Ausrichtungen und da ist noch keine Autokorrektur von Heiko drin ;-) ,
die jedoch bei dem plötzlichen Peak um 14:00 Uhr nichts hätte machen können. Das ist eben Realität, aber mehr Leistung kann ja nie schaden.

Der Peak um 14:00 Uhr hat mir voll das WW mit der LWP unterstützt, das macht dann richtig Spaß.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 Januar 2021, 21:22:10
@Christian,
ja hab schon eine groben Plan wie ich das einbaue.  ;) Aber fürs erste checke ich die nächsten Tage wie sich die heutigen Änderungen machen.

Hast du dir mal die Wege zur Ertragsermittlung in #70 angeschaut ?
Das deckt sich mit meinem bisherigen Verständnis der Materie.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Januar 2021, 08:47:50
so jetzt habe ich nochmal nach Berechnungsgrundlagen im Netz gesucht und bin auf diese Seite gestoßen ing-büro-junge (http://www.ing-büro-junge.de/html/photovoltaik.html).

Demnach gibt es zwei prinzipielle Formeln nach denen man vorgehen kann. Ist etwa ich der Mitte unter "Prinzip der Ertragsrechnung" beschrieben.
Ich benutze bei mir die Formel 1 -> Mittels der Einzelwirkungsgrade. Dort geht die Modulleistung nicht ein. Dafür die Einzelwirkungsgrade.

Du verwendest m.M. nach die Formel 2 -> Mittels der Perfomance Ratio. Dort geht die Modullleistung ein. Allerdings auch eine Performance Ratio. Ich weiß nicht ob du das irgendwo in deinen Subs verformelt hast.

Aber wichtig ist m.M. nach noch der mittlere Teil (Berücksichtigung der Modul-Ausrichtung). Dort passiert eine Bestimmung des Flächenfaktors der die Globalstrahlung korrigiert. Diesen Flächenfaktor werde ich bei mir erstmal mit einbauen. Ist ein bisschen Arbeit weil aus dem Flächendiagramm zunächst eine Matrix (Hash) zu erstellen ist.
Damit bekommt man dann einen Flächenfaktor mit dem man die Globalstrahlung korrigiert die dann wiederum als Gk in die genannten Formeln eingeht.

Die Wirkung des Flächenfaktors findet man auch hier -> Planung von Ertrag (https://www.energie-experten.org/erneuerbare-energien/photovoltaik/planung/ertrag)

Die Korrektur der Flächenausrichtung wird bei mir mit Solar_Plane() vorgenommen und stammt ursprünglich von Kölnsolar.
Ich versuche mich mal in die Berechnung, die Du hier angibst reinzudenken.

Als Endanwender stelle ich mir vor, dass es etwas einfacher ist folgender maßen vor zu gehen:
Solarteure sprechen meistens von
- Anzahl Module
- Nennleistung
- Dachneigung
- Ausrichtung

Diejenigen, die Datenblätter lesen kommen eher mit folgenden Werten klar
- Quadratmeter
- Modul Wirkungsgrad
- Inverter Wirkungsgrad
aber es wird ebenfalls folgendes benötigt
- Dachneigung
- Ausrichtung

Ohne bis hierhin Deinen Link gelesen zu haben möchte ich behaupten, Du brauchst nur noch die Ausrichtung mit rein zu nehmen und wir sind auf dem richtigen Weg :-)
Mir wäre es egal, ob ich qm oder Nennleistung angebe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Januar 2021, 11:54:03
Hallo Heiko,
ich werfe mal kürzere readings Namen in den Ring:
fc[0|1]          0 = heute, 1 = morgen

fc[0|1]_nn    aktuelle Stunde
fc[0|1]_[1|4]h_[|Time|Sum]    nächste Stunde(n)

fc[0|1]_[day|rest|real|PV|SunRise|SunSet]

Configuration eventuell mit einem Prefix
config_*

Wechselrichter Werte mit
PV_*
Das wäre jedoch noch nicht komplett :-(

Gruß
   Christian


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2021, 16:17:10
Zitat
ich werfe mal kürzere readings Namen in den Ring:
Was soll das bringen außer Stunden meiner Lebenszeit zu verbrennen ?  ;)
Sehe keinen Vorteil. Die Namen sind nicht sprechender und nicht lesbarer. Außerdem wegen der Grundlage für die durchlaufende Grafik nur aufwändig änderbar.
Wichtiger ist für mich inhaltlich weiter zu arbeiten und den Support für Multiple Strings einzubauen etc.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 25 Januar 2021, 17:16:54
Auf Grund der letzten Änderung im Modul - Flächenfaktor/Ausrichtung - hätte ich mal eine grundsätzliche Verständnisfrage und oute mich als "Neuling" ;-).

Ich habe mir jetzt für meine beiden Ausrichtungen (Ost/West) direkt mal zwei Devices angelegt. Bis auf die Ausrichtung sind ja eigentlich alle Angaben identisch. Wo ich jedoch einen kleinen Hänger habe, ist die Nutzung des Wechselrichters in Bezug auf etoday. Für die aktuelle PV-Leistung habe ich nun bei meinem SMA WR als Readings nun die Werte SPOT_PDC1 und SPOT_PDC2 für die beiden Strings angegeben. Das scheint auch soweit zu funktionieren.

Müsste ich für den Wert etoday nicht auch eine Trennung auf die beiden Seiten also die beiden Strings vornehmen? Ich bin mir nicht ganz sicher, ob der Wert nur der Anzeige dient oder evtl. auch für die Berechnung des Ausgleichsfaktors heran gezogen wird. Dann müsste ich mir wahrscheinlich mit UserReadings irgendwie selbst die Werte für SPOT_DC1_ETODAY und SPOT_DC2_ETODAY zusammen bauen ?!

Konnte heute noch nicht richtig testen. Hatte noch einen Fehler in meiner Definition und außerdem nahezu den ganzen Tag Schnee auf den Modulen ;(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2021, 17:30:22
Zitat
Müsste ich für den Wert etoday nicht auch eine Trennung auf die beiden Seiten also die beiden Strings vornehmen?
Naja, die Sache mit der Verteilung auf je ein Device pro String hinkt gewaltig weil eins vom anderen nichts weiß, etoday aber durch alle strings erbracht wird wobei der jeweilige Anteil zum Zeitpunkt X unbekannt ist.

Ich habe erkannt, dass man in einem Device alle Strings eines Wechselrichters zusammenführen muß um über etoday einen realen Vergleichswert zu haben.
Das ist der nächste Akt um es für den User vernünftig zu supporten.

 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Januar 2021, 17:57:19
Was soll das bringen außer Stunden meiner Lebenszeit zu verbrennen ?  ;)
Sehe keinen Vorteil. Die Namen sind nicht sprechender und nicht lesbarer. Außerdem wegen der Grundlage für die durchlaufende Grafik nur aufwändig änderbar.
Sie würden besser in den DWD Forecast passen und ließen sich in der Datenbank auch besser Maskieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2021, 18:02:16
Zitat
Sie würden besser in den DWD Forecast passen
Rechtfertigt den Aufwand in keinster Weise.

Zitat
und ließen sich in der Datenbank auch besser Maskieren.
Datenbank ist hier ausnahmsweise mal out of scope.  ;)
Aber da wäre ein konkretes Beispiel mal angebracht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Januar 2021, 18:59:07
Rechtfertigt den Aufwand in keinster Weise.
Datenbank ist hier ausnahmsweise mal out of scope.  ;)
Aber da wäre ein konkretes Beispiel mal angebracht.

Ich habe mal ein Beispiel vorher/nachher gemacht und andere reading Namen nur angelistet.
Current_GridConsumption -10 W
Current_PV -0.57 W

--vorher------------------------------------------------
Next04Hours_PV 0 Wh
ThisHour_PVforecast 0 Wh
ThisHour_Time 25.01.2021 18:00:00
Today_PV 2993 Wh
Tomorrow_PV 3185 Wh
--nachher-----------------------------------------------
fc0_4h 0 Wh
fc0_1h 0 Wh
fc0_1h_time 25.01.2021 18:00:00
fc0_PV 2993 Wh
fc1_PV 3185 Wh

# Das gehört zum DWD Bereich
Today_SunRise 08:06
Today_SunSet 17:12
Tomorrow_SunRise 08:05
Tomorrow_SunSet 17:14

# hier macht current für mich keinen Sinn
#
# generell ist die Sortierung nach Alphabet mit einem durchdachten Namenskonzept besser. Man sieht was zusammen gehört
currentForecastDev DWD_Forecast

currentInverterDev PV_Anlage_1 pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:kWh
currentMeterDev PV_Anlage_1 gcon=Home_own_consumption_from_grid:W
inverterEfficiency 96.5

moduleArea 36 qm
moduleEfficiency 17.8
moduleTiltAngle 40

Bei einer Abfrage des Forecast für die aktuelle Stunde und die nächsten 4 Stunden wäre folgende Maske denkbar
#Nur die Werte
fc0_%h

# Die Werte und "time"
fc0_%h%

Man sollte auch noch berücksichtigen, dass ja wahrscheinlich mehrere Wechselrichter mit mehreren Ausrichtungen hinzukommen und durch ein gutes Namenskonzept auch Schleifen und Summierungen innerhalb des Codes übersichtlicher zu realisieren sind. Gerade im Code merkt man, wie das Namenskonzept aufgebaut sein sollte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 Januar 2021, 19:22:27
Zitat
--vorher------------------------------------------------
Next04Hours_PV 0 Wh
ThisHour_PVforecast 0 Wh
ThisHour_Time 25.01.2021 18:00:00
Today_PV 2993 Wh
Tomorrow_PV 3185 Wh
--nachher-----------------------------------------------
fc0_4h 0 Wh
fc0_1h 0 Wh
fc0_1h_time 25.01.2021 18:00:00
fc0_PV 2993 Wh
fc1_PV 3185 Wh
Ich sehe weiterhin keinen Vorteil noch nachher zu vorher. Trenne dich gedanklich vom DWD Device. Es ist nur eine Datenquelle. Demnächst ist es ein anderes Device oder die SolCast API. Die hat keinerlei Readings.
fc0 und fc1 als Trennung des heutigen Tages zum nächsten Tag gibt es im Modul nicht. Es werden immer die x nächsten Stunden ab der aktuellen Stunde betrachtet. Das sieht man an den aktuellen Readings.

Zitat
# hier macht current für mich keinen Sinn
Aber für mich. Damit diese einzugebenden Daten in der Drop-Down gleich oben stehen. Ich habe mir dabei etwas gedacht ...

Zitat
Bei einer Abfrage des Forecast für die aktuelle Stunde und die nächsten 4 Stunden wäre folgende Maske denkbar
Wie gesagt, wenn jemand sowas braucht zum Logging -> userReading

Zitat
Gerade im Code merkt man, wie das Namenskonzept aufgebaut sein sollte.
Danke für den Hinweis.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Januar 2021, 19:52:19
Ich sehe weiterhin keinen Vorteil noch nachher zu vorher. Trenne dich gedanklich vom DWD Device. Es ist nur eine Datenquelle. Demnächst ist es ein anderes Device oder die SolCast API. Die hat keinerlei Readings.
fc0 und fc1 als Trennung des heutigen Tages zum nächsten Tag gibt es im Modul nicht. Es werden immer die x nächsten Stunden ab der aktuellen Stunde betrachtet. Das sieht man an den aktuellen Readings.
Aber für mich. Damit diese einzugebenden Daten in der Drop-Down gleich oben stehen. Ich habe mir dabei etwas gedacht ...
Wie gesagt, wenn jemand sowas braucht zum Logging -> userReading
Danke für den Hinweis.
Okay, ich wollte nur ziemlich zu Beginn drüber gesprochen haben. Ales klar, also einfach weiter :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 26 Januar 2021, 18:12:07
Nur mal so am Rande, wie unterschiedlich die Prognosen sein können, insbesondere bei so schwierigen Wetterverhältnissen, wie heute. Irgendwie war das Wetter tatsächlich besser als alle Vorhersagen und irgendwie spiegelt sich das dann auch bei den Prognosemodellen wieder. Mal abgesehen davon, dass ich mit meinen zwei Ausrichtungen und unterschiedlichen Verschattungsthemen noch eine zusätzliche Ungenauigkeit einbringe.

Nachfolgende Prognosen habe ich heute morgen um 9:00 abgelesen. Danach habe sich aller auch noch ein wenig verschoben, die habe ich aber nicht mehr im Detail nachverfolgt.

Prognose mit DWD und je einem Device für Ost und West: ca. 2,5 kWh
Prognose über Solcast mit einer "Pseudoausrichtung", da nur eine Ausrichtung unterstützt wird: 0,8 kWh
Prognose über SMA Portal: 4,1 kWh

Also schon mal ziemliche Differenzen. Der tatsächliche Ertrag lag heute bei 3,35 kWh. Dabei war ich mit Solcast in letzter Zeit eigentlich sehr zufrieden.

Hoffentlich gibt es demnächst mal ein paar "verlässliche" Tage, mit denen man dann besser testen kann. In der schwierigen Jahreszeit wird man wahrscheinlich immer deutlichere Abweichungen haben. Ich beobachte das mal weiter und präsentiere gerne demnächst weitere Erkenntnisse. Bei Solcast steht jetzt auch ein Test für das Tuning an und beim DWD Ansatz würde ich demnächst auch auf "Autokorrektur" schalten und sehen, wie das funktioniert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 26 Januar 2021, 18:47:32
Hallo Heiko,

heute mal wieder upgedatet ...
was mir aufgefallen ist, die Meldung das moduleDirection und moduleTiltAngle fehlen,
das device konnte ich im Room nicht wie sonst per Link aufruffen,
von daher wäre es schön wenn zu dem Hinweis welches reading zu setzten ist

Please specify the module Direction with "set SMASolarForecast moduleDirection"

entweder das Device aufrufbar wäre, oder gleich die möglichen Werte angezeigt würden.
In der Beschreibung stand noch das default Werte verwendet werden.

Gruß Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Januar 2021, 22:13:26
Hallo miteinander,

ich habe das Modul intensiv erweitert um Multistrings zu unterstützen.
Das ist jetzt der Fall.
Die neue Version liegt wieder im contrib.

Durch die Multistring Unterstützung haben sich alle Setter moduleArea, moduleDirection, moduleEfficiency, moduleTiltAngle inhaltlich verändert und sind erneut auszuführen.

Nach Update und Restart wird euch das Modul auffordern, alle verwendeten Strings mit

       set <> inverterStrings

einzugeben. Ihr könnt eine beliebige Anzahl an Strings eingeben die alle an dem Inverter angeschlossen sind den ihr mit currentInverterDev definiert (habt). Also zum Beispiel:

      set <> inverterStrings Süddach,Ost,Garage

Dann müsst ihr die Setter moduleArea, moduleDirection, moduleEfficiency, moduleTiltAngle durchkonfigurieren. Hier gebt ihr jeweils die Stringnamen als Schlüssel an. Zum Beispiel für moduleDirection:

      set <> moduleDirection Süddach=S Ost=E Garage=NW

Die jeweiligen möglichen Werte stehen in der commandref bzw. werden ja bei der Auswahl des Setters angezeigt.
Gleichzeitig werden Plausi-Prüfungen durchgeführt. Die Ausschriften bitte beachten die kommen sollten.

Wenn alles durchkonfiguriert ist, kann man sich seine fertige Konfiguration anschauen mit:

     get <> stringConfig

Dabei wird ebenfalls eine Konfigurationsprüfung durchgeführt und das Ergebnis mit angezeigt.
Mit verbose 5 werden die Parameter bzgl. Forecast für jeden konfigurierten String und als Summe im Log ausgegeben.

@Hermann, deine Frage/Anregung habe ich mit berücksichtigt.
Hoffe das alles so passt und ich nichts übersehen habe. Habe einigen Aufwand in Tests gesteckt, aber ihr wißt ja wie das manchmal so ist ...  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 Januar 2021, 22:25:21
@jual, ich habe bei mir auch verschiedene Devices definiert und beobachte insgesamt das Verhalten/Ergebnis. Manchmal stimmt es sehr gut überein, manchmal ziemlich daneben, wobei sich bei Devices mit Autokorrektur die Vorhersage recht schnell anpasst.
Vermutlich werde ich auch noch den Sonnenstand über ein Astro Device mit integrieren. Aber das warte ich erstmal ab bis ich mehr Überblick habe.

Ich habe beobachtet, dass wenn der Himmel mal aufreißt sofort ein viel höherer Ertrag zu beobachten ist gegenüber dem Forecast, wohingegen es ziemlich gut passt wenn sich die Bewölkung so entwickelt wie vom DWD vorhergesagt.

Perspektivisch will ich die SolCast API mit integrieren und verspreche mit da eigentlich recht viel davon.
Na mal schauen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Januar 2021, 09:58:07
Ich habe beobachtet, dass wenn der Himmel mal aufreißt sofort ein viel höherer Ertrag zu beobachten ist gegenüber dem Forecast, wohingegen es ziemlich gut passt wenn sich die Bewölkung so entwickelt wie vom DWD vorhergesagt.
Das ist ein schöner Zugewinn, für mich kommt es darauf an, dass die Grundprognose stimmt. Meistens kann man dann erkennen, dass die Realität mal drüber und mal drunter liegt, jedoch passen fast immer die Flächen, rein optisch, ineinander, also passt die Gesamtleistung recht gut. Vor Deiner Autokorrektur erhoffe ich mir, dass die Gesamtprognose sich dann etwas mehr zur Realität verschiebt und variabler ist als ein fester Faktor.

Den fixen Faktor habe ich bei Solar_forecast() bisher noch gar nicht in Verwendung, weil es sehr oft schon extrem gut passt. Wie bereits schon geschrieben liege ich bei einem Fenster von 0,8 bis 1,2  .

Es ist sicher in dem anderen Thread schon gefragt worden, nach welchem Algorithmus versuchst Du die Autokorrektur zu implementieren?

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Januar 2021, 10:45:05
Hallo Heiko,
ich habe jetzt auch auf die letzte Version aktualisiert und schaue mal, wie es bei drei Ausrichtungen nun passt.
Weiterhin teste ich ohne Autokorrektur, um die Basis Werte mit Solar_forecast() zu vergleichen.
Da Du jetzt nach meiner Beobachtung alles von Solar_forecast() übernommen hast sollten die Werte ja fast identisch sein. Das wäre ein ganz tolles Ergebnis und würde mich sehr freuen. Vielen Dank schon mal dafür.

Mit ist nun bereits folgendes Aufgefallen:
- Für die Ausrichtung hast Du E,SE,S,... verwendet. Hier fände ich die Winkel besser, ohne jetzt überprüft zu haben, wie groß die Abweichung ist.
  Bei der Winkel Korrektur wirst Du doch sicher von den Buchstaben in Winkel umsetzen müssen. Für die nicht Techniker wäre natürlich beides Wahlweise das Optimum.
  Für meinen Vergleich hätte das keine Relevanz, da ich mit dem Haus exakt im Winkel stehe.

- Bei mehreren Ausrichtungen sind oft auch mehrere Inverter im Spiel, so wie es bei mir auch bald der fall sein wird. Da können natürlich auch verschiedene Wirkungsgrade auftreten.
  Um das abzubilden hatte ich mich damals entschieden den Forecast mit in das WR Device zu schreiben. Dies ist aber Geschmacksache und lässt sich ja mit einem zweiten Forecast
  Device beheben.

Generell möchte ich nochmals sagen, dass Du einen excelenten Job gemacht hast.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Januar 2021, 10:58:00
Ich habe da noch eine Frage

currentInverterDev PV_Anlage_1 pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:kWh
Today_Hour10_PVforecast 93 Wh
Today_Hour10_PVreal 139370 Wh   <<<< ist das so richtig, oder habe ich da ein Problem bei der Konfiguration?
Ich musste DC_Power nehmen, da der Plenticore den Speicher im DC Bereich angeschlossen hat. Auf der AC Seite wird deshalb die Speicher Leistung mit rein gerechnet.
Als Referenzwert für die Realität sollte das ansonsten ja passen, abgesehen von den Wandlerverlusten.

Müsste dann für die Autokorrektur auch jeder String separat definiert werden?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2021, 11:26:56
Hallo Christian,

ziemlich viele Fragen ..

Zitat
Es ist sicher in dem anderen Thread schon gefragt worden, nach welchem Algorithmus versuchst Du die Autokorrektur zu implementieren?
Es wird für jede Stunde des Tages jeweils die Abweichung zwischen Forecast und Ist aus den vergangenen Tagen X ermitellt, daraus ein Durchschnitt errechnet und auf die Forecast für morgen angewendet. X ist per Attr zwischen 1 und 31 Tagen einstellbar (31 default). Weiterhin ist der max. Faktor der täglichen Anpassung begrenzt und kann auch durch Attr eingestellt werden (default 0.5).

Zitat
Da Du jetzt nach meiner Beobachtung alles von Solar_forecast() übernommen hast sollten die Werte ja fast identisch sein
Naja, stimmt nicht wirklich. Momentan verwende ich die Formel 1 aus der Vergehensweise gemäß http://www.ing-büro-junge.de/html/photovoltaik.html, d.h. über die Wirkungsgrade. Du benutzt die dort angegebene Formel 2 welche nicht Wirkungsgrad sondern Modulleistung und Anzahl benutzt. Dazu kommen dann noch die diversen Korrekturfaktoren.
Hier wäre bei mir noch das Astro Device einzubinden (evtl.).
Evtl. stelle ich auch auf Formel 2 um, mal schauen.

Zitat
Für die Ausrichtung hast Du E,SE,S,... verwendet. Hier fände ich die Winkel besser, ohne jetzt überprüft zu haben, wie groß die Abweichung ist.
  Bei der Winkel Korrektur wirst Du doch sicher von den Buchstaben in Winkel umsetzen müssen.
Winkel gehen nicht, da ich das Flächendiagram aus http://www.ing-büro-junge.de/html/photovoltaik.html für die Berücksichtigung der Modul-Ausrichtung benutze. Das arbeitet mit den Himmelsrichtungen.

Zitat
Bei mehreren Ausrichtungen sind oft auch mehrere Inverter im Spiel
Das Modul geht von einem Inverter für alle Strings aus. Wenn man mehrere Inverter hat, muss man etoday / pv in einem Dummy zusammenfassen und diese Angaben dann in currentInverterDev hinterlegen.

Zitat
<<<< ist das so richtig, oder habe ich da ein Problem bei der Konfiguration?
Ob das richtig ist weiß ich nicht. Du mußt schauen ob die Hinterlegung für etoday passt. Dort wird die Tageserzeugung angegeben. Sie beginnt 00:00 mit 0 und steigt dann natürlich kontinuierlich hoch über den Tag.
Das Modul errechnet dann über die Differenz den Anteil der Erzeugung für jede Stunde.

Zitat
Müsste dann für die Autokorrektur auch jeder String separat definiert werden?
Nein, hier wird die Gesamtanlage betrachtet.

Die Hauptcrux ist noch eine evtl. Umstellung von Formel 1 auf Formel 2 und die Integration des Astro Devices.
Die Formel 2 gefällt mir ehrlich gesagt besser weil man die Wirkungsgrade nicht kennen muß. Dort geht zwar noch eine Performance Ratio (PR) ein, aber die hast du überhaupt nicht benutzt. Geht wahrscheinlich irgendwo mit unter.  ;)

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 27 Januar 2021, 11:38:30
Zitat
Vermutlich werde ich auch noch den Sonnenstand über ein Astro Device mit integrieren

Das wird mir vermutlich helfen, denn aktuell habe ich im Forecast Device ab 17:00 eine Ertragsprognose und Real tut sich nichts, weil die Sonne schon untergegangen ist
17 => pvreal: 0, pvforecast: 127
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Januar 2021, 15:00:15
Das wird mir vermutlich helfen, denn aktuell habe ich im Forecast Device ab 17:00 eine Ertragsprognose und Real tut sich nichts, weil die Sonne schon untergegangen ist
17 => pvreal: 0, pvforecast: 127
Das könntest Du testen, wenn Du parallel das Solar_forecast() mit einbaust. Weiter vorne hatte ich geschrieben, wie man die readings zusätzlich in 76_SolarForecast.pm reinschreiben kann.
In dem verwendeten Solar_Plain() wird der Sonnenstand in der Winkelberechnung verwendet.
Ich mache nur eine Prognose von 7-20 Uhr, was dem gesamten Sommer Fenster entspricht. Im Winter kommt die Funktion dann in einen ungültigen Bereich und bringt dadurch die Prognose gegen 0.
Im Moment ergeben sich somit nur Werte zwischen 9 und 17 Uhr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Januar 2021, 15:13:29
Die Hauptcrux ist noch eine evtl. Umstellung von Formel 1 auf Formel 2 und die Integration des Astro Devices.
Die Formel 2 gefällt mir ehrlich gesagt besser weil man die Wirkungsgrade nicht kennen muß. Dort geht zwar noch eine Performance Ratio (PR) ein, aber die hast du überhaupt nicht benutzt. Geht wahrscheinlich irgendwo mit unter.  ;)
Die Performance Ratio (PR) steckt in meinem "forecast_factor 1", der fix auf alle Berechnungen angewendet wird. Das wird jedoch nur benötigt, wenn die Prognose Kurve generell zu hoch oder -niedrig ist, was bei mir weder im Sommer noch jetzt im Winter notwendig war. Man könnte den Faktor natürlich auch je nach Jahreszeit verändern, was dann im PV_Schedule Device erfolgen könnte.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2021, 18:33:36
Hallo zusammen,

ich habe das Modul nun auf eine andere Berechnung umgestellt die sich auf die installierte Leistung der Strings bezieht,
nicht wie bisher auf die Wirkungsgrade.

Dadurch sind die Setter moduleEfficiency und inverterEfficiency entfallen. Die Readings können gelöscht werden mit:

      deleteReading <name> moduleEfficiency
      deleteReading <name> inverterEfficiency
    

Hinzugekommen ist der Setter modulePeakString.
An dieser Stelle tragt ihr die Leistung des jeweiligen Strings in kWp ein.
Wenn ihr zum Beispiel 19 Module a 270W (=5130W Peak = 5.13 kWp) in einem String mit Südlage installiert habt, würdet ihr setzen:

      set <> moduleDirection Süddach=S
      set <> modulePeakString Süddach=5.13

Das ist nun um einiges einfacher als die Wirkungsgrade zusammenzutragen.
Den neuen Setter müsst ihr natürlich wieder ausführen.

Die Version liegt im contrib.
Download + Restart

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 27 Januar 2021, 20:48:35
Hallo zusammen,

ich habe das Modul nun auf eine andere Berechnung umgestellt die sich auf die installierte Leistung der Strings bezieht,
nicht wie bisher auf die Wirkungsgrade.


Besten Dank, ich habe bereits umgestellt. Leider sind die Werte für morgen so schlecht das ich diese nicht zeigen mag  >:(

Läuft perfekt, danke!
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2021, 20:52:39
 :D

Die nächsten Tage werde ich mich noch mit der Astro Implementierung befassen.
Mal schauen ob/was das noch bringt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 27 Januar 2021, 22:00:13
Hallo zusammen,
ich habe auch mal schnell umgestellt und die ersten Vergleichswerte für morgen.
Bei mir ist zu beachten, dass ich eine Stunde verschoben habe, da das mit der Kurve der Realwerte besser übereinstimmt. Warum das so ist, kann ich nicht erklären :-)
Mit Astro Winkel, und ohne Autokorrektur. Die E,S,W Ausrichtung entspricht exakt meiner Ausrichtung in Winkeln -90,0,+90 .

Somit ist fc1_10 <> 11 Uhr im SolarForecast Modul.
Hinter meine Werte habe ich mal den Abweichungsfaktur zum SolarForecast geschrieben.
Wie weit es von der Realität entfernt sein wird sehen wir dann morgen.
Solar_forecast_fc1_10 46   > 2.3
Solar_forecast_fc1_11 45   > 1.5
Solar_forecast_fc1_12 38   > 1.3
Solar_forecast_fc1_13 116  > 1.7
Solar_forecast_fc1_14 172  > 1.6
Solar_forecast_fc1_15 199  >  2.1
Solar_forecast_fc1_16 159  > 3.24

NextHour14_PVforecast 20 Wh
NextHour14_Time 28.01.2021 11:00:00
NextHour15_PVforecast 30 Wh
NextHour15_Time 28.01.2021 12:00:00
NextHour16_PVforecast 29 Wh
NextHour16_Time 28.01.2021 13:00:00
NextHour17_PVforecast 68 Wh
NextHour17_Time 28.01.2021 14:00:00
NextHour18_PVforecast 107 Wh
NextHour18_Time 28.01.2021 15:00:00
NextHour19_PVforecast 97 Wh
NextHour19_Time 28.01.2021 16:00:00
NextHour20_PVforecast 49 Wh
NextHour20_Time 28.01.2021 17:00:00
Damit ich nicht mogle, habe ich mal die Prognosekurve für morgen beigelegt :-( ...boa wird das grausam.

Solar_forecast_fc1_day 775   <<< Das sind echt Wh :-( :-(
Ab zoom +500 sieht man einen kleinen Hügel.

VG
  Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 27 Januar 2021, 22:33:48
Ich vermute die Ermittlung des Sonnenstandes über das Astro-Modul hat einen entscheidenden Einfluß auf das Ergebnis weil sich dadurch entsprechend dynamische Anpassungen ergeben. Dadurch ergibt sich ein zeitlicher Zusammenhang in Bezug auf die Modulausrichtung. Alle anderen Faktoren sind ja relativ Fix abgesehen von der Globalstrahlung und der Autoanpassung.

Also ich bin gespannt wie sich die Ergebnisse entwickeln wenn ich das eingebaut habe ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 29 Januar 2021, 08:54:32
Hallo zusammen,
ich weiß nicht mehr wer es war, aber es gab mal eine Bemerkung, dass die Prognose zum Abend hin wegen Schatten eines Berges daneben liegt.
Dies könnte man durch die Berücksichtigung der Sonnenwinkel in meiner Funktion Solar_Plain() anwenden.
Hierbei handelt es sich dann natürlich um eine individuelle Anpassung.
Wenn Heiko die Winkelfunktionen ins Modul einbaut, wäre so etwas nur möglich mit einem Attribut, das eine Perl Funktion auswertet.

99_myUtils.pm Funktionen (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#99_myUtils.pm_Funktionen)
Solar_Plain()_Test (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Solar_plain.28.29_Test)

45 ist die Dachneigung
20 die Ausrichtung
{Solar_plain(45,40,"2020-10-11 15:00:00") } => 2.00234055111251
{Solar_plain(45,40,"2020-10-11 16:00:00") } => 2.42298713810404
{Solar_plain(45,40,"2020-10-11 17:00:00") } => 3.20079343955795
{Solar_plain(45,40,"2020-10-11 18:00:00") } => 0.001
{Solar_plain(45,40,"2020-10-11 19:00:00") } => 0.001
Hier sieht man die Abriegelung um 18:00 Uhr auf 0.001, was dann nahe Null ist. Die anderen Werte kommen aus der Winkelberechnung.

Hinter diesen Codezeilen könnte man dann noch die eigenen Winkel Einschränkungen einfügen und einen besser passenden Faktor zurück geben.
Den Faktor ermittelt man aus der Differenz von Realität zur bisherigen Prognose zur gewünschten Zeit.
Wichtig sind natürlich die korrekten Astro Eingaben für den Standort der Module, also auch die Höhe über NN
...
# avoid unrealistic values (normally formula should only be used within boundaries of orientation +/- 90 degrees)
    if ($elevation <= 0.14) {
      Log 3, "Solar_plain: factor = $factor";
      return($factor);
    };
...

Viele Grüße
     Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 29 Januar 2021, 11:59:27
Hat jemand eine Idee, wie ich die Vorhersage am besten:
NextHour01_PVforecast
NextHour02_PVforecast
...

in die Datenbank (DBLog Device) wegschreiben kann, um die Zukunft quasi vorab zu plotten. Ich abreite mit Grafana und da ist mein X-Vektor TIMESTAMP, jetzt muss ich irgendwie beim wegschreiben dem Forecast Reading den richtigen TIMESTAMP zuordnen.

Für einen Denkastoß wäre ich dankbar.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 29 Januar 2021, 12:33:03
Hat jemand eine Idee, wie ich die Vorhersage am besten:
NextHour01_PVforecast
NextHour02_PVforecast
...

in die Datenbank (DBLog Device) wegschreiben kann, um die Zukunft quasi vorab zu plotten. Ich abreite mit Grafana und da ist mein X-Vektor TIMESTAMP, jetzt muss ich irgendwie beim wegschreiben dem Forecast Reading den richtigen TIMESTAMP zuordnen.

Für einen Denkastoß wäre ich dankbar.
Das ist weiter vorne bereits gefragt worden. Man kann wohl die readings für DbLog forformatieren und die Einheit abschneiden. Das wird wohl später unterstützt werden, oder Du musst mit userreadings und Perl arbeiten :-(

Und hier ist genau Dein Wunsch für Grafana bereits implementiert ;-)
Wenn Du parallel das Solar_forecast() testest, sind die readings direkt Datenbank tauglich und die Funktion würde sie auch mit einem HH:00:00 TIMESTAMP direkt in die DbLog schreiben. Der fc1 wird dabei auch direkt schon für morgen in der Datenbank abgelegt. Im DbRep Modul ist das auch bereits implementiert und man kann die Werte für morgen auch wieder timestamp_begin und timestamp_end, zB als Summe, extrahieren.

EDIT:
Grafana
Solar_Calculation_fc0:
SELECT
  TIMESTAMP AS "time",
  value AS "Solar_Calculation_fc0"
FROM history
WHERE
  TIMESTAMP BETWEEN FROM_UNIXTIME(1611964800) AND FROM_UNIXTIME(1612051199) AND
  DEVICE = 'PV_Anlage_1' AND
  READING = 'Solar_Calculation_fc0'
ORDER BY TIMESTAMP

Solar_Calculation_fc1:
SELECT
  TIMESTAMP AS "time",
  value AS "Solar_Calculation_fc1"
FROM history
WHERE
  TIMESTAMP BETWEEN FROM_UNIXTIME(1611964800) AND FROM_UNIXTIME(1612051199) AND
  DEVICE = 'PV_Anlage_1' AND
  READING = 'Solar_Calculation_fc1'
ORDER BY TIMESTAMP

VG
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Januar 2021, 12:59:47
Zitat
Hat jemand eine Idee, wie ich die Vorhersage am besten .... wegschreiben kann

Das ist relativ einfach mit dem Attribut DbLogValueFn machbar. Dieses Attr wird in jedem Device proklamiert wenn man DbLog einsetzt.
Ich habe mal auf die Schnelle etwas zusammengebaut. Ist aber nicht getestet und man kann es sicherlich noch verbessern.
Aber das Prinzip wird klar denke ich.

attr SolCast1 DbLogValueFn
{
  if ($READING =~ /NextHour.*?_PVforecast/x){
    my $tie       = (split "_", $READING)[0];
    $VALUE        = (split " ", $VALUE)[0];
    my $ts        = ReadingsVal ($name, $tie."_Time", "");
    my ($dt,$tm)  = split " ", $ts;                   
    my ($d,$m,$y) = $dt =~ /(\d{2}).(\d{2}).(\d{4})/x;
    $TIMESTAMP    = "$y-$m-$d $tm";
  }
}

SolCast1 ist das ForeCast Device. Die Beschreibung des Attr steht in der DbLog Commandref. Man kann auch das Attr valueFn benutzen. Das ist aber zentral im DbLog Device zu setzen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 29 Januar 2021, 13:59:54
Zitat
Das ist relativ einfach mit dem Attribut DbLogValueFn machbar.

Jetzt bin ich kein Perl-Experte, und habe einfach den Attribut übernommen. Leder ändert sich am TIMESTAMP nichts. Kannst du kurz erläutern was jede einzelne Zeile macht?
attr SolCast1 DbLogValueFn
{
  if ($READING =~ /NextHour.*?_PVforecast/x){                          - Wenn Reading "NextHour" und "PVforecast" enthält mach weiter
    my $tie       = (split "_", $READING)[0];                                   - Trenne den String auf, Trennzeichen "_" Ergebnis:(NextHour01, PVforecast)
    $VALUE        = (split " ", $VALUE)[0];                                       - Trene den Value-String auf, Trennzeichen " " Ergebnis:(Wert, Wh)?
    my $ts        = ReadingsVal ($name, $tie."_Time", "");             - Definiere Variable ts und schreibe dort den Timestamp rein?
    my ($dt,$tm)  = split " ", $ts;                                                  - Definiere Variablen dt und tm und schreibe jeweils den aufgetrennten String vom ts rein? Fehlen hier nicht die Runden Klammern (split " ",$ts)?
    my ($d,$m,$y) = $dt =~ /(\d{2}).(\d{2}).(\d{4})/x;              - Matrixcode!
    $TIMESTAMP    = "$y-$m-$d $tm";                                           - Schreibe den neuen String in die Variable TIMESTAMP
  }
}

Danke und Gruß
Alexander
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Januar 2021, 14:12:30
Hallo Alexander,

du hast deine Kommenatare genau richtig hingeschrieben.
"Matrixcode" ... naja ein Regex der die einzelnen Datumbestandteile trennt.
Da fällt mir ein ... benutzt du global language DE ? Wenn nicht, stimmt der Regex nicht.
Im englischen Format sieht das Timeformat anders aus und man kann sich die Zerlegung sparen.

Kannst mal global language DE einstellen wenn nicht gemacht.
Ansonten

Zitat
Fehlen hier nicht die Runden Klammern (split " ",$ts)?
Nein, geht mit und auch ohne.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 29 Januar 2021, 14:20:53
Ich sehe immer noch nicht, an welcher Stelle der TIMESTAMP manipuliert wird. Es muss doch irgendwo +1Std oder oder auftauchen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 29 Januar 2021, 14:24:11
Hallo nochmal,
auch hier gilt natürlich dann, dass man mit DbRep die Einträge für morgen als z.B. min-, max- oder sumValue abfragen kann.

Im DOIF ist es dann auch möglich die Werte von morgen direkt aus der Datenbank für Entscheidungen zu verwenden.
Hier frage ich den Forecast Wert von fc0 für 12:00:00 Uhr ab.
...
################################################################################################################
## 13 Pool Startzeit durch Forecast verschieben. Der Forecast wird um 7:00 im Device PV_Schedule aktualisiert
##
DOELSEIF
 ([07:17])
    (
     {my $timestamp = POSIX::strftime("%Y-%m-%d 12:00:00",localtime(time));
      my $VALUE     = DbReadingsVal("LogDBRep_select_PV_Forecast","PV_Anlage_1:Solar_Calculation_fc0",$timestamp,0);
      if ( $VALUE < 4000 )
         {fhem("setreading Pool TimeStart ".ReadingsVal("Pool","TimeStartWinter",0) )}
      else
         {fhem("setreading Pool TimeStart ".ReadingsVal("Pool","TimeStartSummer",0) )}
     },
     {Log 3, "Pool_PV cmd_13 : Pool TimeStart switched"}
    )
...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 29 Januar 2021, 14:25:20
Ich sehe immer noch nicht, an welcher Stelle der TIMESTAMP manipuliert wird. Es muss doch irgendwo +1Std oder oder auftauchen?
Der TIMESTAMP wird aus dem zweiten reading mit _Time entnommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Januar 2021, 14:26:21
Das ist die Stelle:

  $TIMESTAMP    = "$y-$m-$d $tm";

Der fertige Timestamp für DbLog wäre dann z.B..  2021-01-29 14:22:00
Das Format muß stimmen sonst wird er von DbLog nicht übernommen.

Du kannst dir in das Attr auch eine Logausgabe einbauen, z.B.

attr SolCast1 DbLogValueFn
{
  if ($READING =~ /NextHour.*?_PVforecast/x){
    my $tie       = (split "_", $READING)[0];
    $VALUE        = (split " ", $VALUE)[0];
    my $ts        = ReadingsVal ($name, $tie."_Time", "");
    my ($dt,$tm)  = split " ", $ts;                   
    my ($d,$m,$y) = $dt =~ /(\d{2}).(\d{2}).(\d{4})/x;
    $TIMESTAMP    = "$y-$m-$d $tm";
    Log3 ($DEVICE, 1, "old TS: $ts, new TS: $TIMESTAMP");
  }
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 29 Januar 2021, 14:28:54
Der fertige Timestamp für DbLog wäre dann z.B..  2021-01-29 14:22:00
Er muß stimmen sonst wird er von DbLog nicht übernommen.
Achtung, in der Formatierung wäre es besser auf ganze Stunden oder 30' zu formatieren. Das sieht im Diagramm besser aus und läst sich nach meinem Beispiel auch besser wieder in der Datenbank abfragen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 29 Januar 2021, 15:12:46
OK Vielen Dank, habe Dank dem Trick:
Log3 ($DEVICE, 1, "old TS: $ts, new TS: $TIMESTAMP");
den Fehler gefunden:
my $ts        = ReadingsVal ($name, $tie."_Time", "");
durch den $name kam ein leerer String zurück, habe einfach auf den Namen des Gerätes geändert und jetzt tut es!! Vielen Dank!
{
  if ($READING =~ /NextHour.*?_PVforecast/x)
  {
    my $tie = (split "_", $READING)[0];
    $VALUE = (split " ", $VALUE)[0];
    my $ts = ReadingsVal("DR.PVforecast", $tie."_Time", "");
    $TIMESTAMP = $ts;
Log3 ($DEVICE, 1, "old TS: $ts, new TS: $TIMESTAMP");
  }
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 29 Januar 2021, 15:23:06
Sehr schön. "DR.PVforecast" könntest du dann auch durch  $DEVICE ersetzen.
Das Verfahren kann man übrigens überall dort verwenden wo man zu loggende Daten manipulieren/anpassen will.
$IGNORE ist in dem Zusammenhang auch ganz praktisch um bestimmte Daten vom Logging auszuschließen wenn bestimmte andere Nebenbedingungen mal nicht zutreffen oder bestimmte Status haben müssen etc.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 02 Februar 2021, 13:27:52
Hallo Heiko,

könnstest du mir evtl. noch ein Tipp geben, wie ich in Bezug auf gleiche Einträge mit dem gleichen Timestamp reagieren kann. Die Readings, je nach Prognose, ändern Ihre Werte, der Timestamp bleibt für die jeweilige Stunde immer gleich. Jetzt interessiert mich nur der letzte Wert aus der Prognose und die davor können bereinigt werden. Ich habe es mit dem DbRep-Device probiert und da mit
set DbRep-Dvice delDoublets delete
Allerdings werden nur die Log-Einträge gelöscht, wo alle Attribute gleich sind (DEVICE, TIMESTAMP, VALUE usw.). Ich möchte die Doublets mit dem gleichen TIMESTAMP löschen und den letzten behalten.

Danke und Gruß
Alexander
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 02 Februar 2021, 13:34:54
könnstest du mir evtl. noch ein Tipp geben, wie ich in Bezug auf gleiche Einträge mit dem gleichen Timestamp reagieren kann. Die Readings, je nach Prognose, ändern Ihre Werte, der Timestamp bleibt für die jeweilige Stunde immer gleich. Jetzt interessiert mich nur der letzte Wert aus der Prognose und die davor können bereinigt werden. Ich habe es mit dem DbRep-Device probiert und da mit
set DbRep-Dvice delDoublets delete
Allerdings werden nur die Log-Einträge gelöscht, wo alle Attribute gleich sind (DEVICE, TIMESTAMP, VALUE usw.). Ich möchte die Doublets mit dem gleichen TIMESTAMP löschen und den letzten behalten.
Hallo,
da ist eventuell ein andere SQL notwendig. Hast Du MySQL, oder eine andere DB?
List mal ein Beispiel der Daten an.

Bei Solar_forecast() lösche ich aus der Funktion als erstes die gesamten fc0 des Tages und schreibe dann alle neu, somit tritt das Problem nicht auf.

Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 02 Februar 2021, 13:43:19
Hallo Christian,

ich habe die Maria DB10 auf der Synology. So sehen die Daten aus:
"2021-02-02 18:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 0 Wh" "NextHour06_PVforecast" "0" ""
"2021-02-02 17:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 55 Wh" "NextHour06_PVforecast" "55" ""
"2021-02-02 16:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 176 Wh" "NextHour06_PVforecast" "176" ""
"2021-02-02 16:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 172 Wh" "NextHour06_PVforecast" "172" ""
"2021-02-02 15:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 262 Wh" "NextHour06_PVforecast" "262" ""
"2021-02-02 15:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 255 Wh" "NextHour06_PVforecast" "255" ""
"2021-02-02 14:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 361 Wh" "NextHour06_PVforecast" "361" ""
"2021-02-02 14:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 353 Wh" "NextHour06_PVforecast" "353" ""
"2021-02-02 13:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 402 Wh" "NextHour06_PVforecast" "402" ""
"2021-02-02 13:00:00" "DR.PVforecast" "SOLARFORECAST" "NextHour06_PVforecast: 408 Wh" "NextHour06_PVforecast" "408" ""

Die doppelten einträge müssen auf den letzten Wert reduziert werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 02 Februar 2021, 16:08:00
Die doppelten einträge müssen auf den letzten Wert reduziert werden.
Das Problem ist, dass man so nicht den letzten Eintrag erkennt, weil er ja auch kleiner als der vorherige sein kann :-)

Ich denke Du hast einen index key eingerichtet.
ALTER TABLE `history` ADD PRIMARY KEY(TIMESTAMP, DEVICE, READING);
Wenn ich mich recht erinnere geht das aber nur, wenn kein duplicate key vorhanden ist. Somit müssten dann alle duplicate key entfernt oder geändert werden, solange bis das ALTER Kommando durch ist.

Mit diesem Kommando kannst Du Dir schon mal die doppelten Keys anzeigen lassen.
## Dupplicate Keys
SELECT
  TIMESTAMP, COUNT(TIMESTAMP),
  DEVICE, COUNT(DEVICE),
  READING, COUNT(READING)
FROM history
GROUP BY
  TIMESTAMP,
  DEVICE,
  READING
HAVING COUNT(TIMESTAMP)>1
  AND COUNT(DEVICE)>1
  AND COUNT(READING)>1;
Es sollte nichts angezeigt werden. Das Select läuft bei mir ca 20 Sekunden.

Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 08 Februar 2021, 10:52:33
Moin, aus dem gepuderten Süd-Hessen :-)

@EinEinfach hat bei Dir nun alles soweit geklappt?

@alle
Nun war jetzt ja einige Tage Ruhe hier und ich habe mal wieder in die Prognose geschaut. Es gibt nach wie vor eine recht große Abweichung zwischen dem SolarForecast Modul und der Solar_forecast() Funktion. Hier nur ein exemplarischer Wert, wobei Solar_forecast() näher an der Realität ist.

Bei mir ist wie bereits geschrieben eine Stunde Verschiebung drin, da dann die Realitätskurve besser zur Prognose passt.
Solar_forecast_fc0_13 732  <=> Today_Hour14_PVforecast 556 Wh     Faktor 1,3
Realität gemittelt wegen starker Schwankungen 780 somit eine
Abweichungsfaktor 0.06 also   47 Wh zu 732 und
Abweichungsfaktor 0.29 also 226 Wh zu 556
Alle Werte sind ohne die automatische Korrektur.
Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 08 Februar 2021, 18:37:53
EDIT: 2021.02.10 Das GROUP BY bringt mich noch um, es ist halt immer etwas speziell.
         Hier also noch mal eine Korrektur, weil alle Faktoren einfach zu groß waren.

EDIT: Da war noch ein kleiner Fehler drin.
   Weiterhin habe ich noch Grenzbereiche eingebaut, damit kurze Leistungsspitzen nicht komplett den fc0_Faktor zerschießen.
   Nun liegt leider auch bei mir Schnee auf den Modulen, da muss ich zum Testen wohl etwas warten :-)

Ich habe da noch etwas für die interessierten SQL Anwender :-)
Heike berechnet ja mit diversen readings einen automatischen Korrektur Faktor, was ich mal mit SQL ermittelt habe.

Grundbedingung ist, dass der Solar_Calculation_fc0 Wert und ein Wert der PV Anlage vom TIMESTAMP innerhalb Minute %:00:% liegt. Das sollte vorher mal geprüft werden.
delete from history where DEVICE='PV_1' AND READING='fc0_Factor' AND TIMESTAMP > CURDATE();

SET @device='PV_1';
SET @reading1='Total_DC_Power_(sumOfAllPVInputs)';
SET @reading2='Solar_Calculation_fc0';
SET @readingname='Solar_Correction_Faktor_auto';

SET @diff=0;SET @temp=0;
DELETE from history where DEVICE=@device AND READING=@readingname AND TIMESTAMP >= CURDATE();

INSERT INTO history
 (TIMESTAMP,DEVICE,READING,VALUE)
  SELECT
    TIMESTAMP,DEVICE,READING,VALUE
  FROM (
    SELECT DATE_ADD(CURDATE(),INTERVAL t2.HOUR HOUR) AS TIMESTAMP,
      t2.DEVICE,
      @readingname                              AS READING,
      cast(if(avg(t2.FACTOR) > 1.6, 1,
              avg(t2.FACTOR) ) AS DECIMAL(2,1)) AS VALUE
    FROM (
      SELECT * FROM (
        SELECT
          t1.TIMESTAMP,
          t1.HOUR,
          t1.DEVICE,
          t1.READING,
          t1.VALUE,
          if(@diff  = 0,NULL, @temp:=cast((t1.VALUE-@diff) AS DECIMAL(6,2))) AS DIFF,
          cast((t1.VALUE/(t1.VALUE+(-1*@temp))*0.5) AS DECIMAL(2,1))         AS FACTOR,
          @diff:=t1.VALUE                                                    AS curr_V
        FROM (
          SELECT
            TIMESTAMP,
            date(TIMESTAMP) AS DATE,
            hour(TIMESTAMP) AS HOUR,
            DEVICE,
            READING,
            VALUE
          FROM history
          WHERE DEVICE    =  @device
            AND (READING  =  @reading1 OR READING = @reading2)
            AND TIMESTAMP >= DATE_SUB(DATE(now()),INTERVAL 30 DAY)
            AND TIMESTAMP <  CURDATE()
            AND MINUTE(TIMESTAMP) = 0
            AND VALUE >= 0
          GROUP BY DATE,HOUR,READING
         )t1
       )tx
        WHERE
          READING != @reading2
     )t2
      GROUP BY t2.HOUR
   )t3
    WHERE
      t3.VALUE != 0;

SELECT * from history where DEVICE=@device AND READING=@readingname AND TIMESTAMP >= CURDATE();

Nun kann man mit diesem gleitenden Durchschnittswert zu jeder Stunde den fc0 Forecast korrigieren.
Ich werde das mal morgen bei mir einbauen und dann schauen, wie sich der Wert verändert. Über eine gewisse Zeit sollten die Faktoren dann immer näher an 1 kommen.
+---------------------+--------+------+-------+------------------------------+-------+------+
| TIMESTAMP           | DEVICE | TYPE | EVENT | READING                      | VALUE | UNIT |
+---------------------+--------+------+-------+------------------------------+-------+------+
| 2021-02-10 08:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.1   | NULL |
| 2021-02-10 09:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.4   | NULL |
| 2021-02-10 10:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.4   | NULL |
| 2021-02-10 11:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.6   | NULL |
| 2021-02-10 12:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.9   | NULL |
| 2021-02-10 13:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.7   | NULL |
| 2021-02-10 14:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.8   | NULL |
| 2021-02-10 15:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.8   | NULL |
| 2021-02-10 16:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.4   | NULL |
| 2021-02-10 17:00:00 | PV_1   | NULL | NULL  | Solar_Correction_Faktor_auto | 0.1   | NULL |
+---------------------+--------+------+-------+------------------------------+-------+------+

Diese Vorgehensweise wäre natürlich nur wieder für die DbLog/DbRep Verwender, jedoch bin ich immer noch der Meinung, dass es mit einer PV Anlage eh nicht ohne Datenbank geht ;-)

Viele Grüße
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 Februar 2021, 13:14:51
Hallo zusammen,
ich werde für Solar_forecast() bald eine nächste Version ausrollen, was ich hier Photovoltaik Eigenverbrauch,Bilanz,Prognose (Kostal Plenticore; KSEM; BYD HV) (https://forum.fhem.de/index.php/topic,114849.msg1133023.html#msg1133023) durchführen werde, da es konzeptspezifische Anpassungen beinhaltet.

Neu ist hierbei:
- Autokorrektur (direkt in der Datenbank)
- Korrektur bei Schnee auf den Modulen (konnte nur am letzten Tag getestet werden)
EDIT:
- Erkennung des Tageshochs für die 70% Regel. Es wird ein Signal gesetzt und die Start und Stop Zeit im WR Device eingetragen.

Für diesen Thread hier werde ich dann nochmal einen Vergleich der Abweichungen darstellen.
Zu diesem Zweck habe dann nun ebenfalls die Autokorrektur aktiviert, weshalb es dann wohl noch einige Tage dauern wird, bis sich  das dann auswirkt.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 16 Februar 2021, 16:00:11
Hallo Heiko,

kann ich rel. einfach Deine korrektur per "Heizungskurve" deaktivieren?
(könnte natürlich auch selbst im Kode schauen)

Ich finde bei mir waren die DWD Rad Prognosen von meiner Station immer ganz gut gelegen,
wollte das mal überprüfen.

Für mich schaut es so aus als würde die Progonose zu stark gedämpft. Obwohl meine 3kw am Carport noch die meiste Zeit Schneebedeckt sind ..
31 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 6, pvforecast: 104
      10 => pvreal: 109, pvforecast: 435
      11 => pvreal: 465, pvforecast: 531
      12 => pvreal: 1217, pvforecast: 1294
      13 => pvreal: 1541, pvforecast: 1393
      14 => pvreal: 1379, pvforecast: 1146
      15 => pvreal: 0, pvforecast: 553
      16 => pvreal: 0, pvforecast: 395
      17 => pvreal: 0, pvforecast: 143
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
30 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 42, pvforecast: 0
      09 => pvreal: 196, pvforecast: 0
      10 => pvreal: 236, pvforecast: 181
      11 => pvreal: 467, pvforecast: 280
      12 => pvreal: 989, pvforecast: 269
      13 => pvreal: 792, pvforecast: 363
      14 => pvreal: 556, pvforecast: 431
      15 => pvreal: 20, pvforecast: 315
      16 => pvreal: 0, pvforecast: 135
      17 => pvreal: 198, pvforecast: 19
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
29 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 20, pvforecast: 0
      09 => pvreal: 90, pvforecast: 0
      10 => pvreal: 792, pvforecast: 82
      11 => pvreal: 217, pvforecast: 142
      12 => pvreal: 804, pvforecast: 306
      13 => pvreal: 1241, pvforecast: 336
      14 => pvreal: 1262, pvforecast: 432
      15 => pvreal: 1112, pvforecast: 234
      16 => pvreal: 478, pvforecast: 37
      17 => pvreal: 0, pvforecast: 21
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
28 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 135, pvforecast: 0
      09 => pvreal: 0, pvforecast: 71
      10 => pvreal: 84, pvforecast: 220
      11 => pvreal: 26, pvforecast: 408
      12 => pvreal: 0, pvforecast: 212
      13 => pvreal: 557, pvforecast: 62
      14 => pvreal: 255, pvforecast: 67
      15 => pvreal: 0, pvforecast: 28
      16 => pvreal: 0, pvforecast: 5
      17 => pvreal: 0, pvforecast: 5
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
27 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 59, pvforecast: 0
      09 => pvreal: 0, pvforecast: 208
      10 => pvreal: 48, pvforecast: 686
      11 => pvreal: 64, pvforecast: 1259
      12 => pvreal: 104, pvforecast: 1556
      13 => pvreal: 85, pvforecast: 1189
      14 => pvreal: 38, pvforecast: 831
      15 => pvreal: 54, pvforecast: 331
      16 => pvreal: 5, pvforecast: 44
      17 => pvreal: 0, pvforecast: 26
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
26 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 3, pvforecast: 42
      10 => pvreal: 28, pvforecast: 162
      11 => pvreal: 55, pvforecast: 613
      12 => pvreal: 44, pvforecast: 790
      13 => pvreal: 30, pvforecast: 623
      14 => pvreal: 25, pvforecast: 505
      15 => pvreal: 40, pvforecast: 232
      16 => pvreal: 1, pvforecast: 35
      17 => pvreal: 0, pvforecast: 19
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
25 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 40, pvforecast: 93
      10 => pvreal: 150, pvforecast: 383
      11 => pvreal: 89, pvforecast: 993
      12 => pvreal: 182, pvforecast: 1145
      13 => pvreal: 87, pvforecast: 867
      14 => pvreal: 150, pvforecast: 598
      15 => pvreal: 140, pvforecast: 293
      16 => pvreal: 12, pvforecast: 45
      17 => pvreal: 0, pvforecast: 26
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
24 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 25, pvforecast: 0
      09 => pvreal: 119, pvforecast: 35
      10 => pvreal: 406, pvforecast: 171
      11 => pvreal: 880, pvforecast: 958
      12 => pvreal: 540, pvforecast: 921
      13 => pvreal: 105, pvforecast: 656
      14 => pvreal: 19, pvforecast: 472
      15 => pvreal: 1, pvforecast: 269
      16 => pvreal: 0, pvforecast: 45
      17 => pvreal: 0, pvforecast: 27
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
23 => 08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 0
      10 => pvreal: 0, pvforecast: 0
      11 => pvreal: 0, pvforecast: 0
      12 => pvreal: 0, pvforecast: 0
      13 => pvreal: 0, pvforecast: 0
      14 => pvreal: 0, pvforecast: 0
      15 => pvreal: 0, pvforecast: 0
      16 => pvreal: 0, pvforecast: 0
      17 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
16 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 155, pvforecast: 0
      09 => pvreal: 394, pvforecast: 442
      10 => pvreal: 406, pvforecast: 665
      11 => pvreal: 1857, pvforecast: 749
      12 => pvreal: 2227, pvforecast: 1136
      13 => pvreal: 4295, pvforecast: 928
      14 => pvreal: 1893, pvforecast: 892
      15 => pvreal: 960, pvforecast: 668
15 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 102, pvforecast: 0
      08 => pvreal: 1234, pvforecast: 40
      09 => pvreal: 2897, pvforecast: 908
      10 => pvreal: 2278, pvforecast: 1671
      11 => pvreal: 2489, pvforecast: 1994
      12 => pvreal: 2268, pvforecast: 2168
      13 => pvreal: 1295, pvforecast: 2309
      14 => pvreal: 978, pvforecast: 1938
      15 => pvreal: 594, pvforecast: 1028
      16 => pvreal: 268, pvforecast: 586
      17 => pvreal: 22, pvforecast: 49
      18 => pvreal: 0, pvforecast: 36
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
14 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 40, pvforecast: 0
      08 => pvreal: 2064, pvforecast: 58
      09 => pvreal: 4729, pvforecast: 1828
      10 => pvreal: 6566, pvforecast: 3736
      11 => pvreal: 7470, pvforecast: 4675
      12 => pvreal: 691, pvforecast: 6632
      13 => pvreal: 5698, pvforecast: 3778
      14 => pvreal: 4305, pvforecast: 2745
      15 => pvreal: 2707, pvforecast: 2820
      16 => pvreal: 1163, pvforecast: 1243
      17 => pvreal: 54, pvforecast: 334
      18 => pvreal: 0, pvforecast: 186
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
13 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 19, pvforecast: 0
      08 => pvreal: 1567, pvforecast: 36
      09 => pvreal: 4460, pvforecast: 1891
      10 => pvreal: 1381, pvforecast: 4860
      11 => pvreal: 0, pvforecast: 6489
      12 => pvreal: 17669, pvforecast: 6398
      13 => pvreal: 6754, pvforecast: 7029
      14 => pvreal: 4278, pvforecast: 6232
      15 => pvreal: 3176, pvforecast: 3716
      16 => pvreal: 960, pvforecast: 1609
      17 => pvreal: 89, pvforecast: 232
      18 => pvreal: 0, pvforecast: 215
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
12 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 3, pvforecast: 0
      08 => pvreal: 0, pvforecast: 32
      09 => pvreal: 0, pvforecast: 1474
      10 => pvreal: 470, pvforecast: 3954
      11 => pvreal: 499, pvforecast: 6016
      12 => pvreal: 3476, pvforecast: 5874
      13 => pvreal: 5219, pvforecast: 6167
      14 => pvreal: 0, pvforecast: 5136
      15 => pvreal: 1453, pvforecast: 3061
      16 => pvreal: 0, pvforecast: 1388
      17 => pvreal: 0, pvforecast: 177
      18 => pvreal: 0, pvforecast: 167
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
11 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 578
      10 => pvreal: 0, pvforecast: 1927
      11 => pvreal: 5, pvforecast: 2808
      12 => pvreal: 109, pvforecast: 3104
      13 => pvreal: 105, pvforecast: 3439
      14 => pvreal: 141, pvforecast: 2867
      15 => pvreal: 48, pvforecast: 1648
      16 => pvreal: 109, pvforecast: 725
      17 => pvreal: 0, pvforecast: 113
      18 => pvreal: 0, pvforecast: 92
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
10 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 212
      10 => pvreal: 1, pvforecast: 711
      11 => pvreal: 0, pvforecast: 881
      12 => pvreal: 0, pvforecast: 1185
      13 => pvreal: 0, pvforecast: 1350
      14 => pvreal: 0, pvforecast: 1254
      15 => pvreal: 0, pvforecast: 731
      16 => pvreal: 0, pvforecast: 356
      17 => pvreal: 0, pvforecast: 49
      18 => pvreal: 0, pvforecast: 24
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
09 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 216
      10 => pvreal: 0, pvforecast: 577
      11 => pvreal: 0, pvforecast: 1085
      12 => pvreal: 0, pvforecast: 1430
      13 => pvreal: 0, pvforecast: 1358
      14 => pvreal: 0, pvforecast: 1071
      15 => pvreal: 0, pvforecast: 657
      16 => pvreal: 0, pvforecast: 291
      17 => pvreal: 6, pvforecast: 73
      18 => pvreal: 0, pvforecast: 20
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
08 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 150
      10 => pvreal: 762, pvforecast: 393
      11 => pvreal: 0, pvforecast: 781
      12 => pvreal: 0, pvforecast: 1037
      13 => pvreal: 0, pvforecast: 1189
      14 => pvreal: 0, pvforecast: 1002
      15 => pvreal: 0, pvforecast: 590
      16 => pvreal: 0, pvforecast: 245
      17 => pvreal: 0, pvforecast: 68
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
07 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 7, pvforecast: 0
      09 => pvreal: 178, pvforecast: 75
      10 => pvreal: 430, pvforecast: 302
      11 => pvreal: 1101, pvforecast: 657
      12 => pvreal: 774, pvforecast: 743
      13 => pvreal: 893, pvforecast: 699
      14 => pvreal: 662, pvforecast: 777
      15 => pvreal: 251, pvforecast: 514
      16 => pvreal: 33, pvforecast: 52
      17 => pvreal: 0, pvforecast: 24
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
06 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 335, pvforecast: 0
      09 => pvreal: 0, pvforecast: 0
      10 => pvreal: 0, pvforecast: 27
      11 => pvreal: 508, pvforecast: 299
      12 => pvreal: 705, pvforecast: 289
      13 => pvreal: 0, pvforecast: 307
      14 => pvreal: 0, pvforecast: 565
      15 => pvreal: 1239, pvforecast: 304
      16 => pvreal: 1, pvforecast: 174
      17 => pvreal: 0, pvforecast: 31
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
05 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 27, pvforecast: 0
      09 => pvreal: 10, pvforecast: 0
      10 => pvreal: 0, pvforecast: 83
      11 => pvreal: 1973, pvforecast: 400
      12 => pvreal: 788, pvforecast: 481
      13 => pvreal: 811, pvforecast: 478
      14 => pvreal: 1110, pvforecast: 547
      15 => pvreal: 335, pvforecast: 338
      16 => pvreal: 110, pvforecast: 122
      17 => pvreal: 0, pvforecast: 30
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
04 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 475, pvforecast: 0
      08 => pvreal: 518, pvforecast: 0
      09 => pvreal: 4115, pvforecast: 127
      10 => pvreal: 6120, pvforecast: 588
      11 => pvreal: 3475, pvforecast: 1012
      12 => pvreal: 5445, pvforecast: 1507
      13 => pvreal: 3061, pvforecast: 1731
      14 => pvreal: 3115, pvforecast: 1287
      15 => pvreal: 0, pvforecast: 1387
      16 => pvreal: 0, pvforecast: 485
      17 => pvreal: 0, pvforecast: 84
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
03 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 1, pvforecast: 0
      09 => pvreal: 72, pvforecast: 90
      10 => pvreal: 191, pvforecast: 492
      11 => pvreal: 679, pvforecast: 498
      12 => pvreal: 605, pvforecast: 472
      13 => pvreal: 319, pvforecast: 430
      14 => pvreal: 309, pvforecast: 473
      15 => pvreal: 501, pvforecast: 490
      16 => pvreal: 142, pvforecast: 281
      17 => pvreal: 0, pvforecast: 28
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
02 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 29, pvforecast: 0
      09 => pvreal: 373, pvforecast: 74
      10 => pvreal: 1033, pvforecast: 244
      11 => pvreal: 762, pvforecast: 468
      12 => pvreal: 972, pvforecast: 487
      13 => pvreal: 958, pvforecast: 408
      14 => pvreal: 687, pvforecast: 259
      15 => pvreal: 630, pvforecast: 239
      16 => pvreal: 116, pvforecast: 83
      17 => pvreal: 3, pvforecast: 46
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
01 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 35, pvforecast: 0
      09 => pvreal: 146, pvforecast: 9
      10 => pvreal: 0, pvforecast: 148
      11 => pvreal: 1384, pvforecast: 244
      12 => pvreal: 879, pvforecast: 301
      13 => pvreal: 960, pvforecast: 409
      14 => pvreal: 330, pvforecast: 497
      15 => pvreal: 231, pvforecast: 204
      16 => pvreal: 52, pvforecast: 142
      17 => pvreal: 0, pvforecast: 65
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0



Die autokorrektur ist natürlich an ...

Gruß Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 Februar 2021, 17:28:33
Hallo Hermann
Ich finde bei mir waren die DWD Rad Prognosen von meiner Station immer ganz gut gelegen,
wollte das mal überprüfen.

Für mich schaut es so aus als würde die Progonose zu stark gedämpft. Obwohl meine 3kw am Carport noch die meiste Zeit Schneebedeckt sind ..
könntest Du mal eine Grafik als Snapshot erstellen, das finde ich immer übersichtlicher.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 Februar 2021, 17:49:47
Zitat
kann ich rel. einfach Deine korrektur per "Heizungskurve" deaktivieren?

ein

set <> reset pvCorrection

müßte das machen was du meinst.

BTW ... ich habe nicht vergessen dass ich das Astro-Device noch mit einbauen muß/will. Bin momentan aber mit anderen Dingen als FHEM recht viel beschäftigt. Dauert noch etwas ...

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 16 Februar 2021, 19:30:02
Hallo Heiko,

logo gibt wichtigeres als fhem ;)
Nein, ich wollte nicht die Autokorrektur resetten,
ich hatte gemeint, du hast mal ne zusätzliche Dämpfung für Regen und Bewölkung mit rein genommen,
das wollte ich mal raus nehmen.

ok Grafik kann ich mal schauen, hab aber glaub ich für das SolarForecast bisher nix gelogt, mal schauen ob ich das vieleicht in nem Dummy hab ..

Gruß Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Februar 2021, 09:45:38
ich hatte gemeint, du hast mal ne zusätzliche Dämpfung für Regen und Bewölkung mit rein genommen,
das wollte ich mal raus nehmen.

ok Grafik kann ich mal schauen, hab aber glaub ich für das SolarForecast bisher nix gelogt, mal schauen ob ich das vielleicht in nem Dummy hab ..
Regen und Bewölkung hat er mit eingebaut, ich habe jedoch keine Konfigurationsmöglichkeit wahrgenommen.

Machst Du den Vergleich mit dem Solar_forecast() auch parallel? Da kannst Du kannst Du das deaktivieren, oder auch die Stärke der Dämpfung einstellen.
In einer Grafik kannst Du eventuell besser erkennen, ob die generelle Tendenz vom Forecast zur Realität passt. Oft sieht man in der Realität kurze Peaks, die aber dann in
die Unterschreitungen vom Forecast flächenmäßig passen. Das gleicht sich dann schön aus, aber im Schnitt passt es. Sollte es dann generell über den Tag zu niedrig oder
zu stark sein, kann bei mir noch einen Faktor setzen, der die gesamte Prognose rauf oder runter schiebt. Das habe ich jedoch noch nie benötigt.

Gruß
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 17 Februar 2021, 11:07:24
Regen und Bewölkung hat er mit eingebaut, ich habe jedoch keine Konfigurationsmöglichkeit wahrgenommen.

Machst Du den Vergleich mit dem Solar_forecast() auch parallel? Da kannst Du kannst Du das deaktivieren, oder auch die Stärke der Dämpfung einstellen.

Hi Christian,

ja Konfigurationsmöglichkeit war mir klar, drum hab ich gefragt, ob man das event. wo auskommentieren kann, schau ich mir mal den Kode an ..
Nein, Solar_forecast() hab ich mir nicht angeschaut muss ich gestehen. Ah genau, weil ich keine DB bei mir laufen hab ..

Gruß Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 17 Februar 2021, 14:37:29
könntest Du mal eine Grafik als Snapshot erstellen, das finde ich immer übersichtlicher.
an dem Punkt hätte ich eine Bitte (Heiko ? ) wäre es nicht möglich  Today_HourX_PVforecast und Today_HourX_PVreal einfach mal als Array (oder zwei) irgendwo im hash unter helper oder sonstwo abzulegen ?
Das Thema HTML Grafik schläft eh zur Zeit und ich könnte doch den einen der drei brachliegenden Typen (der mit den zwei Werten/Farben) reaktivieren.
Und dazu möchte ich nicht unbedingt 48 Readings abklappern wenn ich es am Stück haben könnte.

BTW: meine aktuellen Forcast Werte decken sich verdammt gut mit dem was ich wirklich erzeuge :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 17 Februar 2021, 17:47:20
ich habe heute z.b. wieder

Today 14.518 kWh, TodayFor. 6483 Wh, Tomorrow 14813 Wh

Today ist der heutige Ertrag, TodayFor. ist der Forcast kurz vor Mitternacht, da lass ich den in ein Reading schreiben.
Aber ich hab ne Grafik von den DWD Rad Werten, ich finde da werden schon die Bewölkungswerte berücksichtigt,
von daher denk ich ist das bei meiner Station dann doppelt gemoppelt und ich würde es gerne mal wieder ohne die Korrektur versuchen,
da hatten bei mir die Werte besser gepasst  ;)

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 17 Februar 2021, 19:42:36
ich habe heute z.b. wieder

Today 14.518 kWh, TodayFor. 6483 Wh, Tomorrow 14813 Wh

Today ist der heutige Ertrag, TodayFor. ist der Forcast kurz vor Mitternacht, da lass ich den in ein Reading schreiben.
Aber ich hab ne Grafik von den DWD Rad Werten, ich finde da werden schon die Bewölkungswerte berücksichtigt,
von daher denk ich ist das bei meiner Station dann doppelt gemoppelt und ich würde es gerne mal wieder ohne die Korrektur versuchen,
da hatten bei mir die Werte besser gepasst  ;)
Wie gesagt, am besten Plottest Du die Realen Werte mit der Prognose in einem Diagramm.
Die Summen sind meist sehr ungenau, da die Realität zwischen den den einzelnen Stundenwerten, gerade jetzt im Winter, sehr stark schwanken kann.

Die reinen DWD Werte sind senkrecht auf eine Fläche, die Korrektur dazu hat Heiko bereits eingebaut, was jedoch fehlt ist der Sonnenstand zur gegebenen Zeit,
was noch nicht übernommen wurde. Aus meiner Erfahrung ist wohl die Bewölkung beim DWD berücksichtigt, jedoch hatte ich vor 1 1/2 Jahren erst den Durchbruch, nachdem ich es nochmals über die nächstgelegene Station eingebaut hatte.

Gruß
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 18 Februar 2021, 17:35:25
naja das sieht man auch sehr gut ohne Diagramm

Gestern
Today 14.518 kWh, TodayFor. 6483 Wh, Tomorrow 14813 Wh
Heute
Today 29.955 kWh, TodayFor. 14314 Wh, Tomorrow 16008 Wh

heist Morgen wieder über 30kWh?  ;)

und die paar Werte sieht man auch gut mit Get PVhstory
14.2.
      07 => pvreal: 40, pvforecast: 0
      08 => pvreal: 2064, pvforecast: 58
      09 => pvreal: 4729, pvforecast: 1828
      10 => pvreal: 6566, pvforecast: 3736
      11 => pvreal: 7470, pvforecast: 4675
      12 => pvreal: 691, pvforecast: 6632
      13 => pvreal: 5698, pvforecast: 3778
      14 => pvreal: 4305, pvforecast: 2745
      15 => pvreal: 2707, pvforecast: 2820
      16 => pvreal: 1163, pvforecast: 1243
      17 => pvreal: 54, pvforecast: 334
15.2.
      07 => pvreal: 102, pvforecast: 0
      08 => pvreal: 1234, pvforecast: 40
      09 => pvreal: 2897, pvforecast: 908
      10 => pvreal: 2278, pvforecast: 1671
      11 => pvreal: 2489, pvforecast: 1994
      12 => pvreal: 2268, pvforecast: 2168
      13 => pvreal: 1295, pvforecast: 2309
      14 => pvreal: 978, pvforecast: 1938
      15 => pvreal: 594, pvforecast: 1028
      16 => pvreal: 268, pvforecast: 586
      17 => pvreal: 22, pvforecast: 49
      18 => pvreal: 0, pvforecast: 36
16.2.
      08 => pvreal: 155, pvforecast: 0
      09 => pvreal: 394, pvforecast: 442
      10 => pvreal: 406, pvforecast: 665
      11 => pvreal: 1857, pvforecast: 749
      12 => pvreal: 2227, pvforecast: 1136
      13 => pvreal: 4295, pvforecast: 928
      14 => pvreal: 1893, pvforecast: 892
      15 => pvreal: 960, pvforecast: 668
      16 => pvreal: 382, pvforecast: 360
      17 => pvreal: 63, pvforecast: 119
17.2.
      08 => pvreal: 0, pvforecast: 0
      09 => pvreal: 0, pvforecast: 402
      10 => pvreal: 0, pvforecast: 438
      11 => pvreal: 401, pvforecast: 1390
      12 => pvreal: 3477, pvforecast: 1691
      13 => pvreal: 3036, pvforecast: 1693
      14 => pvreal: 1641, pvforecast: 1521
      15 => pvreal: 2422, pvforecast: 1111
      16 => pvreal: 515, pvforecast: 625
      17 => pvreal: 21, pvforecast: 214
      18 => pvreal: 0, pvforecast: 84

18.2.
      07 => pvreal: 41, pvforecast: 0
      08 => pvreal: 1094, pvforecast: 50
      09 => pvreal: 3648, pvforecast: 747
      10 => pvreal: 5044, pvforecast: 827
      11 => pvreal: 6665, pvforecast: 1107
      12 => pvreal: 6571, pvforecast: 2761
      13 => pvreal: 3831, pvforecast: 2657
      14 => pvreal: 3009, pvforecast: 1767
      15 => pvreal: 0, pvforecast: 2370
      16 => pvreal: 0, pvforecast: 760
      17 => pvreal: 0, pvforecast: 62

da sieht man doch das meist ein Faktor 2 bis 6 zwischen Forecast und Real ist

und die Summen waren eigentlich vor der Umstellung rel. genau, zumindest nicht mit einer derartigen Abweichung,
also um abschätzen zu können ob und wie viel der Speicher Übernacht entladen werden soll, oder das Auto geladen,
orientier ich mich schon an der Summe für den nächsten Tag, also was am nächsten Tag wieder in den Speicher kommen könnte oder nicht mehr in den Speicher passen würde weil noch zu voll...

Da schau ich doch nicht auf die einzelnen Stunden.

Gruß Hermann

PS: die Station is etwa 5km weg
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 Februar 2021, 18:09:44
Ich weiß nicht, wie lange man beim SolarForecast Modul warten sollte, bis die Autokorrektur gelernt hat, aber momentan liegt das ganze total daneben.
EDIT: Morgen soll ich fast 30 kWh erreichen :-) Mein Forecast liegt bei 16 kWh

Wohingegen ich mit meinem Solar_forecast() jetzt mit der Autokorrektur noch näher an der Realität bin als vorher.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 18 Februar 2021, 18:58:46
ahh jetzt schauts besser aus
ohne Cloud Correction Faktor  und Rain Correction Faktor (hab die mal beide fest auf 1 gesetzt)   ;D
bekomme ich jetzt Wh   tomorrow:    32757 Wh  8)

ich lass das mal jetzt ne ganze Zeit so laufen ...

ist warscheinlch sogar noch ne untertreibung, laut Wetteronline gibts Morgen 9h Sonne,
Proplanta sagt 25%Sonne, meteomedia 6,5h oder  > 60%Sonne,
aber der DWD hat für den ganzen Tag "Bewölkung zunehmend" ... von daher ist klar das die Prognose noch Konservativ ist. (wird spannend)

Gruß
Hermann

PS: ja die Grafik schaut gut aus ..
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 19 Februar 2021, 17:52:27
Der Tag ist rum und es waren 20 kWh real.

Somit 33% weniger als das SolarForecast Modul errechnet hat und 25% mehr als Solar_forecast(), somit habe ich gewonnen :-)
Persönlich habe ich gerne eine niedrigere Prognose und freue mich, wenn es mehr wird, aber das ist nur mein persönlicher Geschmack.
Oberhalb der Prognoselinie war es auch sehr schwankend, was durch diverse Wolkenfelder verursacht wurde, aber es kamen doch noch 4 kWh mehr bei rum.

Ein schönes WE
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 19 Februar 2021, 18:27:09
mit dem abgschalteten Correction Faktor
hat es bei mir jetzt heute ganz gut ausgeschaut  8)

Today 36.736 kWh, TodayFor. 33558 Wh, Tomorrow 33672 Wh

Gruß
Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 19 Februar 2021, 22:24:23
Nabend,

steure mal meine Werte bei. Hab auch den "Correction Faktor" (Wolken, Regen) im Modulcode auf 1 gesetzt:

Today 24.456 kWh, TodayFor. 21593 Wh, Tomorrow 23497 Wh

VG
Daniel
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 19 Februar 2021, 23:05:06
steure mal meine Werte bei. Hab auch den "Correction Faktor" (Wolken, Regen) im Modulcode auf 1 gesetzt:

Today 24.456 kWh, TodayFor. 21593 Wh, Tomorrow 23497 Wh
Hallo Daniel,
es ist natürlich immer der Vergleich mit der Realität interessant, weil ja jede Anlage unterschiedlich ist. Also die Abweichung würde interessieren.
Für mich wäre natürlich noch interessanter der Vergleich mit Solar_forecast(), also wenn Du eine LogDB mit mySQL hättest.
Heiko versucht ja den Forecast in ein Modul zu verpacken und übernimmt auch Teile aus meiner Funktion, jedoch ist noch nicht alles eingeflossen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 20 Februar 2021, 11:02:12
Hallo Daniel,
es ist natürlich immer der Vergleich mit der Realität interessant, ...
...
Hallo Christian,

Die Realität steht bei "Today" also 24,456kWh. Dachte das hat Herjemine genauso gemeint, oder bedeutet das bei Ihm doch etwas anderes?
Egal, also bei mir lag es gestern ca. 3kWh über der Prognose. So wie Du auch schreibst, ist mir das lieber als umgekehrt ;)

Ich schau mal was die nächsten Tage sagen.

Mir stellt sich aber noch eine andere Frage. Ich benötige ja eine Station vom DWD, die auch "Rad1h" liefert. Nun ist meine nächste dieser Stationen ca. 50km Luftlinie entfernt!
Für die Globalstrahlung mag das ja funktionieren, aber wenn dann dieser Standort auch für die anderen Wetterdaten (allg. Wetterlage, Regen, Wolken,...) herangezogen wird, ist das doch eher suboptimal, oder? Man müsste dann vielleicht 2 Wetterdevices verwenden?

VG
Daniel




PS: bzgl. der Solar_forecast() muss ich mal schauen...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 20 Februar 2021, 14:01:03
Mir stellt sich aber noch eine andere Frage. Ich benötige ja eine Station vom DWD, die auch "Rad1h" liefert. Nun ist meine nächste dieser Stationen ca. 50km Luftlinie entfernt!
Für die Globalstrahlung mag das ja funktionieren, aber wenn dann dieser Standort auch für die anderen Wetterdaten (allg. Wetterlage, Regen, Wolken,...) herangezogen wird, ist das doch eher suboptimal, oder? Man müsste dann vielleicht 2 Wetterdevices verwenden?
Meist findet sich dann doch noch was näheres, ansonsten kannst Du ja einen Cluster davor schalten und den Durchschnitt aus zwei bis drei Stationen in einem Dummy bilden :-)

Zitat
PS: bzgl. der Solar_forecast() muss ich mal schauen...
Das ist nur ein Angebot für die mit Datenbank, ich finde natürlich ein Modul auch schön, wenn der Support stimmt und es genauer ist, was ich gebaut habe ;-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Februar 2021, 16:44:33
Hallo zusammen,

ich habe jetzt nicht alles durchgelesen was ihr berichtet habt und muss gestehen dass ich schon längere Zeit nicht bei mir geschaut habe wie es differiert, war eh nur Winter.  ;)
Aber macht es Sinn den Correction Faktor" (Wolken, Regen) über ein Attribut schaltbar zu machen ?

Ansonsten gibt es noch die Attribute maxVariancePerDay und numHistDays mit denen ihr die Auswirkungen der Autokorrektur stark beeinflussen könnt. maxVariancePerDay lässt die Anpassung pro Tag nur sehr wirken wenn sehr klein, groß wenn groß. Mit
numHistDays bestimmt ihr die Anzahl der letzten Tage die berücksichtigt werden sollen um die Durchschnittsabweichung zubestimmen. Im default sind es 30. Vllt. ist es besser nur des letzten Tag oder drei zu nehmen. Muss man probieren.

@Wzut
Zitat
wäre es nicht möglich  Today_HourX_PVforecast und Today_HourX_PVreal einfach mal als Array (oder zwei) irgendwo im hash unter helper oder sonstwo abzulegen ?
Sicher, kann ich machen. Sage Bescheid wenn ich getan habe.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 20 Februar 2021, 19:50:50
@WzutSicher, kann ich machen. Sage Bescheid wenn ich getan habe.
THX, und bei der Gelegenheit :
Ich wollte mal eben schnell dafür ein SolarForcast Device auf meinem Desktop PC erstellen (aktuelles FHEM + SolarForcast.pm)
und bin mal wieder gnadenlos gescheitert :( Im Gegensatz zu meinem aktiven System (alte Version) will die aktuelle Version von mir 1000 Sachen wissen
von denen ich keinen Plan habe. Simple Versuche schlagen auch fehl  teilweise mit Verweis auf die command.ref, allerdings werde ich da auch nicht fündig, da help SolarForcast mir nur eine leere Seite anzeigt.
Es wäre schön wenn gerade zu Testzwecken man schnell mal ein Device erstellen könnte ala
defmod SolarForcast SolarForecast testund alles womit es mich jetzt nervt ist gleich auf irgend einem default und damit sicht & klickbar.
Danach kann man ja loslegen und alles was nicht zu einem passt ändern.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Herjemine am 20 Februar 2021, 19:57:18
Hallo Christian,

Die Realität steht bei "Today" also 24,456kWh. Dachte das hat Herjemine genauso gemeint, oder bedeutet das bei Ihm doch etwas anderes?
Egal, also bei mir lag es gestern ca. 3kWh über der Prognose. So wie Du auch schreibst, ist mir das lieber als umgekehrt ;)


Hallo Daniel,

ja richtig  "Today"  ist die Realität heutige Erzeugung, "TodayFor" war die Prognose für heute und "Tomorrow" ...
heute dann entsprechend
Today 43.443 kWh, TodayFor. 35725 Wh, Tomorrow 39186 Wh

@Heiko
ok werde mal noch etwas mit den Attributen maxVariancePerDay und numHistDays spielen
hmm was ist denn der default für maxVariancePerDay und der Wertebereich ...
edit: ah in der de help erscheint es  ;D

Gruß
Hermann
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 Februar 2021, 19:58:06
Nabend Wzut,

naja 1000 Sachen sicherlich nicht, aber die wichtigen Dinge die für die Funktion nötig sind muss der User eintragen.  ;)
Was die commandref betrifft:

help Solarforecast de

zeigt dir alles. "de" braucht man nur wenn im global device die language nicht auf "DE" gestellt ist. Die englische cr ist noch nicht vorhanden.
Es gibt ja auch die Direkt-Hilfe die für Kommandos und Attribute eingeblendet wird ... zumindest wenn man "DE" eingestellt hat.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 21 Februar 2021, 17:32:52
Hallo Heiko,

Erstmal vielen Dank für das Modul! Echt cool!
Nachdem das mit dem Sunnyportal nicht mehr geht, habe ich damit beschäftigt und was ich lese sieht sehr gut aus, einzig bei mir läuft es noch nicht...

Hier mal einige Punkte und Fragen. Vielleicht können mir die erfahreneren Nutzer etwas auf die Sprünge helfen...

1.) beim Klicken auf „Device specific Help“ wird bei mir nichts angezeigt, die Webseite ist aber im Modul enthalten...
2.) Ich habe alle Daten die als „fehlend“ angezeigt wurden ausgefüllt, aber ich bekommen keine Prognose. Dauert das einen Tag oder müsste die sofort da sein?
3.) Ich habe zwei Wechselrichter mit je einem String mit identischer Ausrichtung, kann ich die Daten trotzdem in einer Prognose angezeigt bekommen oder muss ich zwei unabhängige Prognosen erstellen?
4.) die gesamte Einspeisung ins Netz hole ich aus dem HomeManager2. Die wurde in der Prognose mal kurz angezeigt, ist jetzt aber wieder weg...

Vielen Dank und Grüße
Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Februar 2021, 17:56:33
Hallo Michael,

danke  :), aber ist noch nicht fertig. Ich arbeite noch daran, habe mir erstmal etwas Pause gegönnt. War mal nötig.

Ich versuche mal der Reihe nach zu antworten.

Zitat
1.) beim Klicken auf „Device specific Help“ wird bei mir nichts angezeigt, die Webseite ist aber im Modul enthalten...
Die englische Hilfe gibt es noch nicht, nur die deutsche. Im global device language = DE stellt dein System auf deutsch um.
Wäre generell empfehlenswert.

Zitat
2.) Ich habe alle Daten die als „fehlend“ angezeigt wurden ausgefüllt, aber ich bekommen keine Prognose. Dauert das einen Tag oder müsste die sofort da sein?
Nein die Daten werden nach kurzer Zeit eingelesen, verarbeitet und angezeigt.
EIn list von dem SolarForecast Device hilft meistens als ersten Schritt.

Zitat
3.) Ich habe zwei Wechselrichter mit je einem String mit identischer Ausrichtung, kann ich die Daten trotzdem in einer Prognose angezeigt bekommen oder muss ich zwei unabhängige Prognosen erstellen?
Das sollte mit einer möglich sein. Du müsstest aber deinen beiden WR über einen Dummy zusammenfassen und die Readings dieses Dummies dann im Modul angeben.

Zitat
4.) die gesamte Einspeisung ins Netz hole ich aus dem HomeManager2. Die wurde in der Prognose mal kurz angezeigt, ist jetzt aber wieder weg...
Die Daten kommen aus einem SMAEM-Device in dem Fall. Auch hier hilft das List sicherlich weiter.

Zwei Dinge wären auch hilfreich, die Ausgabe von "get <> stringConfig" und die Ausgabe von "get <> pvHistory".

Grüße,
Heiko
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 Februar 2021, 19:08:56
Es gibt ja auch die Direkt-Hilfe die für Kommandos und Attribute eingeblendet wird ... zumindest wenn man "DE" eingestellt hat.
arrgh verdammt, auf den aktiven System habe ich das, in der minimalen Testumgebung natürlich "noch" nicht ....
Aber by the way : warum ist TiltAngle in einem festen Raster ? (daher bin ich auch mit meinem 7° zuerst gescheitert)   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Februar 2021, 19:22:22
Hi Wzut,

Zitat
Aber by the way : warum ist TiltAngle in einem festen Raster ?

weil ich eine Matrix aus dem Flächendiagramm aus http://www.ing-büro-junge.de/html/photovoltaik.html abgeleitet habe.
Das braucht natürlich gültige Keys. Man kann auch noch weitere Abstufungen erstellen wenn nötig.
Die aktuelle Matrix siehst du ab Zeile 168.
Ob 7° oder der aktuell mögliche Winkel 10° in diesem Kontext einen großen Unterschied macht sei mal dahingestellt. Aber möglich wäre es die Matrix zu ergänzen.... ist eine Fleißarbeit  ;) 

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 21 Februar 2021, 19:51:47
Hallo Heiko!

Vielen Dank für die schnelle Antwort!


Die englische Hilfe gibt es noch nicht, nur die deutsche. Im global device language = DE stellt dein System auf deutsch um.
Wäre generell empfehlenswert.

Top! Das hat geholfen, war mir nie aufgefallen, dass ich die Hilfe auf Englisch bekomme.

Nein die Daten werden nach kurzer Zeit eingelesen, verarbeitet und angezeigt.
EIn list von dem SolarForecast Device hilft meistens als ersten Schritt.

Da konnte ich Dir nicht folgen, auf jeden Fall hat sich bei mir nichts geändert.

Die Daten kommen aus einem SMAEM-Device in dem Fall. Auch hier hilft das List sicherlich weiter.

Du meinst ein List der Readings?

Zwei Dinge wären auch hilfreich, die Ausgabe von "get <> stringConfig" und die Ausgabe von "get <> pvHistory".

String14 => dir: S, peak: 5.04, tilt: 45
Congratulations 😊, your string configuration checked without found errors !

21 => 13 => pvreal: 0, pvforecast: 0
      14 => pvreal: 0, pvforecast: 0
      15 => pvreal: 0, pvforecast: 0
      16 => pvreal: 0, pvforecast: 0
      17 => pvreal: 0, pvforecast: 0
      18 => pvreal: 0, pvforecast: 0
      19 => pvreal: 0, pvforecast: 0

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Februar 2021, 20:14:09
Hallo Michael,

ein List wird oft für den Support benötigt. Wenn das mal jemand von dir möchte, gibst du in der FHEMWEB Kommandozeile ein:

list <Name des Devices>

(Es gibt auch ein help list)
In unserem Fall wäre <Name des Devices> dein SolarforecastDevice. Die Ausgabe wäre dann zu posten. Allgemein solltest du prüfen ob keine Passwörter o.ä. mitgeliefert werden. Trifft hier aber nicht zu.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 21 Februar 2021, 20:22:37
Hallo Heiko,

Hier die Daten. Sieht für mich aus als ob vom DWD keine Daten kommen...

Internals:
   FUUID      60317125-f33f-b008-bea4-74f8690f46abcb63
   FVERSION   76_SolarForecast.pm:v0.6.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 20:06:29 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarPrognose1
   MODE       Automatic - next polltime: 20:18:54
   NAME       SolarPrognose1
   NOTIFYDEV  Refrath,Wechselrichter1,HomeManager
   NR         520
   NTFY_ORDER 50-SolarPrognose1
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     NextHour01_CloudCover 0
     NextHour01_RainProb 0
     NextHour01_WeatherId 199
     NextHour01_WeatherTxt
     NextHour02_CloudCover 0
     NextHour02_RainProb 0
     NextHour02_WeatherId 199
     NextHour02_WeatherTxt
     NextHour03_CloudCover 0
     NextHour03_RainProb 0
     NextHour03_WeatherId 199
     NextHour03_WeatherTxt
     NextHour04_CloudCover 0
     NextHour04_RainProb 0
     NextHour04_WeatherId 0
     NextHour04_WeatherTxt
     NextHour05_CloudCover 6
     NextHour05_RainProb 0
     NextHour05_WeatherId 0
     NextHour05_WeatherTxt
     NextHour06_CloudCover 32
     NextHour06_RainProb 0
     NextHour06_WeatherId 101
     NextHour06_WeatherTxt
     NextHour07_CloudCover 47
     NextHour07_RainProb 0
     NextHour07_WeatherId 101
     NextHour07_WeatherTxt
     NextHour08_CloudCover 0
     NextHour08_RainProb 0
     NextHour08_WeatherId 199
     NextHour08_WeatherTxt
     NextHour09_CloudCover 0
     NextHour09_RainProb 0
     NextHour09_WeatherId 199
     NextHour09_WeatherTxt
     NextHour10_CloudCover 0
     NextHour10_RainProb 0
     NextHour10_WeatherId 199
     NextHour10_WeatherTxt
     NextHour11_CloudCover 0
     NextHour11_RainProb 0
     NextHour11_WeatherId 199
     NextHour11_WeatherTxt
     NextHour12_CloudCover 0
     NextHour12_RainProb 0
     NextHour12_WeatherId 199
     NextHour12_WeatherTxt
     NextHour13_CloudCover 0
     NextHour13_RainProb 0
     NextHour13_WeatherId 199
     NextHour13_WeatherTxt
     NextHour14_CloudCover 0
     NextHour14_RainProb 0
     NextHour14_WeatherId 199
     NextHour14_WeatherTxt
     NextHour15_CloudCover 0
     NextHour15_RainProb 0
     NextHour15_WeatherId 199
     NextHour15_WeatherTxt
     NextHour16_CloudCover 0
     NextHour16_RainProb 0
     NextHour16_WeatherId 199
     NextHour16_WeatherTxt
     NextHour17_CloudCover 0
     NextHour17_RainProb 0
     NextHour17_WeatherId 199
     NextHour17_WeatherTxt
     NextHour18_CloudCover 0
     NextHour18_RainProb 0
     NextHour18_WeatherId 199
     NextHour18_WeatherTxt
     NextHour19_CloudCover 0
     NextHour19_RainProb 0
     NextHour19_WeatherId 199
     NextHour19_WeatherTxt
     NextHour20_CloudCover 0
     NextHour20_RainProb 0
     NextHour20_WeatherId 199
     NextHour20_WeatherTxt
     NextHour21_CloudCover 0
     NextHour21_RainProb 0
     NextHour21_WeatherId 199
     NextHour21_WeatherTxt
     NextHour22_CloudCover 0
     NextHour22_RainProb 0
     NextHour22_WeatherId 199
     NextHour22_WeatherTxt
     NextHour23_CloudCover 0
     NextHour23_RainProb 0
     NextHour23_WeatherId 199
     NextHour23_WeatherTxt
     NextHour24_CloudCover 0
     NextHour24_RainProb 0
     NextHour24_WeatherId 199
     NextHour24_WeatherTxt
     NextHour25_CloudCover 0
     NextHour25_RainProb 0
     NextHour25_WeatherId 199
     NextHour25_WeatherTxt
     NextHour26_CloudCover 0
     NextHour26_RainProb 0
     NextHour26_WeatherId 199
     NextHour26_WeatherTxt
     NextHour27_CloudCover 0
     NextHour27_RainProb 0
     NextHour27_WeatherId 199
     NextHour27_WeatherTxt
     NextHour28_CloudCover 0
     NextHour28_RainProb 0
     NextHour28_WeatherId 199
     NextHour28_WeatherTxt
     NextHour29_CloudCover 0
     NextHour29_RainProb 0
     NextHour29_WeatherId 199
     NextHour29_WeatherTxt
     NextHour30_CloudCover 0
     NextHour30_RainProb 0
     NextHour30_WeatherId 199
     NextHour30_WeatherTxt
     NextHour31_CloudCover 0
     NextHour31_RainProb 0
     NextHour31_WeatherId 199
     NextHour31_WeatherTxt
     NextHour32_CloudCover 0
     NextHour32_RainProb 0
     NextHour32_WeatherId 199
     NextHour32_WeatherTxt
     NextHour33_CloudCover 0
     NextHour33_RainProb 0
     NextHour33_WeatherId 199
     NextHour33_WeatherTxt
     NextHour34_CloudCover 0
     NextHour34_RainProb 0
     NextHour34_WeatherId 199
     NextHour34_WeatherTxt
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarPrognose1
     SPGROOM   
     ThisHour_CloudCover 0
     ThisHour_RainProb 0
     ThisHour_WeatherId 199
     ThisHour_WeatherTxt
     VERSION    0.6.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
     fc0_13_Rad1h 0 kJ/m2
     fc0_14_Rad1h 0 kJ/m2
     fc0_15_Rad1h 0 kJ/m2
     fc0_16_Rad1h 0 kJ/m2
     fc0_17_Rad1h 0 kJ/m2
     fc0_18_Rad1h 0 kJ/m2
     fc0_19_Rad1h 0 kJ/m2
     fc0_20_Rad1h 0 kJ/m2
     fc0_21_Rad1h 0 kJ/m2
     fc0_22_Rad1h 0 kJ/m2
     fc0_23_Rad1h 0 kJ/m2
     fc1_00_Rad1h 0 kJ/m2
     fc1_01_Rad1h 0 kJ/m2
     fc1_02_Rad1h 0 kJ/m2
     fc1_03_Rad1h 0 kJ/m2
     fc1_04_Rad1h 0 kJ/m2
     fc1_05_Rad1h 0 kJ/m2
     fc1_06_Rad1h 0 kJ/m2
     fc1_07_Rad1h 0 kJ/m2
     fc1_08_Rad1h 0 kJ/m2
     fc1_09_Rad1h 0 kJ/m2
     fc1_10_Rad1h 0 kJ/m2
     fc1_11_Rad1h 0 kJ/m2
     fc1_12_Rad1h 0 kJ/m2
     fc1_13_Rad1h 0 kJ/m2
     fc1_14_Rad1h 0 kJ/m2
     fc1_15_Rad1h 0 kJ/m2
     fc1_16_Rad1h 0 kJ/m2
     fc1_17_Rad1h 0 kJ/m2
     fc1_18_Rad1h 0 kJ/m2
     fc1_19_Rad1h 0 kJ/m2
     fc1_20_Rad1h 0 kJ/m2
     fc1_21_Rad1h 0 kJ/m2
     fc1_22_Rad1h 0 kJ/m2
     fc1_23_Rad1h 0 kJ/m2
   READINGS:
     2021-02-21 20:17:45   Current_GridConsumption 444.4 W
     2021-02-21 20:17:45   Current_PV      0 W
     2021-02-21 20:17:45   Next04Hours_PV  0 Wh
     2021-02-21 20:17:45   NextHour01_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour01_Time 21.02.2021 21:00:00
     2021-02-21 20:17:45   NextHour02_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour02_Time 21.02.2021 22:00:00
     2021-02-21 20:17:45   NextHour03_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour03_Time 21.02.2021 23:00:00
     2021-02-21 20:17:45   NextHour04_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour04_Time 22.02.2021 00:00:00
     2021-02-21 20:17:45   NextHour05_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour05_Time 22.02.2021 01:00:00
     2021-02-21 20:17:45   NextHour06_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour06_Time 22.02.2021 02:00:00
     2021-02-21 20:17:45   NextHour07_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour07_Time 22.02.2021 03:00:00
     2021-02-21 20:17:45   NextHour08_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour08_Time 22.02.2021 04:00:00
     2021-02-21 20:17:45   NextHour09_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour09_Time 22.02.2021 05:00:00
     2021-02-21 20:17:45   NextHour10_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour10_Time 22.02.2021 06:00:00
     2021-02-21 20:17:45   NextHour11_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour11_Time 22.02.2021 07:00:00
     2021-02-21 20:17:45   NextHour12_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour12_Time 22.02.2021 08:00:00
     2021-02-21 20:17:45   NextHour13_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour13_Time 22.02.2021 09:00:00
     2021-02-21 20:17:45   NextHour14_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour14_Time 22.02.2021 10:00:00
     2021-02-21 20:17:45   NextHour15_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour15_Time 22.02.2021 11:00:00
     2021-02-21 20:17:45   NextHour16_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour16_Time 22.02.2021 12:00:00
     2021-02-21 20:17:45   NextHour17_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour17_Time 22.02.2021 13:00:00
     2021-02-21 20:17:45   NextHour18_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour18_Time 22.02.2021 14:00:00
     2021-02-21 20:17:45   NextHour19_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour19_Time 22.02.2021 15:00:00
     2021-02-21 20:17:45   NextHour20_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour20_Time 22.02.2021 16:00:00
     2021-02-21 20:17:45   NextHour21_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour21_Time 22.02.2021 17:00:00
     2021-02-21 20:17:45   NextHour22_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour22_Time 22.02.2021 18:00:00
     2021-02-21 20:17:45   NextHour23_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour23_Time 22.02.2021 19:00:00
     2021-02-21 20:17:45   NextHour24_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour24_Time 22.02.2021 20:00:00
     2021-02-21 20:17:45   NextHour25_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour25_Time 22.02.2021 21:00:00
     2021-02-21 20:17:45   NextHour26_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour26_Time 22.02.2021 22:00:00
     2021-02-21 20:17:45   NextHour27_PVforecast 0 Wh
     2021-02-21 20:17:45   NextHour27_Time 22.02.2021 23:00:00
     2021-02-21 19:59:05   NextHour28_PVforecast 0 Wh
     2021-02-21 19:59:05   NextHour28_Time 22.02.2021 23:00:00
     2021-02-21 18:59:34   NextHour29_PVforecast 0 Wh
     2021-02-21 18:59:34   NextHour29_Time 2021-02-22 23:00:00
     2021-02-21 17:58:54   NextHour30_PVforecast 0 Wh
     2021-02-21 17:58:54   NextHour30_Time 2021-02-22 23:00:00
     2021-02-21 16:59:24   NextHour31_PVforecast 0 Wh
     2021-02-21 16:59:24   NextHour31_Time 2021-02-22 23:00:00
     2021-02-21 15:59:54   NextHour32_PVforecast 0 Wh
     2021-02-21 15:59:54   NextHour32_Time 2021-02-22 23:00:00
     2021-02-21 14:59:14   NextHour33_PVforecast 0 Wh
     2021-02-21 14:59:14   NextHour33_Time 2021-02-22 23:00:00
     2021-02-21 13:59:44   NextHour34_PVforecast 0 Wh
     2021-02-21 13:59:44   NextHour34_Time 2021-02-22 23:00:00
     2021-02-21 20:17:45   RestOfDay_PV    0 Wh
     2021-02-21 20:17:45   ThisHour_PVforecast 0 Wh
     2021-02-21 20:17:45   ThisHour_Time   21.02.2021 20:00:00
     2021-02-21 13:59:44   Today_Hour13_PVreal 0 Wh
     2021-02-21 14:59:14   Today_Hour14_PVreal 0 Wh
     2021-02-21 15:59:54   Today_Hour15_PVreal 0 Wh
     2021-02-21 16:59:24   Today_Hour16_PVreal 0 Wh
     2021-02-21 17:58:54   Today_Hour17_PVreal 0 Wh
     2021-02-21 18:59:34   Today_Hour18_PVreal 0 Wh
     2021-02-21 19:59:05   Today_Hour19_PVreal 0 Wh
     2021-02-21 20:17:45   Today_Hour20_PVreal 0 Wh
     2021-02-21 20:17:45   Today_PV        0 Wh
     2021-02-21 20:17:45   Today_SunRise   00:00
     2021-02-21 20:17:45   Today_SunSet    00:00
     2021-02-21 20:17:45   Tomorrow_PV     0 Wh
     2021-02-21 20:17:45   Tomorrow_SunRise 00:00
     2021-02-21 20:17:45   Tomorrow_SunSet 00:00
     2021-02-21 13:51:47   currentForecastDev Refrath
     2021-02-21 13:52:24   currentInverterDev Wechselrichter1 pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh
     2021-02-21 13:54:54   currentMeterDev HomeManager currentMeterDev SMA_Energymeter gcon=SMAEM3009875503_Bezug_Wirkleistung:W
     2021-02-21 13:52:35   inverterStrings String14
     2021-02-21 13:53:58   moduleDirection String14=S
     2021-02-21 13:53:44   modulePeakString String14=5.04
     2021-02-21 13:54:10   moduleTiltAngle String14=45
     2021-02-21 20:17:45   state           updated
Attributes:
     room       PV-Anlage


Vielen Dank und Grüße Michawl
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 21 Februar 2021, 20:25:18
Hallo Heiko,

Das Wetter-Modul liefert aber Daten...

Internals:
   ALERTS_IN_CACHE 26
   FHEM_TZ   
   FUUID      603172b0-f33f-b008-5af2-b259293fba6f9323
   NAME       Refrath
   NR         521
   STATE      forecast updated
   TYPE       DWD_OpenData
   VERSION    1.016002
   READINGS:
     2021-02-21 04:00:06   fc0_0_DD        128
     2021-02-21 04:00:06   fc0_0_FX1       22
     2021-02-21 04:00:06   fc0_0_Neff      24
     2021-02-21 04:00:06   fc0_0_R600      2.00
     2021-02-21 04:00:06   fc0_0_RR6c      0.00
     2021-02-21 04:00:06   fc0_0_SunUp     0
     2021-02-21 04:00:06   fc0_0_TTT       10.2
     2021-02-21 04:00:06   fc0_0_time      01:00
     2021-02-21 04:00:06   fc0_0_ww        1
     2021-02-21 10:00:05   fc0_1_DD        122
     2021-02-21 10:00:05   fc0_1_FX1       22
     2021-02-21 10:00:05   fc0_1_Neff      19
     2021-02-21 10:00:05   fc0_1_R600      4.00
     2021-02-21 10:00:05   fc0_1_RR6c      0.00
     2021-02-21 10:00:05   fc0_1_RRhc      0.00
     2021-02-21 10:00:05   fc0_1_Rh00      4
     2021-02-21 10:00:05   fc0_1_SunUp     0
     2021-02-21 10:00:05   fc0_1_TTT       9.20
     2021-02-21 10:00:05   fc0_1_time      07:00
     2021-02-21 10:00:05   fc0_1_ww        1
     2021-02-21 16:00:05   fc0_2_DD        141
     2021-02-21 16:00:05   fc0_2_FX1       35
     2021-02-21 16:00:05   fc0_2_Neff      7
     2021-02-21 16:00:05   fc0_2_R600      3.00
     2021-02-21 16:00:05   fc0_2_RR6c      0.00
     2021-02-21 16:00:05   fc0_2_SunUp     1
     2021-02-21 16:00:05   fc0_2_TTT       16.2
     2021-02-21 16:00:05   fc0_2_time      13:00
     2021-02-21 16:00:05   fc0_2_ww        0
     2021-02-21 20:00:05   fc0_3_DD        136
     2021-02-21 20:00:05   fc0_3_FX1       24
     2021-02-21 20:00:05   fc0_3_Neff      0
     2021-02-21 20:00:05   fc0_3_R600      2.00
     2021-02-21 20:00:05   fc0_3_RR6c      0.00
     2021-02-21 20:00:05   fc0_3_RRhc      0.00
     2021-02-21 20:00:05   fc0_3_Rh00      2
     2021-02-21 20:00:05   fc0_3_SunUp     0
     2021-02-21 20:00:05   fc0_3_TTT       13.5
     2021-02-21 20:00:05   fc0_3_time      19:00
     2021-02-21 20:00:05   fc0_3_ww        0
     2021-02-21 10:00:05   fc0_Tg          5.5
     2021-02-21 20:00:05   fc0_Tn          8.80
     2021-02-21 20:00:05   fc0_Tx          18.6
     2021-02-21 20:00:05   fc0_date        2021-02-21
     2021-02-21 20:00:05   fc0_weekday     So
     2021-02-21 20:00:05   fc1_0_DD        123
     2021-02-21 20:00:05   fc1_0_FX1       22
     2021-02-21 20:00:05   fc1_0_Neff      0
     2021-02-21 20:00:05   fc1_0_R600      3.00
     2021-02-21 20:00:05   fc1_0_RR6c      0.00
     2021-02-21 20:00:05   fc1_0_SunUp     0
     2021-02-21 20:00:05   fc1_0_TTT       8.30
     2021-02-21 20:00:05   fc1_0_time      01:00
     2021-02-21 20:00:05   fc1_0_ww        0
     2021-02-21 20:00:05   fc1_1_DD        124
     2021-02-21 20:00:05   fc1_1_FX1       22
     2021-02-21 20:00:05   fc1_1_Neff      6
     2021-02-21 20:00:05   fc1_1_R600      4.00
     2021-02-21 20:00:05   fc1_1_RR6c      0.00
     2021-02-21 20:00:05   fc1_1_RRhc      0.00
     2021-02-21 20:00:05   fc1_1_Rh00      6
     2021-02-21 20:00:05   fc1_1_SunUp     0
     2021-02-21 20:00:05   fc1_1_TTT       6.40
     2021-02-21 20:00:05   fc1_1_time      07:00
     2021-02-21 20:00:05   fc1_1_ww        0
     2021-02-21 20:00:05   fc1_2_DD        130
     2021-02-21 20:00:05   fc1_2_FX1       32
     2021-02-21 20:00:05   fc1_2_Neff      32
     2021-02-21 20:00:05   fc1_2_R600      5.00
     2021-02-21 20:00:05   fc1_2_RR6c      0.00
     2021-02-21 20:00:05   fc1_2_SunUp     1
     2021-02-21 20:00:05   fc1_2_TTT       15.5
     2021-02-21 20:00:05   fc1_2_time      13:00
     2021-02-21 20:00:05   fc1_2_ww        1
     2021-02-21 20:00:05   fc1_3_DD        131
     2021-02-21 20:00:05   fc1_3_FX1       22
     2021-02-21 20:00:05   fc1_3_Neff      47
     2021-02-21 20:00:05   fc1_3_R600      5.00
     2021-02-21 20:00:05   fc1_3_RR6c      0.00
     2021-02-21 20:00:05   fc1_3_RRhc      0.00
     2021-02-21 20:00:05   fc1_3_Rh00      7
     2021-02-21 20:00:05   fc1_3_SunUp     0
     2021-02-21 20:00:05   fc1_3_TTT       13.9
     2021-02-21 20:00:05   fc1_3_time      19:00
     2021-02-21 20:00:05   fc1_3_ww        1
     2021-02-21 20:00:05   fc1_Tg          1.10
     2021-02-21 20:00:05   fc1_Tn          5.40
     2021-02-21 20:00:05   fc1_Tx          18
     2021-02-21 20:00:05   fc1_date        2021-02-22
     2021-02-21 20:00:05   fc1_weekday     Mo
     2021-02-21 20:00:05   fc2_0_DD        126
     2021-02-21 20:00:05   fc2_0_FX1       19
     2021-02-21 20:00:05   fc2_0_Neff      55
     2021-02-21 20:00:05   fc2_0_R600      5.00
     2021-02-21 20:00:05   fc2_0_RR6c      0.00
     2021-02-21 20:00:05   fc2_0_SunUp     0
     2021-02-21 20:00:05   fc2_0_TTT       10.7
     2021-02-21 20:00:05   fc2_0_time      01:00
     2021-02-21 20:00:05   fc2_0_ww        1
     2021-02-21 20:00:05   fc2_1_DD        132
     2021-02-21 20:00:05   fc2_1_FX1       20
     2021-02-21 20:00:05   fc2_1_Neff      63
     2021-02-21 20:00:05   fc2_1_R600      7.00
     2021-02-21 20:00:05   fc2_1_RR6c      0.00
     2021-02-21 20:00:05   fc2_1_RRhc      0.00
     2021-02-21 20:00:05   fc2_1_Rh00      8
     2021-02-21 20:00:05   fc2_1_SunUp     0
     2021-02-21 20:00:05   fc2_1_TTT       10.5
     2021-02-21 20:00:05   fc2_1_time      07:00
     2021-02-21 20:00:05   fc2_1_ww        2
     2021-02-21 20:00:05   fc2_2_DD        183
     2021-02-21 20:00:05   fc2_2_FX1       32
     2021-02-21 20:00:05   fc2_2_Neff      51
     2021-02-21 20:00:05   fc2_2_R600      6.00
     2021-02-21 20:00:05   fc2_2_RR6c      0.00
     2021-02-21 20:00:05   fc2_2_SunUp     1
     2021-02-21 20:00:05   fc2_2_TTT       17
     2021-02-21 20:00:05   fc2_2_time      13:00
     2021-02-21 20:00:05   fc2_2_ww        1
     2021-02-21 20:00:05   fc2_3_DD        172
     2021-02-21 20:00:05   fc2_3_FX1       22
     2021-02-21 20:00:05   fc2_3_Neff      31
     2021-02-21 20:00:05   fc2_3_R600      6.00
     2021-02-21 20:00:05   fc2_3_RR6c      0.00
     2021-02-21 20:00:05   fc2_3_RRhc      0.00
     2021-02-21 20:00:05   fc2_3_Rh00      9
     2021-02-21 20:00:05   fc2_3_SunUp     0
     2021-02-21 20:00:05   fc2_3_TTT       15.1
     2021-02-21 20:00:05   fc2_3_time      19:00
     2021-02-21 20:00:05   fc2_3_ww        1
     2021-02-21 20:00:05   fc2_Tg          6.60
     2021-02-21 20:00:05   fc2_Tn          9.5
     2021-02-21 20:00:05   fc2_Tx          19.2
     2021-02-21 20:00:05   fc2_date        2021-02-23
     2021-02-21 20:00:05   fc2_weekday     Di
     2021-02-21 20:00:05   fc3_0_DD        135
     2021-02-21 20:00:05   fc3_0_FX1       19
     2021-02-21 20:00:05   fc3_0_Neff      28
     2021-02-21 20:00:05   fc3_0_R600      5.00
     2021-02-21 20:00:05   fc3_0_RR6c      0.00
     2021-02-21 20:00:05   fc3_0_SunUp     0
     2021-02-21 20:00:05   fc3_0_TTT       11.6
     2021-02-21 20:00:05   fc3_0_time      01:00
     2021-02-21 20:00:05   fc3_0_ww        0
     2021-02-21 20:00:05   fc3_1_DD        132
     2021-02-21 20:00:05   fc3_1_FX1       20
     2021-02-21 20:00:05   fc3_1_Neff      31
     2021-02-21 20:00:05   fc3_1_R600      7.00
     2021-02-21 20:00:05   fc3_1_RR6c      0.00
     2021-02-21 20:00:05   fc3_1_RRhc      0.00
     2021-02-21 20:00:05   fc3_1_Rh00      9
     2021-02-21 20:00:05   fc3_1_SunUp     0
     2021-02-21 20:00:05   fc3_1_TTT       10.3
     2021-02-21 20:00:05   fc3_1_time      07:00
     2021-02-21 20:00:05   fc3_1_ww        1
     2021-02-21 20:00:05   fc3_2_DD        151
     2021-02-21 20:00:05   fc3_2_FX1       32
     2021-02-21 20:00:05   fc3_2_Neff      32
     2021-02-21 20:00:05   fc3_2_R600      6.00
     2021-02-21 20:00:05   fc3_2_RR6c      0.00
     2021-02-21 20:00:05   fc3_2_SunUp     1
     2021-02-21 20:00:05   fc3_2_TTT       17.1
     2021-02-21 20:00:05   fc3_2_time      13:00
     2021-02-21 20:00:05   fc3_2_ww        1
     2021-02-21 20:00:05   fc3_3_DD        150
     2021-02-21 20:00:05   fc3_3_FX1       24
     2021-02-21 20:00:05   fc3_3_Neff      22
     2021-02-21 20:00:05   fc3_3_R600      8.00
     2021-02-21 20:00:05   fc3_3_RR6c      0.00
     2021-02-21 20:00:05   fc3_3_RRhc      0.00
     2021-02-21 20:00:05   fc3_3_Rh00      12
     2021-02-21 20:00:05   fc3_3_SunUp     0
     2021-02-21 20:00:05   fc3_3_TTT       15.3
     2021-02-21 20:00:05   fc3_3_time      19:00
     2021-02-21 20:00:05   fc3_3_ww        0
     2021-02-21 20:00:05   fc3_Tg          6.70
     2021-02-21 20:00:05   fc3_Tn          9.40
     2021-02-21 20:00:05   fc3_Tx          19.4
     2021-02-21 20:00:05   fc3_date        2021-02-24
     2021-02-21 20:00:05   fc3_weekday     Mi
     2021-02-21 20:00:05   fc4_0_DD        133
     2021-02-21 20:00:05   fc4_0_FX1       20
     2021-02-21 20:00:05   fc4_0_Neff      20
     2021-02-21 20:00:05   fc4_0_R600      8.00
     2021-02-21 20:00:05   fc4_0_RR6c      0.00
     2021-02-21 20:00:05   fc4_0_SunUp     0
     2021-02-21 20:00:05   fc4_0_TTT       11
     2021-02-21 20:00:05   fc4_0_time      01:00
     2021-02-21 20:00:05   fc4_0_ww        0
     2021-02-21 20:00:05   fc4_1_DD        132
     2021-02-21 20:00:05   fc4_1_FX1       19
     2021-02-21 20:00:05   fc4_1_Neff      32
     2021-02-21 20:00:05   fc4_1_R600      10.00
     2021-02-21 20:00:05   fc4_1_RR6c      0.00
     2021-02-21 20:00:05   fc4_1_RRhc      0.00
     2021-02-21 20:00:05   fc4_1_Rh00      14
     2021-02-21 20:00:05   fc4_1_SunUp     0
     2021-02-21 20:00:05   fc4_1_TTT       9
     2021-02-21 20:00:05   fc4_1_time      07:00
     2021-02-21 20:00:05   fc4_1_ww        1
     2021-02-21 20:00:05   fc4_2_DD        190
     2021-02-21 20:00:05   fc4_2_FX1       24
     2021-02-21 20:00:05   fc4_2_Neff      46
     2021-02-21 20:00:05   fc4_2_R600      13.00
     2021-02-21 20:00:05   fc4_2_RR6c      0.00
     2021-02-21 20:00:05   fc4_2_SunUp     1
     2021-02-21 20:00:05   fc4_2_TTT       14.5
     2021-02-21 20:00:05   fc4_2_time      13:00
     2021-02-21 20:00:05   fc4_2_ww        1
     2021-02-21 20:00:05   fc4_3_DD        150
     2021-02-21 20:00:05   fc4_3_FX1       17
     2021-02-21 20:00:05   fc4_3_Neff      53
     2021-02-21 20:00:05   fc4_3_R600      10.00
     2021-02-21 20:00:05   fc4_3_RR6c      0.00
     2021-02-21 20:00:05   fc4_3_RRhc      0.00
     2021-02-21 20:00:05   fc4_3_Rh00      16
     2021-02-21 20:00:05   fc4_3_SunUp     0
     2021-02-21 20:00:05   fc4_3_TTT       12.1
     2021-02-21 20:00:05   fc4_3_time      19:00
     2021-02-21 20:00:05   fc4_3_ww        1
     2021-02-21 20:00:05   fc4_Tg          5.20
     2021-02-21 20:00:05   fc4_Tn          8.10
     2021-02-21 20:00:05   fc4_Tx          16.4
     2021-02-21 20:00:05   fc4_date        2021-02-25
     2021-02-21 20:00:05   fc4_weekday     Do
     2021-02-21 20:00:05   fc5_0_DD        129
     2021-02-21 20:00:05   fc5_0_FX1       13
     2021-02-21 20:00:05   fc5_0_Neff      61
     2021-02-21 20:00:05   fc5_0_R600      14.00
     2021-02-21 20:00:05   fc5_0_RR6c      0.00
     2021-02-21 20:00:05   fc5_0_SunUp     0
     2021-02-21 20:00:05   fc5_0_TTT       8.40
     2021-02-21 20:00:05   fc5_0_time      01:00
     2021-02-21 20:00:05   fc5_0_ww        2
     2021-02-21 20:00:05   fc5_1_DD        143
     2021-02-21 20:00:05   fc5_1_FX1       15
     2021-02-21 20:00:05   fc5_1_Neff      74
     2021-02-21 20:00:05   fc5_1_R600      38.00
     2021-02-21 20:00:05   fc5_1_RR6c      0.00
     2021-02-21 20:00:05   fc5_1_RRhc      0.00
     2021-02-21 20:00:05   fc5_1_Rh00      41
     2021-02-21 20:00:05   fc5_1_SunUp     0
     2021-02-21 20:00:05   fc5_1_TTT       6.80
     2021-02-21 20:00:05   fc5_1_time      07:00
     2021-02-21 20:00:05   fc5_1_ww        2
     2021-02-21 20:00:05   fc5_2_DD        290
     2021-02-21 20:00:05   fc5_2_FX1       19
     2021-02-21 20:00:05   fc5_2_Neff      74
     2021-02-21 20:00:05   fc5_2_R600      60.00
     2021-02-21 20:00:05   fc5_2_RR6c      1.30
     2021-02-21 20:00:05   fc5_2_SunUp     1
     2021-02-21 20:00:05   fc5_2_TTT       10.1
     2021-02-21 20:00:05   fc5_2_time      13:00
     2021-02-21 20:00:05   fc5_2_ww        2
     2021-02-21 20:00:05   fc5_3_DD        325
     2021-02-21 20:00:05   fc5_3_FX1       19
     2021-02-21 20:00:05   fc5_3_Neff      62
     2021-02-21 20:00:05   fc5_3_R600      41.00
     2021-02-21 20:00:05   fc5_3_RR6c      0.00
     2021-02-21 20:00:05   fc5_3_RRhc      1.30
     2021-02-21 20:00:05   fc5_3_Rh00      69
     2021-02-21 20:00:05   fc5_3_SunUp     0
     2021-02-21 20:00:05   fc5_3_TTT       8
     2021-02-21 20:00:05   fc5_3_time      19:00
     2021-02-21 20:00:05   fc5_3_ww        2
     2021-02-21 20:00:05   fc5_Tg          3.90
     2021-02-21 20:00:05   fc5_Tn          5.90
     2021-02-21 20:00:05   fc5_Tx          11.7
     2021-02-21 20:00:05   fc5_date        2021-02-26
     2021-02-21 20:00:05   fc5_weekday     Fr
     2021-02-21 20:00:05   fc6_0_DD        340
     2021-02-21 20:00:05   fc6_0_FX1       13
     2021-02-21 20:00:05   fc6_0_Neff      54
     2021-02-21 20:00:05   fc6_0_R600      26.00
     2021-02-21 20:00:05   fc6_0_RR6c      0.00
     2021-02-21 20:00:05   fc6_0_SunUp     0
     2021-02-21 20:00:05   fc6_0_TTT       4.70
     2021-02-21 20:00:05   fc6_0_time      01:00
     2021-02-21 20:00:05   fc6_0_ww        1
     2021-02-21 20:00:05   fc6_1_DD        32
     2021-02-21 20:00:05   fc6_1_FX1       13
     2021-02-21 20:00:05   fc6_1_Neff      59
     2021-02-21 20:00:05   fc6_1_R600      29.00
     2021-02-21 20:00:05   fc6_1_RR6c      0.00
     2021-02-21 20:00:05   fc6_1_RRhc      0.00
     2021-02-21 20:00:05   fc6_1_Rh00      39
     2021-02-21 20:00:05   fc6_1_SunUp     0
     2021-02-21 20:00:05   fc6_1_TTT       3.40
     2021-02-21 20:00:05   fc6_1_time      07:00
     2021-02-21 20:00:05   fc6_1_ww        2
     2021-02-21 20:00:05   fc6_2_DD        308
     2021-02-21 20:00:05   fc6_2_FX1       17
     2021-02-21 20:00:05   fc6_2_Neff      63
     2021-02-21 20:00:05   fc6_2_R600      25.00
     2021-02-21 20:00:05   fc6_2_RR6c      0.00
     2021-02-21 20:00:05   fc6_2_SunUp     1
     2021-02-21 20:00:05   fc6_2_TTT       8.80
     2021-02-21 20:00:05   fc6_2_time      13:00
     2021-02-21 20:00:05   fc6_2_ww        2
     2021-02-21 20:00:05   fc6_3_DD        10
     2021-02-21 20:00:05   fc6_3_FX1       15
     2021-02-21 20:00:05   fc6_3_Neff      52
     2021-02-21 20:00:05   fc6_3_R600      15.00
     2021-02-21 20:00:05   fc6_3_RR6c      0.00
     2021-02-21 20:00:05   fc6_3_RRhc      0.00
     2021-02-21 20:00:05   fc6_3_Rh00      30
     2021-02-21 20:00:05   fc6_3_SunUp     0
     2021-02-21 20:00:05   fc6_3_TTT       7.70
     2021-02-21 20:00:05   fc6_3_time      19:00
     2021-02-21 20:00:05   fc6_3_ww        1
     2021-02-21 20:00:05   fc6_Tg          0.40
     2021-02-21 20:00:05   fc6_Tn          2.5
     2021-02-21 20:00:05   fc6_Tx          10.7
     2021-02-21 20:00:05   fc6_date        2021-02-27
     2021-02-21 20:00:05   fc6_weekday     Sa
     2021-02-21 20:00:05   fc_coordinates  7.17,50.87,91.0
     2021-02-21 20:00:05   fc_copyright    Datenbasis: Deutscher Wetterdienst
     2021-02-21 20:00:05   fc_description  KOELN/BONN
     2021-02-21 20:00:05   fc_state        updated
     2021-02-21 20:00:05   fc_station      10513
     2021-02-21 20:00:05   fc_time         2021-02-21 16:00:00
     2021-02-21 20:00:05   state           forecast updated
Attributes:
   alertLanguage DE
   forecastStation 10513

Vielen Dank und Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Februar 2021, 20:52:18
Sieht so aus als ob dein DWD Device nicht richtig eingestellt ist. Da fehlen Attribute.

In der Forecasthilfe habe ich die benötigten Einstellungen reingeschrieben:

currentForecastDev
Legt das Device (Typ DWD_OpenData) fest, welches die Daten der solaren Vorhersage liefert. Ist noch kein Device dieses Typs vorhanden, muß es manuell definiert werden (siehe DWD_OpenData Commandref).
Im ausgewählten DWD_OpenData Device müssen mindestens diese Attribute gesetzt sein:

    forecastDays           1
    forecastProperties     Rad1h,TTT,Neff,R101,ww,SunUp,SunRise,SunSet
    forecastResolution    1
    forecastStation    <Stationscode der ausgewerteten DWD Station>
       Hinweis: Die ausgewählte forecastStation muß Strahlungswerte (Rad1h Readings) liefern.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Elektron am 21 Februar 2021, 21:28:27
Hallo Heiko,

Vielen Dank!
Das war der Grund! Den Hinweise hatte ich überlesen.
Sorry!

Viele Grüße Michael
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 Februar 2021, 21:31:50
Dann weiß ich jetzt wenigstens nichts vergessen zu haben  :)

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 Februar 2021, 07:47:09
@Heiko, wenn es eine Matrix ist und keine Formel dann ist das eben so, nur kein Stress :)
Thema HTML Grafik : Bisher war bei allen Typen die Zeitachse : jetzt bis X (4-24) Stunden in die Zukunft.
Nun geht es aber in die Vergangenheit, soll ich für die ersten Tests diese einfach spiegeln, d.h. beginnen mit (4-24) Stunden in die Vergangenheit und Ende jetzt oder wollen wir das eleganter machen das jetzt immer genau die Mitte ist und wir x Stunden in die Vergangheit schauen und genau soviel Stunden in die Zukunft ?  Bzw. als Könisgklasse und einem zusätzlichen Attribut könnte der User auch das jetzt frei verschieben :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Februar 2021, 09:56:37
@Heiko, wenn es eine Matrix ist und keine Formel dann ist das eben so, nur kein Stress :)
Thema HTML Grafik : Bisher war bei allen Typen die Zeitachse : jetzt bis X (4-24) Stunden in die Zukunft.
Nun geht es aber in die Vergangenheit, soll ich für die ersten Tests diese einfach spiegeln, d.h. beginnen mit (4-24) Stunden in die Vergangenheit und Ende jetzt oder wollen wir das eleganter machen das jetzt immer genau die Mitte ist und wir x Stunden in die Vergangheit schauen und genau soviel Stunden in die Zukunft ?  Bzw. als Könisgklasse und einem zusätzlichen Attribut könnte der User auch das jetzt frei verschieben :)
Guten Morgen zusammen,
bitte entschuldigt, dass so als destructivus um die Ecke komme.
Meiner Meinung nach ist diese htmp Darstellung der Werte im Modul überflüssig. Ein einfaches Logging der Werte ohne Einheiten in FileLog oder DbLog mit einer SVG Grafik
finde ich wesentlich eleganter. Der Forecast sollte sich auf das Wesentliche beschränken und im im optimalen Fall unsichtbar bleiben. Für mich ist es einfach eine Linie im Diagramm, mit der ich auf einen flüchtigen Blick sehe, ob es etwas zu verbessern gibt. Ich möchte jetzt auch keine Diskussion damit anzetteln :-)

Viele Grüße
     Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 22 Februar 2021, 15:33:59
Hallo mal eine Frage ich habe nen Fronius wechselrichte rund würde das auch gerne verwenden.
Allerdings kann ich den DWD nicht verwenden (Österreich) gibt es da die Möglichkeit einen anderen zu verwenden? (Und welcher wäre da am besten in Bezug auf Bewölkung?)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 Februar 2021, 16:29:12
Boha Ey , Christian du Ketzer .... du hast keine Ahnung wieviel Arbeit und Herzblut da drinsteckt und diese langweiligen Standard SVGs hat doch jeder :)
Spass beiseite : Ich habe mich sextrem an die Balken gewöhnt und möchste sie persönlich auch nicht mehr missen, aber es ist nicht mein Modul d.h. sollte Heiko das Todesurteil dafür fällen schreibe ich mir mein eigenes Modul das einfach an SolarForcast andockt, kein Problem.
Bzw. ich mach es gleich noch besser : ich hole mir die benötigten Daten direkt aus der DB :) :) :) 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Februar 2021, 18:07:36
Was die Gafik betrifft ... sie war der hauptsächliche Grund warum es dieses Modul überhaupt gibt !!!
Wer due Historie nicht kennt weiss nicht wieviel Arbeit damals in das SMAPortal geflossen ist. Als SMA vor kurzem zugemacht hat, wollte ich die Grafik retten und kam auf diese Modulidee. Wenn ich einen Weg finde kommen dort noch die geplanten Schaltzeiten von Verbrauchern mit rein wie wir es mal hatten.
Also kurzum ... keine Grafik, kein Modul  :D

Lg,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 22 Februar 2021, 18:17:07
Hallo, Heike

also mir gefällt die Grafik. Liegt vieleicht auch an meinem Alter. ;-)

Viele Grüße, Claus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Februar 2021, 18:59:50
Mir auch  :) ... Wzut hatte "damals" viel Energie reingesteckt. @Wzut ... deine Grafik hat schon einen kleine ? Fangemeinde  :D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 Februar 2021, 19:02:09
@Heiko, die sub forcastGraphic ist inzwischen ein ganz schönes Monster geworden.
Wenn ich da jetzt ständig hoch und runter scrolle brauche ich Ende der Woche ne neue Maus weil das Rad defekt ist :)
Vorschlag : ich nehme alles ab $ret = "html" bis zu return $ret raus und packe die einzelen Ausgabe Typen jeweils getrennte subs
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Februar 2021, 19:04:50
Mach ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Februar 2021, 19:06:39
Ich verbeuge mich in tiefster Demut :-)
Wie gesagt, ich habe ja eine DbLog Lösung mit Grafana und allem was ich brauche.
Dem Modul bleibe ich aber trotzdem gewogen, auch wenn ich eventuell mal etwas Nachhilfe brauche, damit es mit den Werten etwas näher an die Realität kommt.
Irgend etwas stimmt da bei mir nicht :-(

Werte von 2021-02-22 06:55:01
Die Werte sind in Watt
Solar_forecast_fc1_09 2112
Solar_forecast_fc1_10 2441
Solar_forecast_fc1_11 2739
Solar_forecast_fc1_12 2884
Solar_forecast_fc1_13 3475
Solar_forecast_fc1_14 2778
Solar_forecast_fc1_15 2338
Solar_forecast_fc1_16 1839
Solar_forecast_fc1_17 902

Das wäre die Summe, also 21,5 kWh
Solar_forecast_fc1_day 21508

Das Modul ermittelt "morgen:    78900 Wh" !!!

In den Grafiken seht Ihr ja wie genau ich mit meiner prognose an der realität bin. Diese Abweichung kann ich mit nicht erklären.

VG
   Christian

EDIT: Hier noch ein List, da sind meine readings auch mit drin.
Internals:
   FUUID      6006cdca-f33f-61a8-d851-d6067d15c0e63221
   FVERSION   76_SolarForecast.pm:v0.6.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 19:03:35 File: ./FHEM/FhemUtils/PVH_SolarForecast_DWD_Forecast_Test
   MODE       Automatic - next polltime: 19:09:09
   NAME       DWD_Forecast_Test
   NOTIFYDEV  DWD_Forecast,PV_1,PV_1
   NR         514
   NTFY_ORDER 50-DWD_Forecast_Test
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     NextHour01_CloudCover 40
     NextHour01_RainProb 1.00
     NextHour01_WeatherId 101
     NextHour01_WeatherTxt
     NextHour02_CloudCover 39
     NextHour02_RainProb 1.00
     NextHour02_WeatherId 101
     NextHour02_WeatherTxt
     NextHour03_CloudCover 38
     NextHour03_RainProb 1.00
     NextHour03_WeatherId 101
     NextHour03_WeatherTxt
     NextHour04_CloudCover 37
     NextHour04_RainProb 1.00
     NextHour04_WeatherId 101
     NextHour04_WeatherTxt
     NextHour05_CloudCover 38
     NextHour05_RainProb 1.00
     NextHour05_WeatherId 101
     NextHour05_WeatherTxt
     NextHour06_CloudCover 40
     NextHour06_RainProb 1.00
     NextHour06_WeatherId 101
     NextHour06_WeatherTxt
     NextHour07_CloudCover 41
     NextHour07_RainProb 1.00
     NextHour07_WeatherId 101
     NextHour07_WeatherTxt
     NextHour08_CloudCover 42
     NextHour08_RainProb 1.00
     NextHour08_WeatherId 101
     NextHour08_WeatherTxt
     NextHour09_CloudCover 46
     NextHour09_RainProb 2.00
     NextHour09_WeatherId 101
     NextHour09_WeatherTxt
     NextHour10_CloudCover 47
     NextHour10_RainProb 2.00
     NextHour10_WeatherId 101
     NextHour10_WeatherTxt
     NextHour11_CloudCover 50
     NextHour11_RainProb 2.00
     NextHour11_WeatherId 1
     NextHour11_WeatherTxt
     NextHour12_CloudCover 50
     NextHour12_RainProb 3.00
     NextHour12_WeatherId 1
     NextHour12_WeatherTxt
     NextHour13_CloudCover 52
     NextHour13_RainProb 4.00
     NextHour13_WeatherId 1
     NextHour13_WeatherTxt
     NextHour14_CloudCover 53
     NextHour14_RainProb 3.00
     NextHour14_WeatherId 1
     NextHour14_WeatherTxt
     NextHour15_CloudCover 53
     NextHour15_RainProb 2.00
     NextHour15_WeatherId 1
     NextHour15_WeatherTxt
     NextHour16_CloudCover 53
     NextHour16_RainProb 2.00
     NextHour16_WeatherId 1
     NextHour16_WeatherTxt
     NextHour17_CloudCover 51
     NextHour17_RainProb 1.00
     NextHour17_WeatherId 1
     NextHour17_WeatherTxt
     NextHour18_CloudCover 46
     NextHour18_RainProb 1.00
     NextHour18_WeatherId 1
     NextHour18_WeatherTxt
     NextHour19_CloudCover 46
     NextHour19_RainProb 1.00
     NextHour19_WeatherId 1
     NextHour19_WeatherTxt
     NextHour20_CloudCover 43
     NextHour20_RainProb 1.00
     NextHour20_WeatherId 1
     NextHour20_WeatherTxt
     NextHour21_CloudCover 41
     NextHour21_RainProb 0.00
     NextHour21_WeatherId 1
     NextHour21_WeatherTxt
     NextHour22_CloudCover 38
     NextHour22_RainProb 1.00
     NextHour22_WeatherId 1
     NextHour22_WeatherTxt
     NextHour23_CloudCover 36
     NextHour23_RainProb 1.00
     NextHour23_WeatherId 1
     NextHour23_WeatherTxt
     NextHour24_CloudCover 31
     NextHour24_RainProb 1.00
     NextHour24_WeatherId 101
     NextHour24_WeatherTxt
     NextHour25_CloudCover 30
     NextHour25_RainProb 1.00
     NextHour25_WeatherId 101
     NextHour25_WeatherTxt
     NextHour26_CloudCover 29
     NextHour26_RainProb 1.00
     NextHour26_WeatherId 101
     NextHour26_WeatherTxt
     NextHour27_CloudCover 28
     NextHour27_RainProb 1.00
     NextHour27_WeatherId 101
     NextHour27_WeatherTxt
     NextHour28_CloudCover 28
     NextHour28_RainProb 1.00
     NextHour28_WeatherId 101
     NextHour28_WeatherTxt
     NextHour29_CloudCover 28
     NextHour29_RainProb 1.00
     NextHour29_WeatherId 101
     NextHour29_WeatherTxt
     NextHour30_CloudCover 28
     NextHour30_RainProb 1.00
     NextHour30_WeatherId 101
     NextHour30_WeatherTxt
     NextHour31_CloudCover 34
     NextHour31_RainProb 1.00
     NextHour31_WeatherId 101
     NextHour31_WeatherTxt
     NextHour32_CloudCover 34
     NextHour32_RainProb 1.00
     NextHour32_WeatherId 101
     NextHour32_WeatherTxt
     NextHour33_CloudCover 34
     NextHour33_RainProb 1.00
     NextHour33_WeatherId 101
     NextHour33_WeatherTxt
     NextHour34_CloudCover 34
     NextHour34_RainProb 1.00
     NextHour34_WeatherId 101
     NextHour34_WeatherTxt
     NextHour35_CloudCover 34
     NextHour35_RainProb 1.00
     NextHour35_WeatherId 101
     NextHour35_WeatherTxt
     NextHour36_CloudCover 34
     NextHour36_RainProb 1.00
     NextHour36_WeatherId 101
     NextHour36_WeatherTxt
     NextHour37_CloudCover 35
     NextHour37_RainProb 1.00
     NextHour37_WeatherId 101
     NextHour37_WeatherTxt
     NextHour38_CloudCover 35
     NextHour38_RainProb 1.00
     NextHour38_WeatherId 101
     NextHour38_WeatherTxt
     NextHour39_CloudCover 35
     NextHour39_RainProb 1.00
     NextHour39_WeatherId 101
     NextHour39_WeatherTxt
     NextHour40_CloudCover 35
     NextHour40_RainProb 1.00
     NextHour40_WeatherId 101
     NextHour40_WeatherTxt
     NextHour41_CloudCover 35
     NextHour41_RainProb 1.00
     NextHour41_WeatherId 101
     NextHour41_WeatherTxt
     NextHour42_CloudCover 35
     NextHour42_RainProb 1.00
     NextHour42_WeatherId 101
     NextHour42_WeatherTxt
     NextHour43_CloudCover 32
     NextHour43_RainProb 1.00
     NextHour43_WeatherId 101
     NextHour43_WeatherTxt
     NextHour44_CloudCover 32
     NextHour44_RainProb 1.00
     NextHour44_WeatherId 101
     NextHour44_WeatherTxt
     NextHour45_CloudCover 32
     NextHour45_RainProb 1.00
     NextHour45_WeatherId 101
     NextHour45_WeatherTxt
     NextHour46_CloudCover 32
     NextHour46_RainProb 1.00
     NextHour46_WeatherId 101
     NextHour46_WeatherTxt
     NextHour47_CloudCover 32
     NextHour47_RainProb 1.00
     NextHour47_WeatherId 101
     NextHour47_WeatherTxt
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  DWD_Forecast_Test
     SPGDEV     DWD_Forecast_Test
     SPGROOM    Strom->Photovoltaik
     ThisHour_CloudCover 41
     ThisHour_RainProb 0.00
     ThisHour_WeatherId 101
     ThisHour_WeatherTxt
     VERSION    0.6.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
     fc0_00_Rad1h 0.00 kJ/m2
     fc0_01_Rad1h 0.00 kJ/m2
     fc0_02_Rad1h 0.00 kJ/m2
     fc0_03_Rad1h 0.00 kJ/m2
     fc0_04_Rad1h 0.00 kJ/m2
     fc0_05_Rad1h 0.00 kJ/m2
     fc0_06_Rad1h 0.00 kJ/m2
     fc0_07_Rad1h 0.00 kJ/m2
     fc0_08_Rad1h 30.00 kJ/m2
     fc0_09_Rad1h 230.00 kJ/m2
     fc0_10_Rad1h 580.00 kJ/m2
     fc0_11_Rad1h 890.00 kJ/m2
     fc0_12_Rad1h 1170.00 kJ/m2
     fc0_13_Rad1h 1350.00 kJ/m2
     fc0_14_Rad1h 1330.00 kJ/m2
     fc0_15_Rad1h 1150.00 kJ/m2
     fc0_16_Rad1h 840.00 kJ/m2
     fc0_17_Rad1h 490.00 kJ/m2
     fc0_18_Rad1h 140.00 kJ/m2
     fc0_19_Rad1h 0.00 kJ/m2
     fc0_20_Rad1h 0.00 kJ/m2
     fc0_21_Rad1h 0.00 kJ/m2
     fc0_22_Rad1h 0.00 kJ/m2
     fc0_23_Rad1h 0.00 kJ/m2
     fc1_00_Rad1h 0.00 kJ/m2
     fc1_01_Rad1h 0.00 kJ/m2
     fc1_02_Rad1h 0.00 kJ/m2
     fc1_03_Rad1h 0.00 kJ/m2
     fc1_04_Rad1h 0.00 kJ/m2
     fc1_05_Rad1h 0.00 kJ/m2
     fc1_06_Rad1h 0.00 kJ/m2
     fc1_07_Rad1h 0.00 kJ/m2
     fc1_08_Rad1h 20.00 kJ/m2
     fc1_09_Rad1h 230.00 kJ/m2
     fc1_10_Rad1h 550.00 kJ/m2
     fc1_11_Rad1h 900.00 kJ/m2
     fc1_12_Rad1h 1170.00 kJ/m2
     fc1_13_Rad1h 1400.00 kJ/m2
     fc1_14_Rad1h 1400.00 kJ/m2
     fc1_15_Rad1h 1210.00 kJ/m2
     fc1_16_Rad1h 930.00 kJ/m2
     fc1_17_Rad1h 540.00 kJ/m2
     fc1_18_Rad1h 160.00 kJ/m2
     fc1_19_Rad1h 0.00 kJ/m2
     fc1_20_Rad1h 0.00 kJ/m2
     fc1_21_Rad1h 0.00 kJ/m2
     fc1_22_Rad1h 0.00 kJ/m2
     fc1_23_Rad1h 0.00 kJ/m2
   Helper:
     DBLOG:
       Today_Hour08_PVforecast:
         LogDB:
           TIME       1613977307.814
           VALUE      200 Wh
       Today_Hour09_PVforecast:
         LogDB:
           TIME       1613980877.92085
           VALUE      2053 Wh
       Today_Hour10_PVforecast:
         LogDB:
           TIME       1613984518.06352
           VALUE      5273 Wh
       Today_Hour11_PVforecast:
         LogDB:
           TIME       1613988088.34698
           VALUE      8148 Wh
       Today_Hour12_PVforecast:
         LogDB:
           TIME       1613991728.89513
           VALUE      10859 Wh
       Today_Hour13_PVforecast:
         LogDB:
           TIME       1613995299.05717
           VALUE      12359 Wh
       Today_Hour14_PVforecast:
         LogDB:
           TIME       1613998939.20401
           VALUE      11637 Wh
       Today_Hour15_PVforecast:
         LogDB:
           TIME       1614002509.31337
           VALUE      9656 Wh
       Today_Hour16_PVforecast:
         LogDB:
           TIME       1614006079.4192
           VALUE      6989 Wh
       Today_Hour17_PVforecast:
         LogDB:
           TIME       1614009719.53624
           VALUE      3978 Wh
       Today_Hour18_PVforecast:
         LogDB:
           TIME       1614013289.76064
           VALUE      1157 Wh
   OLDREADINGS:
   READINGS:
     2021-02-22 19:07:59   Current_GridConsumption 1 W
     2021-02-22 19:07:59   Current_PV      -0.34 W
     2021-02-22 19:07:59   Next04Hours_PV  0 Wh
     2021-02-22 19:07:59   NextHour01_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour01_Time 22.02.2021 20:00:00
     2021-02-22 19:07:59   NextHour02_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour02_Time 22.02.2021 21:00:00
     2021-02-22 19:07:59   NextHour03_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour03_Time 22.02.2021 22:00:00
     2021-02-22 19:07:59   NextHour04_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour04_Time 22.02.2021 23:00:00
     2021-02-22 19:07:59   NextHour05_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour05_Time 23.02.2021 00:00:00
     2021-02-22 19:07:59   NextHour06_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour06_Time 23.02.2021 01:00:00
     2021-02-22 19:07:59   NextHour07_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour07_Time 23.02.2021 02:00:00
     2021-02-22 19:07:59   NextHour08_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour08_Time 23.02.2021 03:00:00
     2021-02-22 19:07:59   NextHour09_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour09_Time 23.02.2021 04:00:00
     2021-02-22 19:07:59   NextHour10_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour10_Time 23.02.2021 05:00:00
     2021-02-22 19:07:59   NextHour11_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour11_Time 23.02.2021 06:00:00
     2021-02-22 19:07:59   NextHour12_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour12_Time 23.02.2021 07:00:00
     2021-02-22 19:07:59   NextHour13_PVforecast 154 Wh
     2021-02-22 19:07:59   NextHour13_Time 23.02.2021 08:00:00
     2021-02-22 19:07:59   NextHour14_PVforecast 2215 Wh
     2021-02-22 19:07:59   NextHour14_Time 23.02.2021 09:00:00
     2021-02-22 19:07:59   NextHour15_PVforecast 5257 Wh
     2021-02-22 19:07:59   NextHour15_Time 23.02.2021 10:00:00
     2021-02-22 19:07:59   NextHour16_PVforecast 8412 Wh
     2021-02-22 19:07:59   NextHour16_Time 23.02.2021 11:00:00
     2021-02-22 19:07:59   NextHour17_PVforecast 10903 Wh
     2021-02-22 19:07:59   NextHour17_Time 23.02.2021 12:00:00
     2021-02-22 19:07:59   NextHour18_PVforecast 12809 Wh
     2021-02-22 19:07:59   NextHour18_Time 23.02.2021 13:00:00
     2021-02-22 19:07:59   NextHour19_PVforecast 12749 Wh
     2021-02-22 19:07:59   NextHour19_Time 23.02.2021 14:00:00
     2021-02-22 19:07:59   NextHour20_PVforecast 11052 Wh
     2021-02-22 19:07:59   NextHour20_Time 23.02.2021 15:00:00
     2021-02-22 19:07:59   NextHour21_PVforecast 8494 Wh
     2021-02-22 19:07:59   NextHour21_Time 23.02.2021 16:00:00
     2021-02-22 19:07:59   NextHour22_PVforecast 5024 Wh
     2021-02-22 19:07:59   NextHour22_Time 23.02.2021 17:00:00
     2021-02-22 19:07:59   NextHour23_PVforecast 1545 Wh
     2021-02-22 19:07:59   NextHour23_Time 23.02.2021 18:00:00
     2021-02-22 19:07:59   NextHour24_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour24_Time 23.02.2021 19:00:00
     2021-02-22 19:07:59   NextHour25_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour25_Time 23.02.2021 20:00:00
     2021-02-22 19:07:59   NextHour26_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour26_Time 23.02.2021 21:00:00
     2021-02-22 19:07:59   NextHour27_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour27_Time 23.02.2021 22:00:00
     2021-02-22 19:07:59   NextHour28_PVforecast 0 Wh
     2021-02-22 19:07:59   NextHour28_Time 23.02.2021 23:00:00
     2021-02-22 18:59:49   NextHour29_PVforecast 0 Wh
     2021-02-22 18:59:49   NextHour29_Time 23.02.2021 23:00:00
     2021-02-22 17:59:09   NextHour30_PVforecast 0 Wh
     2021-02-22 17:59:09   NextHour30_Time 23.02.2021 23:00:00
     2021-02-22 16:59:39   NextHour31_PVforecast 0 Wh
     2021-02-22 16:59:39   NextHour31_Time 23.02.2021 23:00:00
     2021-02-22 15:58:59   NextHour32_PVforecast 0 Wh
     2021-02-22 15:58:59   NextHour32_Time 23.02.2021 23:00:00
     2021-02-22 14:59:29   NextHour33_PVforecast 0 Wh
     2021-02-22 14:59:29   NextHour33_Time 23.02.2021 23:00:00
     2021-02-22 13:59:59   NextHour34_PVforecast 0 Wh
     2021-02-22 13:59:59   NextHour34_Time 23.02.2021 23:00:00
     2021-02-22 12:59:19   NextHour35_PVforecast 0 Wh
     2021-02-22 12:59:19   NextHour35_Time 23.02.2021 23:00:00
     2021-02-22 11:59:48   NextHour36_PVforecast 0 Wh
     2021-02-22 11:59:48   NextHour36_Time 23.02.2021 23:00:00
     2021-02-22 10:59:08   NextHour37_PVforecast 0 Wh
     2021-02-22 10:59:08   NextHour37_Time 23.02.2021 23:00:00
     2021-02-22 09:59:38   NextHour38_PVforecast 0 Wh
     2021-02-22 09:59:38   NextHour38_Time 23.02.2021 23:00:00
     2021-02-22 08:58:57   NextHour39_PVforecast 0 Wh
     2021-02-22 08:58:57   NextHour39_Time 23.02.2021 23:00:00
     2021-02-22 07:59:27   NextHour40_PVforecast 0 Wh
     2021-02-22 07:59:27   NextHour40_Time 23.02.2021 23:00:00
     2021-02-22 06:59:57   NextHour41_PVforecast 0 Wh
     2021-02-22 06:59:57   NextHour41_Time 23.02.2021 23:00:00
     2021-02-22 05:59:17   NextHour42_PVforecast 0 Wh
     2021-02-22 05:59:17   NextHour42_Time 23.02.2021 23:00:00
     2021-02-22 04:59:47   NextHour43_PVforecast 0 Wh
     2021-02-22 04:59:47   NextHour43_Time 23.02.2021 23:00:00
     2021-02-22 03:59:07   NextHour44_PVforecast 0 Wh
     2021-02-22 03:59:07   NextHour44_Time 23.02.2021 23:00:00
     2021-02-22 02:59:37   NextHour45_PVforecast 0 Wh
     2021-02-22 02:59:37   NextHour45_Time 23.02.2021 23:00:00
     2021-02-22 01:58:57   NextHour46_PVforecast 0 Wh
     2021-02-22 01:58:57   NextHour46_Time 23.02.2021 23:00:00
     2021-02-22 00:59:26   NextHour47_PVforecast 0 Wh
     2021-02-22 00:59:26   NextHour47_Time 23.02.2021 23:00:00
     2021-02-22 19:07:59   RestOfDay_PV    0 Wh
     2021-02-22 18:00:01   Solar_Calculation 0
     2021-02-22 18:00:01   Solar_Cloud     41
     2021-02-22 18:00:01   Solar_Correction_Cloud 0.816
     2021-02-22 18:00:01   Solar_Correction_Rain 0.994
     2021-02-22 18:00:01   Solar_Correction_Temp 1.018
     2021-02-22 18:00:01   Solar_East      0
     2021-02-22 18:00:01   Solar_Rain      3
     2021-02-22 18:00:01   Solar_SolarRadiation 0
     2021-02-22 18:00:01   Solar_South     0
     2021-02-22 18:00:01   Solar_Temp      20.3
     2021-02-22 18:00:01   Solar_West      0
     2021-02-22 18:00:01   Solar_forecast_fc0_07 0
     2021-02-22 18:00:01   Solar_forecast_fc0_08 0
     2021-02-22 18:00:01   Solar_forecast_fc0_09 2407
     2021-02-22 18:00:01   Solar_forecast_fc0_10 2538
     2021-02-22 18:00:01   Solar_forecast_fc0_11 2828
     2021-02-22 18:00:01   Solar_forecast_fc0_12 2893
     2021-02-22 18:00:01   Solar_forecast_fc0_13 3411
     2021-02-22 18:00:01   Solar_forecast_fc0_14 2692
     2021-02-22 18:00:01   Solar_forecast_fc0_15 2147
     2021-02-22 18:00:01   Solar_forecast_fc0_16 1682
     2021-02-22 18:00:01   Solar_forecast_fc0_17 859
     2021-02-22 18:00:01   Solar_forecast_fc0_18 0
     2021-02-22 18:00:01   Solar_forecast_fc0_19 0
     2021-02-22 18:00:01   Solar_forecast_fc0_4h 0
     2021-02-22 18:00:01   Solar_forecast_fc0_day 21457
     2021-02-22 18:00:01   Solar_forecast_fc0_rest 0
     2021-02-22 06:55:00   Solar_forecast_fc1_07 0
     2021-02-22 06:55:00   Solar_forecast_fc1_08 0
     2021-02-22 06:55:00   Solar_forecast_fc1_09 2112
     2021-02-22 06:55:00   Solar_forecast_fc1_10 2441
     2021-02-22 06:55:00   Solar_forecast_fc1_11 2739
     2021-02-22 06:55:00   Solar_forecast_fc1_12 2884
     2021-02-22 06:55:00   Solar_forecast_fc1_13 3475
     2021-02-22 06:55:01   Solar_forecast_fc1_14 2778
     2021-02-22 06:55:01   Solar_forecast_fc1_15 2338
     2021-02-22 06:55:01   Solar_forecast_fc1_16 1839
     2021-02-22 06:55:01   Solar_forecast_fc1_17 902
     2021-02-22 06:55:01   Solar_forecast_fc1_18 0
     2021-02-22 06:55:01   Solar_forecast_fc1_19 0
     2021-02-22 06:55:01   Solar_forecast_fc1_day 21508
     2021-02-22 19:07:59   ThisHour_PVforecast 0 Wh
     2021-02-22 19:07:59   ThisHour_Time   22.02.2021 19:00:00
     2021-02-22 01:58:57   Today_Hour01_PVreal 0 Wh
     2021-02-22 02:59:37   Today_Hour02_PVreal 0 Wh
     2021-02-22 03:59:07   Today_Hour03_PVreal 0 Wh
     2021-02-22 04:59:47   Today_Hour04_PVreal 0 Wh
     2021-02-22 05:59:17   Today_Hour05_PVreal 0 Wh
     2021-02-22 06:59:57   Today_Hour06_PVreal 0 Wh
     2021-02-22 07:59:27   Today_Hour07_PVreal 120290 Wh
     2021-02-22 08:58:57   Today_Hour08_PVforecast 200 Wh
     2021-02-22 08:58:57   Today_Hour08_PVreal 596070 Wh
     2021-02-22 09:59:38   Today_Hour09_PVforecast 2053 Wh
     2021-02-22 09:59:38   Today_Hour09_PVreal 1230270 Wh
     2021-02-22 10:59:08   Today_Hour10_PVforecast 5273 Wh
     2021-02-22 10:59:08   Today_Hour10_PVreal 3109170 Wh
     2021-02-22 11:59:48   Today_Hour11_PVforecast 8148 Wh
     2021-02-22 11:59:48   Today_Hour11_PVreal 1218030 Wh
     2021-02-22 12:59:19   Today_Hour12_PVforecast 10859 Wh
     2021-02-22 12:59:19   Today_Hour12_PVreal 4124900 Wh
     2021-02-22 13:59:59   Today_Hour13_PVforecast 12359 Wh
     2021-02-22 13:59:59   Today_Hour13_PVreal 3575290 Wh
     2021-02-22 14:59:29   Today_Hour14_PVforecast 11637 Wh
     2021-02-22 14:59:29   Today_Hour14_PVreal 956640 Wh
     2021-02-22 15:58:59   Today_Hour15_PVforecast 9656 Wh
     2021-02-22 15:58:59   Today_Hour15_PVreal 1185010 Wh
     2021-02-22 16:59:39   Today_Hour16_PVforecast 6989 Wh
     2021-02-22 16:59:39   Today_Hour16_PVreal 483089 Wh
     2021-02-22 17:59:09   Today_Hour17_PVforecast 3978 Wh
     2021-02-22 17:59:09   Today_Hour17_PVreal 477831 Wh
     2021-02-22 18:59:49   Today_Hour18_PVforecast 1157 Wh
     2021-02-22 18:59:49   Today_Hour18_PVreal 496600 Wh
     2021-02-22 19:07:59   Today_Hour19_PVreal 85410 Wh
     2021-02-22 19:07:59   Today_PV        72309 Wh
     2021-02-22 19:07:59   Today_SunRise   07:22
     2021-02-22 19:07:59   Today_SunSet    17:59
     2021-02-22 19:07:59   Tomorrow_PV     78614 Wh
     2021-02-22 19:07:59   Tomorrow_SunRise 07:20
     2021-02-22 19:07:59   Tomorrow_SunSet 18:01
     2021-01-20 13:24:00   currentForecastDev DWD_Forecast
     2021-02-03 18:15:48   currentInverterDev PV_1 pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:kWh
     2021-02-03 18:16:04   currentMeterDev PV_1 gcon=Home_own_consumption_from_grid:W
     2021-01-27 10:17:14   inverterStrings East,South,West
     2021-01-27 10:29:35   moduleArea      East=15 South=6 West=15
     2021-01-27 10:27:14   moduleDirection East=E South=S West=W
     2021-01-27 21:42:16   modulePeakString East=4.575 South=1.83 West=4.575
     2021-01-27 10:25:12   moduleTiltAngle East=40 South=40 West=40
     2021-02-22 09:00:07   pvCorrectionFactor_08 3.50 (automatic)
     2021-02-22 09:00:07   pvCorrectionFactor_08_autocalc done
     2021-02-22 10:00:48   pvCorrectionFactor_09 4.50 (automatic)
     2021-02-22 10:00:48   pvCorrectionFactor_09_autocalc done
     2021-02-22 11:00:18   pvCorrectionFactor_10 4.50 (automatic)
     2021-02-22 11:00:18   pvCorrectionFactor_10_autocalc done
     2021-02-22 12:00:58   pvCorrectionFactor_11 4.50 (automatic)
     2021-02-22 12:00:58   pvCorrectionFactor_11_autocalc done
     2021-02-22 13:00:29   pvCorrectionFactor_12 4.50 (automatic)
     2021-02-22 13:00:29   pvCorrectionFactor_12_autocalc done
     2021-02-22 14:01:09   pvCorrectionFactor_13 4.50 (automatic)
     2021-02-22 14:01:09   pvCorrectionFactor_13_autocalc done
     2021-02-22 15:00:39   pvCorrectionFactor_14 4.50 (automatic)
     2021-02-22 15:00:39   pvCorrectionFactor_14_autocalc done
     2021-02-22 16:00:09   pvCorrectionFactor_15 4.50 (automatic)
     2021-02-22 16:00:09   pvCorrectionFactor_15_autocalc done
     2021-02-22 17:00:49   pvCorrectionFactor_16 4.50 (automatic)
     2021-02-22 17:00:49   pvCorrectionFactor_16_autocalc done
     2021-02-22 18:00:19   pvCorrectionFactor_17 4.50 (automatic)
     2021-02-22 18:00:19   pvCorrectionFactor_17_autocalc done
     2021-02-22 19:00:59   pvCorrectionFactor_18 4.50 (automatic)
     2021-02-22 19:00:59   pvCorrectionFactor_18_autocalc done
     2021-02-22 19:07:59   pvCorrectionFactor_Auto on
     2021-02-22 19:07:59   state           updated
Attributes:
   DbLogExclude .*
   DbLogInclude Today_Hour07_PVforecast,Today_Hour08_PVforecast,Today_Hour09_PVforecast,Today_Hour1.*_PVforecast
   DbLogValueFn [0-9]{1,}
   event-on-change-reading Today_Hour07_PVforecast,Today_Hour08_PVforecast,Today_Hour09_PVforecast,Today_Hour1.*_PVforecast
   group      PV Leistungsprognose
   room       Strom->Photovoltaik
   sortby     08
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 Februar 2021, 19:24:45
Hi Christian,

also so eine starke Abweichung kann ich nicht einfach erklären. Bei mir ist die forecast überwiegend zu gering, für heute:

22 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 157, pvforecast: 0
      08 => pvreal: 1652, pvforecast: 427
      09 => pvreal: 2977, pvforecast: 1263
      10 => pvreal: 3778, pvforecast: 2101
      11 => pvreal: 3938, pvforecast: 2670
      12 => pvreal: 4320, pvforecast: 2838
      13 => pvreal: 3932, pvforecast: 2972
      14 => pvreal: 3575, pvforecast: 2592
      15 => pvreal: 2573, pvforecast: 2068
      16 => pvreal: 1232, pvforecast: 1380
      17 => pvreal: 59, pvforecast: 283
      18 => pvreal: 0, pvforecast: 91
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0

Ich denke das gibt sich wenn ich Astro mit implementiert habe. Dann ist die Ermittlung mit deiner Logik komplettiert.
Die anderen Faktoren wie Wolken etc. sind bereits aus deiner Arbeit entnommen.

Interessant ist dabei dass ich heute einen wolkenlosen Idealhimmel hatte und meine Anlage hat direkte Südlage bei 45° Neigung.
Dieses Device läuft ohne Autokorrektur. Die Werte hätten dann "eigentlich" ziemlich genau passen sollen.
Hier baue ich wiederum auf die Korrekturfaktoren aus dem Astro-Modul.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 Februar 2021, 19:58:42
Bei mir lag die letzten Tage der Forcast verdammt gut ( mit auto )
Heute hat der Tag saustark blau begonnen, aber gegen Mittag wurde das Licht durchwegs diffus.
Dadurch lag ich am Morgen über der Prognose, ab 13:00 dann drunter - unterm Strich ist die Summe aber gut (20020 vs 20866)

Hour07    0 Wh /  200 Wh
Hour08  200 Wh / 1100 Wh
Hour09  811 Wh / 2000 Wh
Hour10 2014 Wh / 2700 Wh
Hour11 2584 Wh / 3000 Wh
Hour12 3147 Wh / 3400 Wh
Hour13 3344 Wh / 2800 Wh
Hour14 3061 Wh / 2400 Wh
Hour15 2230 Wh / 1800 Wh
Hour16 1908 Wh / 1200 Wh
Hour17  466 Wh / 300 Wh
Hour18  255 Wh /   0 Wh
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 22 Februar 2021, 20:31:40
Hallo ich wollte mal das Solar_plain testen allerdings verstehe ich die werte nicht so recht.

Hier ist die Ausgabe für den heutigen Tag.
Die Dachneigung ist 28° und die Ausrichtung ist 150° - also laut der Definition -30° (sie ist Süd Ost)

Um 7 ist der Faktor 0.001 das wäre noch ok, aber dann springt er um 8 uhr auf 3.4 das ist viel zu viel

Laut meiner Info von sonnenverlauf.de müsste der maximum wert um 10:44 sein
Log 1, "07:00:00 ".Solar_plain(28, -30,"2021-02-20 07:00:00");;
Log 1, "08:00:00 ".Solar_plain(28, -30,"2021-02-20 08:00:00");;
Log 1, "09:00:00 ".Solar_plain(28, -30,"2021-02-20 09:00:00");;
Log 1, "10:00:00 ".Solar_plain(28, -30,"2021-02-20 10:00:00");;
Log 1, "11:00:00 ".Solar_plain(28, -30,"2021-02-20 11:00:00");;
Log 1, "12:00:00 ".Solar_plain(28, -30,"2021-02-20 12:00:00");;
Log 1, "13:00:00 ".Solar_plain(28, -30,"2021-02-20 13:00:00");;
Log 1, "14:00:00 ".Solar_plain(28, -30,"2021-02-20 14:00:00");;
Log 1, "15:00:00 ".Solar_plain(28, -30,"2021-02-20 15:00:00");;
Log 1, "16:00:00 ".Solar_plain(28, -30,"2021-02-20 16:00:00");;
Log 1, "17:00:00 ".Solar_plain(28, -30,"2021-02-20 17:00:00");;
}
2021.02.22 20:24:18.573 1: Solar_plain: azimuth = 104.8, orientation=-0.78888578609327, elevation=-0.0139625802848366, angle=0.488690309969282
2021.02.22 20:24:18.573 1: Solar_plain: factor = 0.001
2021.02.22 20:24:18.574 1: 07:00:00 0.001
2021.02.22 20:24:18.577 1: Solar_plain: azimuth = 116.2, orientation=-0.589919017034348, elevation=0.148352415526389, angle=0.488690309969282
2021.02.22 20:24:18.578 1: Solar_plain: factor = 3.49333121331796
2021.02.22 20:24:18.578 1: 08:00:00 3.49333121331796
2021.02.22 20:24:18.582 1: Solar_plain: azimuth = 128.6, orientation=-0.37349902261938, elevation=0.287978218374756, angle=0.488690309969282
2021.02.22 20:24:18.582 1: Solar_plain: factor = 2.35858923948102
2021.02.22 20:24:18.582 1: 09:00:00 2.35858923948102
2021.02.22 20:24:18.586 1: Solar_plain: azimuth = 142.3, orientation=-0.134389835241552, elevation=0.410150795867076, angle=0.488690309969282
2021.02.22 20:24:18.586 1: Solar_plain: factor = 1.95292452375675
2021.02.22 20:24:18.586 1: 10:00:00 1.95292452375675
2021.02.22 20:24:18.590 1: Solar_plain: azimuth = 157.8, orientation=0.136135157777157, elevation=0.497416922647305, angle=0.488690309969282
2021.02.22 20:24:18.590 1: Solar_plain: factor = 1.73960851040974
2021.02.22 20:24:18.590 1: 11:00:00 1.73960851040974
2021.02.22 20:24:18.594 1: Solar_plain: azimuth = 174.5, orientation=0.427604021223122, elevation=0.539304663501815, angle=0.488690309969282
2021.02.22 20:24:18.594 1: Solar_plain: factor = 1.59675060476508
2021.02.22 20:24:18.594 1: 12:00:00 1.59675060476508
2021.02.22 20:24:18.598 1: Solar_plain: azimuth = 191.7, orientation=0.72779949734711, elevation=0.530578050823792, angle=0.488690309969282
2021.02.22 20:24:18.598 1: Solar_plain: factor = 1.48040671833799
2021.02.22 20:24:18.598 1: 13:00:00 1.48040671833799
2021.02.22 20:24:18.602 1: Solar_plain: azimuth = 208, orientation=1.01228707065066, elevation=0.471237084613237, angle=0.488690309969282
2021.02.22 20:24:18.602 1: Solar_plain: factor = 1.37121419769557
2021.02.22 20:24:18.603 1: 14:00:00 1.37121419769557
2021.02.22 20:24:18.606 1: Solar_plain: azimuth = 222.9, orientation=1.27234012845574, elevation=0.370008377548171, angle=0.488690309969282
2021.02.22 20:24:18.607 1: Solar_plain: factor = 1.23885195738381
2021.02.22 20:24:18.607 1: 15:00:00 1.23885195738381
2021.02.22 20:24:18.611 1: Solar_plain: azimuth = 236.2, orientation=1.50446802569115, elevation=0.246090477520246, angle=0.488690309969282
2021.02.22 20:24:18.611 1: Solar_plain: factor = 1.00682820917263
2021.02.22 20:24:18.611 1: 16:00:00 1.00682820917263
2021.02.22 20:24:18.615 1: Solar_plain: azimuth = 248.1, orientation=1.51216140742809, elevation=0.0925020943870427, angle=0.488690309969282
2021.02.22 20:24:18.615 1: Solar_plain: factor = 0.001
2021.02.22 20:24:18.615 1: 17:00:00 0.001
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Februar 2021, 21:35:01
Hallo ich wollte mal das Solar_plain testen allerdings verstehe ich die werte nicht so recht.

Hier ist die Ausgabe für den heutigen Tag.
Die Dachneigung ist 28° und die Ausrichtung ist 150° - also laut der Definition -30° (sie ist Süd Ost)

Um 7 ist der Faktor 0.001 das wäre noch ok, aber dann springt er um 8 uhr auf 3.4 das ist viel zu viel
Erklären kann ich Dir die Winkelberechnung leider auch nicht, Auch ich Räubere mir alles zusammen, was brauchbar ist :-)
Das Original ist von Kölnsolar, er hat damit seine Rollosteuerung mit einem Brightness Wert gefüttert.

Wenn 0.001 aus der Funktion kommt, dann ist der Gültigkeitsbereich überschritten. Auch zu große Werte werden auf 0.05 begrenzt.
Vom Prinzip wird aus dem Sonnenstand eine Umrechnung der Solarradiation  auf die rechtwinklig auftreffenden Strahlung auf den Modulen gemacht.

Wenn Du es genau wissen möchtest, dann könntest Du Ihn ja mal anschreiben, ich denke er kann es besser erklären.

VG
   Christian

EDIT: Bei mir geht es um 9:00 Uhr los, davor bin ich außerhalb des Geltungsbereiches, also kommt 0.001
Solar_plain(28, -30,"2021-02-20 09:00:00"  2.6895

Wichtig ist auch das die Position korrekt eingetragen ist
attr global altitude 93                     <<< die Höhe der Anlage über NN, also auch die Haushöhe drau addieren
attr global latitude xxxxxx
attr global longitude yyyyy

Den Code im Wiki habe ich gerade nochmal überprüft, es ist mein laufender Code.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: KölnSolar am 22 Februar 2021, 21:47:10
Zitat
ich denke er kann es besser erklären
Nicht wirklich.  ;)
Es liegt halt eine Funktion zugrunde, die nur für 90-270° definiert ist. Um diese Grenzen herum, liefert die Funktion irreale Werte(gegen unendlich). Typisch bei Winkelfunktionen.

Muss man leider mit leben und sich für eine Korrektur entscheiden.

Grüße Markus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Februar 2021, 21:52:14
Nicht wirklich.  ;)
Es liegt halt eine Funktion zugrunde, die nur für 90-270° definiert ist. Um diese Grenzen herum, liefert die Funktion irreale Werte(gegen unendlich). Typisch bei Winkelfunktionen.

Muss man leider mit leben und sich für eine Korrektur entscheiden.
Schön, dass Du mit liest :-)

Ein anderer User hatte auch mal latitude und longitude vertauscht und sich in ein sehr tiefes Loch verfrachtet :-) Da waren die Werte auch so dolle.

Und nochmals sehr vielen Dank für diese Funktion, Meine Prognose läuft wirklich sehr nah an der Realität, mit etwas konservativen Ergebnissen.
Die Grafiken hast Du ja schon zur genüge gesehen, weil ich immer wieder begeistert bin.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 22 Februar 2021, 21:53:33
Aber was ich nicht verstehe warum da um 8 der maximale Wert ist, von den Echtdaten liegt der maximal Wert so um 11 Uhr.

Ich habe mit -30° Ausrichtung was ja 150° "in echt" ist

um 10:32 habe ich auch laut sonnenverlauf einen Azimut von 150,17 und einen Höhenwinkel von 27°

2021.02.22 21:46:36.797 1: 07:00:00 0.001
2021.02.22 21:46:36.802 1: 08:00:00 3.49333121331796
2021.02.22 21:46:36.806 1: 09:00:00 2.35858923948102
2021.02.22 21:46:36.810 1: 10:00:00 1.95292452375675
2021.02.22 21:46:36.814 1: 11:00:00 1.73960851040974
2021.02.22 21:46:36.818 1: 12:00:00 1.59675060476508
2021.02.22 21:46:36.822 1: 13:00:00 1.48040671833799
2021.02.22 21:46:36.826 1: 14:00:00 1.37121419769557
2021.02.22 21:46:36.830 1: 15:00:00 1.23885195738381
2021.02.22 21:46:36.834 1: 16:00:00 1.00682820917263
2021.02.22 21:46:36.838 1: 17:00:00 0.001

edit
die Astro funktionen liefern auch die korrekten werte zurück
get Astro text SunAz "2021-02-22 10:32:00" 150,2
get Astro text SunAlt "2021-02-22 10:32:00" 27,2
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 22 Februar 2021, 22:02:43
Du bist um 8:00 Uhr sehr nah an der Grenze, die wir willkürlich gesetzt haben, ich denke den Wert solltest Du auf jeden Fall noch raus kicken.
Meine Anlage hat erst seit wenigen tagen begonnen etwas Leistung vor 8:00 Uhr zu liefern.
Das ist am Anfang etwas ausprobieren, wo man den Grenzwert für seine Anlage hinlegt.

elevation=0.148352415526389

if ($elevation <= 0.14) {...

Ich überlege auch schon diesen Grenzwert in das Config Dummy zu legen, aber andererseits macht man das genau einmal
und meistens mit einer Rückfrage im Forum.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 22 Februar 2021, 22:07:22
hmmm, das komische ist, das ich ja den maximalwert um 10:32 haben sollte, auf keinen fall kann der zuvor sein.

und der faktor sagt bzw sollte ja aussagen, wieviel von der Maximalleistung maximal bezogen werden kann oder? (Abgezogen muss dann noch TemperaturCorr, Regen, Wolken, usw gemacht werden)
Aber das ist der einzige Faktor der aussagt wieviel Strom aufgrund vom Sonnenstand rein kommt?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: KölnSolar am 23 Februar 2021, 05:33:57
nochmal meine Urform: meineFassade: ost=pink, süd=schwarz, rot=west; grün=Ebene
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 23 Februar 2021, 09:22:38
hmmm ich dachte ja auch das wenn ich mit den daten reingehe ich auch so eine kurve bekommen müsste zumindest so ähnlich

nur bei bei mir fängt die kurve mit dem Spitzenwert bei 7:52 an, davor ist die 0.01 und dann geht die kurve runter

[edit]ok ich glaube ich hatte da falsche vorstellungen, der faktor gibt nicht die kurve wieder sondern die kurve wird von DWD Wert SolarRadiation geholt - ist das korrekt?
Ich dachte die ganze zeit dieser Faktor wäre die IDealkurve wenn alles perfekt wäre
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Februar 2021, 09:51:40
hmmm ich dachte ja auch das wenn ich mit den daten reingehe ich auch so eine kurve bekommen müsste zumindest so ähnlich

nur bei bei mir fängt die kurve mit dem Spitzenwert bei 7:52 an, davor ist die 0.01 und dann geht die kurve runter

[edit]ok ich glaube ich hatte da falsche vorstellungen, der faktor gibt nicht die kurve wieder sondern die kurve wird von DWD Wert SolarRadiation geholt - ist das korrekt?
Ich dachte die ganze zeit dieser Faktor wäre die IDealkurve wenn alles perfekt wäre
Bei mir sind die Werte auch fallend, mangels Wissen habe ich das jedoch nicht hinterfraget :-(

EDIT: Die Funktion passt die Kurve vom DWD auf Deine Winkel gegebenheiten an.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 23 Februar 2021, 10:02:35
Ok, das heisst ich brauche nun einen Wetterdienst der mir diese Daten liefert :/

alternativ die nächste mögliche Adresse in Deutschland? Wäre dann ca 30km Luftlinie
Allerdings wen ich mir so einen Bodenbeobachtungspunkt aussuchen muss dann wäre das dann ja 10895 Fürstenzell mit 43km Luftlinie.

Gibt es sonst noch Dienste die sowas liefern?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Februar 2021, 10:21:10
Ok, das heisst ich brauche nun einen Wetterdienst der mir diese Daten liefert :/

alternativ die nächste mögliche Adresse in Deutschland? Wäre dann ca 30km Luftlinie
Allerdings wen ich mir so einen Bodenbeobachtungspunkt aussuchen muss dann wäre das dann ja 10895 Fürstenzell mit 43km Luftlinie.

Gibt es sonst noch Dienste die sowas liefern?
Versuche doch einfach mal den Dienst in Fürstenzell. Ob es das in Österreich gibt kann ich nicht sagen. Ich hatte damals auch lange gesucht und vorher auch Proplanta
versucht. Da gibt es leider nur einen Wert für Rad als Summe des gesamtem Tages. Das gute beim DWD ist halt der Stundenwert.
Wenn Du Glück hast passen die Werte ja eventuell, oder lassen sich mit einem fixen Faktor etwas anpassen. Das siehst Du dann in den Diagrammen, es wäre dann aber
natürlich getrickst und somit noch unzuverlässiger. Manchmal reicht ja auch die Tendenz :-)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 23 Februar 2021, 11:20:28
So mit den Werten von Fürstenzell schauen die Ergebnisse mal so aus wie ich es ca erwartet habe.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 23 Februar 2021, 12:20:45
So mit den Werten von Fürstenzell schauen die Ergebnisse mal so aus wie ich es ca erwartet habe.
Hast Du auch Solar_forecast() testweise eingebaut, oder nur die DWD Rad1h Werte mit dem Faktor aus Solar_Plain() bearbeitet?

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 23 Februar 2021, 13:08:11
hab das solar_forecast eingebaut - ich bin nun drann mir die wetterdaten (stündlic) von openweathermap API dazuholen für temperatur und cloud für meinen richtigen standort
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 24 Februar 2021, 10:37:53
Hallo Zusammen,

eine kurze Info für alle, die parallel ggf. auch die Prognose mittels Solcast testen oder dies vorhatten. Hier hat es wohl kürzlich eine Änderung bzgl. der Anzahl Dachflächen gegeben.

Nachdem ich damit begonnen hatte, die Tuning-Funktion zu nutzen, damit meine Ost/West-Dächer besser abgebildet werden, habe ich nun die Nachricht bekommen, dass diese Funktion für "Hobbyisten" leider eingestellt wird. Dafür hat man mir das Angebot gemacht, dass ich nun zwei Flächen pflegen kann.

Sobald die Funktion frei geschaltet ist, werde ich mal sehen, wie die Genauigkeit der Prognose aussieht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 24 Februar 2021, 18:30:03
so mein erster Tag mit der Prognose lief mal durch
Ich bin noch zu hoch und auch etwas versetzt, was ist da der beste weg das zu korrigieren?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Februar 2021, 19:24:08
so mein erster Tag mit der Prognose lief mal durch
Ich bin noch zu hoch und auch etwas versetzt, was ist da der beste weg das zu korrigieren?
Das ist noch kein Versatz. Bitte korrigiere in den Solar_Plain() Funktion den Grenzwert, wie ich es schon geschrieben hatte.
Der steht jetzt bei elevation auf 0.14 und Du bist sehr nah dran. Also hier einen Wert wählen, der den Faktor bei dieser elevation um 08:00 Uhr noch auf 0.001 setzt.
Mit steigendem Sonnenstand am Morgen wird sich dann die Prognose auch morgens und abends auf 07:00 - 19:00 Uhr ausweiten.
Davor und danach macht eine Prognose keinen Sinn mehr, weshalb ich es in der Funktion sowieso nicht beinhalte.

Dann kannst Du in dem *_config  auch noch das reading "forecast_factor 1" allgemein für alle Forecast Werte zum Dämpfen verwenden.
Versuche mal "forecast_factor 0.7", dann sollten alle Wert unterhalb der realen Kurve liegen.
Du holst Dir ja die Deutschen Wetterdaten aus einer ziemlichen Entfernung, da müssen wir etwas kreativ werden.

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 24 Februar 2021, 20:03:48
Hab nun mal die Kurve runtergestellt, mit dme Faktor 0.75 und die Daten von Passau genommen die sind etwas näher

Wobei mir sich da die Frage stellt, wäre es nicht klüger eine Station zu wählen die zwar weiter weg ist, aber dafür am gleichen Breitengrad - oder was wären die wichtigesten daten die übereinstimmen sollten?

Längengrad, Breitengrad, Höhe?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 24 Februar 2021, 23:34:50
Hab nun mal die Kurve runtergestellt, mit dme Faktor 0.75 und die Daten von Passau genommen die sind etwas näher

Wobei mir sich da die Frage stellt, wäre es nicht klüger eine Station zu wählen die zwar weiter weg ist, aber dafür am gleichen Breitengrad - oder was wären die wichtigesten daten die übereinstimmen sollten?
Wichtig wäre das gleiche Klima und die Wetterlage.

Zitat
Längengrad, Breitengrad, Höhe?
Das muss schon bei Dir zuhause sein, damit die Winkel zur Sonne stimmen ;-) Bei einem hohen Haus ist auch die Höhe relevant.

Wenn Du jetzt noch die Begrenzung veränderst, dann knickt die Kurve um 8:00 Uhr noch ein.
Du warst mit dem elevation Winkel glaube ich bei 0.148... , dann setzt doch mal 0.15 ein, oder gehe noch näher an die Nachkommastellen.
if ($elevation <= 0.14)
Mein Forecast ist auch erst um 18:00 Uhr auf 0 und ich habe mehr Höhen und Tiefen, was aber an der Wolken Korrektur liegen kann.

VG  Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 25 Februar 2021, 09:05:49
Die frage mit Längengrad, Breitengrad und Höhe bezog sich auf die Wetterstation die theoretisch für mich besser wäre, also sollte ich am selben Längengrad oder am selben Breitengrad suchen. Oder ist die Höhe über dem Meer  wichtiger das die zu meinen Daten passt?

ich muss mit dem elevation auf 0.16 gehen, damit er mir den wert auf 0 runterschaltet bei 8 uhr.
Ich glaube ich werde da dann korrekturwerte für die einzelnen Stunden hinterlegen.

Ich habe mal die 2 Wetterdienste angehalten, damit sich die Werte nicht änderen, (beim DWD verschwinden ja dann irgendwann mal die vergangengen Rad1h werte)
dann werde ich heute abend wenn die PV ISt Kurve fertig ist, mal mit Korrekturwerten spielen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Februar 2021, 11:04:29
Die frage mit Längengrad, Breitengrad und Höhe bezog sich auf die Wetterstation die theoretisch für mich besser wäre, also sollte ich am selben Längengrad oder am selben Breitengrad suchen. Oder ist die Höhe über dem Meer  wichtiger das die zu meinen Daten passt?
Das hat nichts mit Längen/Breiten grad zu tun, sonder mit vergleichbarem Wetter und Klima.
Zitat
ich muss mit dem elevation auf 0.16 gehen, damit er mir den wert auf 0 runterschaltet bei 8 uhr.
Ich glaube ich werde da dann korrekturwerte für die einzelnen Stunden hinterlegen.
0.16 ist warscheinlich zu scharf, wähle ruhig einen Wert, mit mehr Nachkommastellen. Der große glühende Reaktor ist weit weg und die Zahlen der Astrologie riesig :-)
In einer Funktion für Winkelberechnung hat das nichts zu suchen, da geht es nur um Gültigkeitsbereiche.
Für die Korrekturwerte gibt es dann die Autokorrektur, die anhand der Abweichung der letzten Tage dynamisch eingreift. Auch dort habe ich einen Allgemeinen Faktor eingebaut.
Es müsste dann nur auf Deinen WR mit dem passenden reading konfiguriert werden.

Zitat
Ich habe mal die 2 Wetterdienste angehalten, damit sich die Werte nicht änderen, (beim DWD verschwinden ja dann irgendwann mal die vergangenen Rad1h werte)
dann werde ich heute abend wenn die PV ISt Kurve fertig ist, mal mit Korrekturwerten spielen.

Das DbRep solltest Du haben:
@days 3 berechnet die Korrektur über die letzten drei tage, das reagiert etwas schneller
@corr 0.7 dämpft die Autokorrektur, damit nicht zu sehr übersteuert wird

@device wäre dann Dein WR
@reading1 die Summe über Deine Realleistung. Ich verwende da die DC Seite, weil bei mir am String 3 ein Speicher hängt.
@reading2 ist der Stundenweise Forecast fc0 , der erstmalig am Morgen erstellt wird. Daraus wird die Abweichung von den Vortagen berechnet.
@readingname ist die Namensbasis der Autokorrektur readings, die dann in der DB beim  WR Device eingetragen werden.
defmod LogDBRep_PV_Forecast_SQL DbRep LogDB
attr LogDBRep_PV_Forecast_SQL DbLogExclude .*
attr LogDBRep_PV_Forecast_SQL allowDeletion 1
attr LogDBRep_PV_Forecast_SQL room System
attr LogDBRep_PV_Forecast_SQL sqlCmdHistoryLength 5
attr LogDBRep_PV_Forecast_SQL sqlCmdVars SET @days:=3, @corr:=0.7, @diff:=0, @temp:=0, @device:='PV_1', @reading1:='Total_DC_Power_(sumOfAllPVInputs)', @reading2:='Solar_Calculation_fc0', @readingname:='Solar_Correction_Faktor_auto' ;;

Der Forecast wird dann so gestartet:
PV_1 wäre Dein WR
{Solar_forecast("LogDB","LogDBRep_PV_Forecast_SQL","PV_1","Solar_Calculation_fc","DWD_Forecast",0)}

## auch für den nächsten Tag wird es verwendet
{Solar_forecast("LogDB","LogDBRep_PV_Forecast_SQL","PV_1","Solar_Calculation_fc","DWD_Forecast",1)}

In Deiner *_config musst Du dann die Autokorrektur aktivieren
setreading <Deine>_config forecast_factor_autocorrection 1
Die Autokorrektur kann sofort verwendet werden und hat auch sofort ein Ergebnis, da es direkt auf die letzten "drei" Tage in der Datenbank zugreift. Es muss also nicht erst lange gewartet werden, damit diese "lernt".

Gruß
     Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 25 Februar 2021, 11:38:46
Ah okay die funktion hat sich geändert :D

Wäre es möglich irgendwie eine Möglichkeit zu schaffen (oder gibt es eh schon was wie man das am besten machen kann) das ich meine Werte für Cloud/rain/temperatur einspeisen kann?

Ich verwende ja die DWD DAten für die rad1h werte und den openweathermap für die restlichen Daten (Da die für meinen Standort existieren)
im moment mache ich das ganz primitv so
(Beim openweaterhmap fangen die stündlichen Daten immer bei 1 an für die aktuelle stunde)

  my $openWeatherIdx = 1;
  my $openweatherTS = ReadingsVal($openweather, "hourly_01_dt", "");
  my ($ow_sec,$ow_min,$ow_hour,$ow_mday,$ow_mon,$ow_year,$ow_wday,$ow_yday,$ow_isdst) = localtime($openweatherTS); $ow_year += 1900; $ow_mon += 1;
      for ($i = 7; $i <= 19; $i++) {
        $timestring = time_str2num($year."-".$mon."-".$mday." ".$i.":00:00")+$fc*24*60*60;
        $timestamp  = POSIX::strftime("%Y-%m-%d %H:00:00",localtime($timestring)) ;

$openweatherTS = ReadingsVal($openweather, "hourly_".sprintf("%0.2d", $openWeatherIdx)."_dt", "");
Log 1, $timestamp."  OpenWeatherID : ".$openweatherTS." ... ".$openWeatherIdx." ... ".sprintf("%0.2d", $openWeatherIdx)." ... ".$timestring;
while ((($openweatherTS+30*60) < $timestring) && ($openWeatherIdx < 24)) {
$openWeatherIdx++;
$openweatherTS = ReadingsVal($openweather, "hourly_".sprintf("%0.2d", $openWeatherIdx)."_dt", "");
}
...
if ( (($openweatherTS+20*60) > $timestring) && (($openweatherTS-20*60) < $timestring) && ($openWeatherIdx < 24)) {
Log 1, "Use OpenWeatherID : ".$openWeatherIdx;
            $Solar_Temp           = ReadingsVal($openweather, "hourly_".sprintf("%0.2d", $openWeatherIdx)."_temp" ,0) + 10;
            $Solar_Cloud          = ReadingsVal($openweather, "hourly_".sprintf("%0.2d", $openWeatherIdx)."_cloud" ,0);
$Solar_Rain   = 0;
}


Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Februar 2021, 12:06:36
Ah okay die funktion hat sich geändert :D

Wäre es möglich irgendwie eine Möglichkeit zu schaffen (oder gibt es eh schon was wie man das am besten machen kann) das ich meine Werte für Cloud/rain/temperatur einspeisen kann?

Ich verwende ja die DWD DAten für die rad1h werte und den openweathermap für die restlichen Daten (Da die für meinen Standort existieren)
im moment mache ich das ganz primitv so
(Beim openweaterhmap fangen die stündlichen Daten immer bei 1 an für die aktuelle stunde)
1.) Das beste wäre, wenn Du einen DUMMY erstellst, der die gültigen Daten beinhaltet.

2.) Oder Du nimmst aus dem DWD Device alle readings raus, die für Dich keine Gültigkeit haben.
   Danach ersetzt Du aus deiner Quelle die readings, mit dem Namen, den sie beim DWD gehabt hätten.

EDIT: DWD mit den nötigsten readings
defmod DWD_Forecast DWD_OpenData
attr DWD_Forecast DbLogExclude .*
ttr DWD_Forecast event-on-change-reading Rad1h,TTT,Neff,R600
attr DWD_Forecast forecastDays 1
attr DWD_Forecast forecastProperties Rad1h,TTT,Neff,R600
attr DWD_Forecast forecastResolution 1
attr DWD_Forecast forecastStation P0178
attr DWD_Forecast group PV Leistungsprognose
attr DWD_Forecast icon weather_rain_fog
attr DWD_Forecast room Informationen->Wetter,Strom->Photovoltaik
attr DWD_Forecast sortby 07
attr DWD_Forecast verbose 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Februar 2021, 12:16:06
Ich verwende ja die DWD DAten für die rad1h werte und den openweathermap für die restlichen Daten (Da die für meinen Standort existieren)
Okay, dann beim DWD nur diesen Wert lesen.

Zitat
im moment mache ich das ganz primitv so
(Beim openweaterhmap fangen die stündlichen Daten immer bei 1 an für die aktuelle stunde)
Mit userreadings die openweaterhmap Daten auf das DWD Device Mappen und damit die readings erzeugen.
Ich würde das nicht mit einer eigenen myUtils Funktion machen, sondern im userreadings den Code mit im DWD Device einbauen,
dann sieht man sofort, das es manipuliert ist und Du kannst die Solar_forecst() Funktion im Original behalten.
So hast Du die Möglichkeit schnell den Updates zu folgen.

Hier ein Beispiel für Perl im userreading aus einem anderen Device
Statistic_EnergyHomePvSum_Day:Statistic_EnergyHomePv_Day.* {round( (ReadingsVal("$NAME","Statistic_EnergyHomeBat_Day", "0")+ReadingsVal("$NAME","Statistic_EnergyHomePv_Day", "0")) ,2)}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 25 Februar 2021, 12:33:47
ok danke für die Tipps, ich werde es aber dann vermutlich doch eher mit ienem Dummy "DWD_Forecast" device machen.

Da mir die zuordnung der stündlichen werte zu umständlich wird per userreadings

DWD hat ja fix fc0_7_TTT ist immer FIX Temperatur um 7 Uhr am aktuellen Tag
beim openweatermap ist hourly_06_temp um 1 Uhr die Temperatur von 7 Uhr
und um 7Uhr dann heisst die varaible dann hourly_01_temp
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Februar 2021, 12:48:39
ok danke für die Tipps, ich werde es aber dann vermutlich doch eher mit ienem Dummy "DWD_Forecast" device machen.

Da mir die zuordnung der stündlichen werte zu umständlich wird per userreadings

DWD hat ja fix fc0_7_TTT ist immer FIX Temperatur um 7 Uhr am aktuellen Tag
beim openweatermap ist hourly_06_temp um 1 Uhr die Temperatur von 7 Uhr
und um 7Uhr dann heisst die varaible dann hourly_01_temp
Du kannst ja den Code dafür ins userreading integrieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sn0000py am 25 Februar 2021, 17:33:50
Hallo habe nun mal den aktuellen Vergleich der zwei kurven

Kann ich bei diesem zeitlichen versatz noch was optimieren?
Oder soll ich es mal so lassen?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 25 Februar 2021, 18:45:22
Hallo habe nun mal den aktuellen Vergleich der zwei kurven

Kann ich bei diesem zeitlichen versatz noch was optimieren?
Oder soll ich es mal so lassen?
Wie gesagt, das ist kein zeitlicher Versatz!
Das sieht bereits sehr gut aus.
Der nächste Schritt wäre die Autokorrektur, die dann die Abweichung am Nachmittag noch etwas anheben würde, wenn das im Durchschnitt der letzten Tage immer so wäre.

Dafür kannst Du der Beschreibung folgen und es mit Device und reading in Das Device Deines WR einfügen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 März 2021, 16:36:59
Hallo,
ich hatte beim Solar_Forecast Modul meine Inverter Werte mit der falschen Einheit konfiguriert, wie kann ich das jetzt zurücksetzen?
Gruß Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 März 2021, 16:40:06
set <> currentInverterDev ...  ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 März 2021, 16:42:24
set <> currentInverterDev ...  ?
Genau das habe ich geändert, aber die Werte haben sich noch nicht verringert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 März 2021, 16:45:52
Zusätzlich noch

set <> reset pvHistory
set <> reset pvCorrection

um historische Werte / Korrekturen zu löschen wenn nötig.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 März 2021, 18:15:27
Zusätzlich noch

set <> reset pvHistory
set <> reset pvCorrection

um historische Werte / Korrekturen zu löschen wenn nötig.
Okay, jetzt sieht es besser aus. Nun kann der Vergleich starten :-)
Kannst Du mir nochmal das Attribut für die readings nennen, um die ohne Einheit ins DbLog zu schreiben? Dann würde ich die Kurve noch mit ins Diagramm aufnehmen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 März 2021, 18:22:46
Das kannst du mit etwas Code in DbLogValueFn bzw. valueFn erledigen.
Generell muss ich noch eine kleine Funktion dafür implementieren um es zu automatisieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 01 März 2021, 19:18:34
Ich benutze logProxy, um mir den Forecast direkt in meine Anzeige zu malen.
Code zur Bereitstellung der Daten ist:
sub solarFC($$$) {
  my ($dev,$from,$to) = @_;
  my $data = $from." 0\n";
  my $start = substr($from,0,11);
  for( my $i=1; $i < 24; ++$i ) {
    my $h = $i < 10 ? "0".$i : "".$i;
    my $h0 = ($i-1) < 10 ? "0".($i-1) : "".($i-1);
    $data .= $start;
    $data .= $h0.":59:00 ".ReadingsNum($dev,"Today_Hour".$h."_PVforecast","0")."\n";
  }
  $data .= $to." 0\n";
  return $data;
}
Das sieht dann wie im angehängten Bild aus - die gelbe Line. Rot ist Bezug, Grün ist PV-Production und Blau ist Einspeisung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 01 März 2021, 19:37:16
for( my $i=1; $i < 24; ++$i ) {
WOW , wievel machst du so im Schnitt bei völliger Dunkelheit ? :)
Ich habe etwas ähnliches, allerdings "nur" 5..22
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 01 März 2021, 20:19:05
WOW , wievel machst du so im Schnitt bei völliger Dunkelheit ? :)
Ich habe etwas ähnliches, allerdings "nur" 5..22
Wer ist jetzt der Ketzer :-) :-)
Von 7-19 Uhr reicht auch, da die Forecast Abweichung zu den anderen Zeiten Sinn frei ist ;-) Auch die Winkel Korrektur spuckt weniger Müll aus.

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 01 März 2021, 21:41:52
WOW , wievel machst du so im Schnitt bei völliger Dunkelheit ? :)
Ich habe etwas ähnliches, allerdings "nur" 5..22
;D
Ich will halt ne durchgehende Line und habe keine Lust auf eine Sonderbehandlung.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 01 März 2021, 22:21:36
Ich habe das Splitting für DbLog eingebaut. Die Version (0.7.0) liegt in meinem contrib.

Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 02 März 2021, 08:34:01
Wer ist jetzt der Ketzer :-) :-)
ja ... ich gestehe mit dem Teufel im Bunde zu sein :) soll ich schon mal Holz für meinen Scheiterhaufen sammeln ?

@Heiko, ich habe nun einige Sachen ausprobiert.
Die gute Nachricht : neues HTML muß man nicht erfinden, die Gegenüberstellung forecast-real geht wundbar mit den beiden alten Darstellungen die eh zwei Basiswerte haben. (pvco & diff)
Die schlechte : ich kämpfe noch etwas mit der X Achse, da jetzt zum ersten mal der Startpunkt nicht die aktuelle Stunde ist.
Ach und btw. obwohl es Zeilen gibt mit dem Kommentar : Division durch 0 unbedingt vermeiden kann FHEM doch  in dieses Loch fallen :(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 März 2021, 09:31:13
Hallo,

in meiner pvHistory ist pvreal immer = 0.

02 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 32054, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 190
      09 => pvreal: 0, pvforecast: 1082
01 => 16 => pvreal: 0, pvforecast: 918
      17 => pvreal: 0, pvforecast: 497
      18 => pvreal: 0, pvforecast: 4
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0

   FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.6.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 09:18:30 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 09:24:34
   NAME       SolarForecast
   NOTIFYDEV  DWD_PV,SMA_Wechselrichter,SMA_Zaehler
   NR         453
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     NextHour01_CloudCover 20
     NextHour01_RainProb 0.00
     NextHour01_WeatherId 0
     NextHour01_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour02_CloudCover 19
     NextHour02_RainProb 1.00
     NextHour02_WeatherId 0
     NextHour02_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour03_CloudCover 18
     NextHour03_RainProb 1.00
     NextHour03_WeatherId 0
     NextHour03_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour04_CloudCover 15
     NextHour04_RainProb 1.00
     NextHour04_WeatherId 0
     NextHour04_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour05_CloudCover 15
     NextHour05_RainProb 1.00
     NextHour05_WeatherId 0
     NextHour05_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour06_CloudCover 15
     NextHour06_RainProb 1.00
     NextHour06_WeatherId 0
     NextHour06_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour07_CloudCover 14
     NextHour07_RainProb 1.00
     NextHour07_WeatherId 0
     NextHour07_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour08_CloudCover 14
     NextHour08_RainProb 1.00
     NextHour08_WeatherId 0
     NextHour08_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour09_CloudCover 15
     NextHour09_RainProb 1.00
     NextHour09_WeatherId 0
     NextHour09_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     .
     .
     NextHour47_CloudCover 47
     NextHour47_RainProb 3.00
     NextHour47_WeatherId 101
     NextHour47_WeatherTxt Bewölkung abnehmend
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM   
     ThisHour_CloudCover 20
     ThisHour_RainProb 1.00
     ThisHour_WeatherId 0
     ThisHour_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     VERSION    0.6.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
     fc0_00_Rad1h 0.00 kJ/m2
     fc0_01_Rad1h 0.00 kJ/m2
     fc0_02_Rad1h 0.00 kJ/m2
     fc0_03_Rad1h 0.00 kJ/m2
     fc0_04_Rad1h 0.00 kJ/m2
     fc0_05_Rad1h 0.00 kJ/m2
     fc0_06_Rad1h 0.00 kJ/m2
     fc0_07_Rad1h 0.00 kJ/m2
     fc0_08_Rad1h 70.00 kJ/m2
     fc0_09_Rad1h 400.00 kJ/m2
     fc0_10_Rad1h 880.00 kJ/m2
     fc0_11_Rad1h 1330.00 kJ/m2
     fc0_12_Rad1h 1680.00 kJ/m2
     fc0_13_Rad1h 1890.00 kJ/m2
     fc0_14_Rad1h 1850.00 kJ/m2
     fc0_15_Rad1h 1610.00 kJ/m2
     fc0_16_Rad1h 1260.00 kJ/m2
     fc0_17_Rad1h 770.00 kJ/m2
     fc0_18_Rad1h 240.00 kJ/m2
     fc0_19_Rad1h 0.00 kJ/m2
     fc0_20_Rad1h 0.00 kJ/m2
     fc0_21_Rad1h 0.00 kJ/m2
     fc0_22_Rad1h 0.00 kJ/m2
     fc0_23_Rad1h 0.00 kJ/m2
     fc1_00_Rad1h 0.00 kJ/m2
     fc1_01_Rad1h 0.00 kJ/m2
     fc1_02_Rad1h 0.00 kJ/m2
     fc1_03_Rad1h 0.00 kJ/m2
     fc1_04_Rad1h 0.00 kJ/m2
     fc1_05_Rad1h 0.00 kJ/m2
     fc1_06_Rad1h 0.00 kJ/m2
     fc1_07_Rad1h 0.00 kJ/m2
     fc1_08_Rad1h 70.00 kJ/m2
     fc1_09_Rad1h 400.00 kJ/m2
     fc1_10_Rad1h 830.00 kJ/m2
     fc1_11_Rad1h 1250.00 kJ/m2
     fc1_12_Rad1h 1550.00 kJ/m2
     fc1_13_Rad1h 1680.00 kJ/m2
     fc1_14_Rad1h 1660.00 kJ/m2
     fc1_15_Rad1h 1420.00 kJ/m2
     fc1_16_Rad1h 1070.00 kJ/m2
     fc1_17_Rad1h 650.00 kJ/m2
     fc1_18_Rad1h 210.00 kJ/m2
     fc1_19_Rad1h 0.00 kJ/m2
     fc1_20_Rad1h 0.00 kJ/m2
     fc1_21_Rad1h 0.00 kJ/m2
     fc1_22_Rad1h 0.00 kJ/m2
     fc1_23_Rad1h 0.00 kJ/m2
   OLDREADINGS:
   READINGS:
     2021-03-02 09:23:25   Current_GridConsumption 2.2 W
     2021-03-02 09:23:25   Current_PV      3908 W
     2020-12-20 00:59:02   Hour_00_PVreal  3389 Wh
     2020-12-20 01:58:59   Hour_01_PVreal  4.54747350886464e-13 Wh
     2020-12-20 02:59:58   Hour_02_PVreal  -4.54747350886419 Wh
     2020-12-20 03:59:55   Hour_03_PVreal  0 Wh
     2020-12-20 04:59:55   Hour_04_PVreal  0 Wh
     2020-12-20 05:59:53   Hour_05_PVreal  0 Wh
     2020-12-20 06:59:51   Hour_06_PVreal  -3389 Wh
     2020-12-20 07:59:50   Hour_07_PVreal  -4.54747350886464e-13 Wh
     2020-12-20 08:59:48   Hour_08_PVreal  4.54747350886419 Wh
     2020-12-20 09:59:46   Hour_09_PVreal  45 Wh
     2020-12-20 10:59:43   Hour_10_PVreal  244 Wh
     2020-12-20 11:59:41   Hour_11_PVreal  474 Wh
     2020-12-20 12:59:39   Hour_12_PVreal  333 Wh
     2020-12-20 13:57:34   Hour_13_PVreal  275 Wh
     2021-03-02 09:23:25   Next04Hours_PV  10638 Wh
     2021-03-02 09:23:25   NextHour01_PVforecast 2892 Wh
     2021-03-02 09:23:25   NextHour01_Time 02.03.2021 10:00:00
     2021-03-02 09:23:25   NextHour02_PVforecast 2833 Wh
     2021-03-02 09:23:25   NextHour02_Time 02.03.2021 11:00:00
     2021-03-02 09:23:25   NextHour03_PVforecast 3831 Wh
     2021-03-02 09:23:25   NextHour03_Time 02.03.2021 12:00:00
     2021-03-02 09:23:25   NextHour04_PVforecast 3446 Wh
     2021-03-02 09:23:25   NextHour04_Time 02.03.2021 13:00:00
     2021-03-02 09:23:25   NextHour05_PVforecast 3873 Wh
     2021-03-02 09:23:25   NextHour05_Time 02.03.2021 14:00:00
     2021-03-02 09:23:25   NextHour06_PVforecast 2663 Wh
     .
     .
     2021-03-02 01:58:53   NextHour46_PVforecast 0 Wh
     2021-03-02 01:58:53   NextHour46_Time 03.03.2021 23:00:00
     2021-03-02 00:59:23   NextHour47_PVforecast 0 Wh
     2021-03-02 00:59:23   NextHour47_Time 03.03.2021 23:00:00
     2021-03-02 09:23:25   RestOfDay_PV    22167 Wh
     2021-03-02 09:23:25   ThisHour_PVforecast 1082 Wh
     2021-03-02 09:23:25   ThisHour_Time   02.03.2021 09:00:00
     2021-03-02 01:58:53   Today_Hour01_PVreal 32054 Wh
     2021-03-02 02:59:33   Today_Hour02_PVreal 0 Wh
     2021-03-02 03:59:03   Today_Hour03_PVreal 0 Wh
     2021-03-02 04:59:43   Today_Hour04_PVreal 0 Wh
     2021-03-02 05:59:13   Today_Hour05_PVreal 0 Wh
     2021-03-02 06:59:54   Today_Hour06_PVreal 0 Wh
     2021-03-02 07:59:24   Today_Hour07_PVreal 0 Wh
     2021-03-02 08:58:55   Today_Hour08_PVforecast 190 Wh
     2021-03-02 08:58:55   Today_Hour08_PVreal 0 Wh
     2021-03-02 09:23:25   Today_Hour09_PVforecast 1082 Wh
     2021-03-02 09:23:25   Today_Hour09_PVreal 0 Wh
     2021-03-02 09:23:25   Today_Hour10_PVforecast 2892 Wh
     2021-03-02 09:23:25   Today_Hour11_PVforecast 2833 Wh
     2021-03-02 09:23:25   Today_Hour12_PVforecast 3831 Wh
     2021-03-02 09:23:25   Today_Hour13_PVforecast 3446 Wh
     2021-03-02 09:23:25   Today_Hour14_PVforecast 3873 Wh
     2021-03-02 09:23:25   Today_Hour15_PVforecast 2663 Wh
     2021-03-02 09:23:25   Today_Hour16_PVforecast 1006 Wh
     2021-03-02 09:23:25   Today_Hour17_PVforecast 537 Wh
     2021-03-02 09:23:25   Today_Hour18_PVforecast 4 Wh
     2020-12-20 13:57:34   Today_HourSunRise 08
     2020-12-20 13:57:34   Today_HourSunSet 16
     2021-03-02 09:23:25   Today_PV        22357 Wh
     2021-03-02 09:23:25   Today_SunRise   07:05
     2021-03-02 09:23:25   Today_SunSet    18:12
     2020-12-20 13:57:34   Tomorrow_HourSunRise 08
     2020-12-20 13:57:34   Tomorrow_HourSunSet 16
     2021-03-02 09:23:25   Tomorrow_PV     20394 Wh
     2021-03-02 09:23:25   Tomorrow_SunRise 07:03
     2021-03-02 09:23:25   Tomorrow_SunSet 18:14
     2020-12-20 13:08:03   currentForecastDev DWD_PV
     2020-12-20 14:03:08   currentInverterDev SMA_Wechselrichter pv=total_pac:kW etoday=etoday:kWh
     2020-12-20 14:03:46   currentMeterDev SMA_Zaehler gcon=Bezug_Wirkleistung:W
     2021-01-27 19:08:53   inverterStrings Süddach
     2020-12-13 19:39:52   moduleArea      32
     2021-01-27 19:07:57   moduleDirection Süddach=S
     2021-01-27 19:10:15   modulePeakString Süddach=6.175
     2021-01-27 19:11:29   moduleTiltAngle Süddach=45
     2021-01-24 10:00:18   pvCorrectionFactor_05 1 (manual)
     2021-01-24 10:00:23   pvCorrectionFactor_06 1 (manual)
     2021-01-24 10:00:29   pvCorrectionFactor_07 1 (manual)
     2021-02-19 09:00:21   pvCorrectionFactor_08 1.50 (automatic)
     2021-02-27 10:00:09   pvCorrectionFactor_09 1.50 (automatic)
     2021-02-27 11:00:50   pvCorrectionFactor_10 1.80 (automatic)
     2021-02-27 12:00:20   pvCorrectionFactor_11 1.16 (automatic)
     2021-02-27 13:01:00   pvCorrectionFactor_12 1.22 (automatic)
     2021-02-27 14:00:30   pvCorrectionFactor_13 0.97 (automatic)
     2021-02-27 15:00:00   pvCorrectionFactor_14 1.12 (automatic)
     2021-02-27 16:00:40   pvCorrectionFactor_15 0.89 (automatic)
     2021-02-28 17:01:04   pvCorrectionFactor_16 0.43 (automatic)
     2021-02-28 18:00:34   pvCorrectionFactor_17 0.38 (automatic)
     2021-02-28 19:00:04   pvCorrectionFactor_18 0.01 (automatic)
     2021-01-24 09:59:55   pvCorrectionFactor_19 1 (manual)
     2021-01-24 10:00:00   pvCorrectionFactor_20 1 (manual)
     2021-01-24 10:00:10   pvCorrectionFactor_21 1 (manual)
     2021-03-02 09:23:25   pvCorrectionFactor_Auto on
     2021-03-02 09:23:25   state           updated
Attributes:
   DbLogExclude .*
   autoRefresh 120
   forcePageRefresh 1
   room       Photovoltaik
   showDiff   top

Jemand eine Idee was ich falsch mache?

Danke und VG
Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 02 März 2021, 11:28:28
Ich habe das Splitting für DbLog eingebaut. Die Version (0.7.0) liegt in meinem contrib.
Moin,
das sieht schon mal besser aus, danke dafür.

MySQL [fhem]> select * from history where DEVICE='DWD_Forecast_Test' and TIMESTAMP>'2021-03-02';
+---------------------+-------------------+---------------+-------+-------------------------+-------+------+
| TIMESTAMP           | DEVICE            | TYPE          | EVENT | READING                 | VALUE | UNIT |
+---------------------+-------------------+---------------+-------+-------------------------+-------+------+
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour10_PVforecast | 2362  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour10_PVforecast | 2375  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour11_PVforecast | 3590  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour11_PVforecast | 3653  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour12_PVforecast | 4642  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour12_PVforecast | 4669  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour13_PVforecast | 5277  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour14_PVforecast | 5137  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour15_PVforecast | 4478  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour15_PVforecast | 4426  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour16_PVforecast | 3448  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour16_PVforecast | 3428  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour17_PVforecast | 2105  | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour17_PVforecast | 2068  | Wh   |
| 2021-03-02 09:01:49 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour18_PVforecast | 636   | Wh   |
| 2021-03-02 10:01:19 | DWD_Forecast_Test | SOLARFORECAST |       | Today_Hour18_PVforecast | 632   | Wh   |
+---------------------+-------------------+---------------+-------+-------------------------+-------+------+
Jetzt besteht nur noch das Problem, dass die Stunden Werte jeweils mit dem Datum der Berechnung eingetragen werden und nicht  mit dem Datum der Gültigkeit.

+---------------------+--------+------------+-------+----------------------------+-------+------+
| 2021-03-02 07:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 0     |      |
| 2021-03-02 07:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
| 2021-03-02 08:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 0     |      |
| 2021-03-02 08:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
| 2021-03-02 09:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 2534  |      |
| 2021-03-02 09:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 2495  |      |
| 2021-03-02 10:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 3231  |      |
| 2021-03-02 10:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 3182  |      |
| 2021-03-02 11:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 4104  |      |
| 2021-03-02 11:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 4423  |      |
| 2021-03-02 12:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 5217  |      |
| 2021-03-02 12:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 5522  |      |
| 2021-03-02 13:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 5005  |      |
| 2021-03-02 13:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 4868  |      |
| 2021-03-02 14:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 4018  |      |
| 2021-03-02 14:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 3896  |      |
| 2021-03-02 15:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 3278  |      |
| 2021-03-02 15:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 3222  |      |
| 2021-03-02 16:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 2353  |      |
| 2021-03-02 16:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 2604  |      |
| 2021-03-02 17:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 858   |      |
| 2021-03-02 17:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 724   |      |
| 2021-03-02 18:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 0     |      |
| 2021-03-02 18:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
| 2021-03-02 19:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc0      | 0     |      |
| 2021-03-02 19:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
| 2021-03-03 07:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
| 2021-03-03 08:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 1444  |      |
| 2021-03-03 09:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 2045  |      |
| 2021-03-03 10:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 2597  |      |
| 2021-03-03 11:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 3233  |      |
| 2021-03-03 12:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 3881  |      |
| 2021-03-03 13:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 3767  |      |
| 2021-03-03 14:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 2938  |      |
| 2021-03-03 15:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 2326  |      |
| 2021-03-03 16:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 1639  |      |
| 2021-03-03 17:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 603   |      |
| 2021-03-03 18:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
| 2021-03-03 19:00:00 | PV_1   | addlog     |       | Solar_Calculation_fc1      | 0     |      |
+---------------------+--------+------------+-------+----------------------------+-------+------+
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 März 2021, 21:55:46
Zitat
Jetzt besteht nur noch das Problem, dass die Stunden Werte jeweils mit dem Datum der Berechnung eingetragen werden und nicht  mit dem Datum der Gültigkeit.
Das ist normal, sind ja normale Readings.
Du kannst dir ja einen kleinen Code schreiben, der die Readingsval ausliest, die Daten formatiert und per addCacheLine (DbLog) oder insert (DbRep) in die DB einfügt.

@Dieter:
Prüfe mal ob diese Angabe

currentInverterDev SMA_Wechselrichter pv=total_pac:kW etoday=etoday:kWh

richtig ist, die Readings etoday, total_pac im SMA_Wechselrichter existieren. Ansonsten verbose 4 oder 5 im Device einstellen und posten was der Datenabruf im Log sagt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 März 2021, 06:33:01

@Dieter:
Prüfe mal ob diese Angabe

currentInverterDev SMA_Wechselrichter pv=total_pac:kW etoday=etoday:kWh

richtig ist, die Readings etoday, total_pac im SMA_Wechselrichter existieren. Ansonsten verbose 4 oder 5 im Device einstellen und posten was der Datenabruf im Log sagt.

Hallo Heiko,

vielen Dank für deine Unterstützung.

Die Angaben sind richtig eingetragen und die Readings existieren ebenfalls.

2021.03.03 06:16:02.391 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:02
2021.03.03 06:16:02.401 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:02
2021.03.03 06:16:02.408 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:02
2021.03.03 06:16:02.446 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:02
2021.03.03 06:16:02.732 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:02
2021.03.03 06:16:29.280 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.287 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.288 5: SolarForecast - ################################################################
2021.03.03 06:16:29.288 5: SolarForecast - ###                New data collection cycle                 ###
2021.03.03 06:16:29.288 5: SolarForecast - ################################################################
2021.03.03 06:16:29.288 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_6_Rad1h, Val=0.00
2021.03.03 06:16:29.288 5: SolarForecast - PV forecast calc for hour 06 string: Süddach ->
Area factor => 1.15
Cloudfactor => 0.8185
Factor kJ to kWh => 0.00027778
PV generation (Wh) => 0.0
Radiation => 0.00
Rainfactor => 0.997
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1

2021.03.03 06:16:29.288 5: SolarForecast - PV forecast calc for hour 06 summary: 0
2021.03.03 06:16:29.288 5: SolarForecast - set PV History hour 06 -> real: 0, forecast: 0
2021.03.03 06:16:29.288 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_7_Rad1h, Val=0.00
2021.03.03 06:16:29.288 5: SolarForecast - PV forecast calc for hour 07 string: Süddach ->
Area factor => 1.15
Cloudfactor => 0.813
Factor kJ to kWh => 0.00027778
PV generation (Wh) => 0.0
Radiation => 0.00
Rainfactor => 0.997
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1
.
.
2021.03.03 06:16:29.293 5: SolarForecast - PV forecast calc for hour 23 summary: 0
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_6_ww, val=0, txt=Bewölkungsentwicklung nicht beobachtet, cc=20, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_7_ww, val=0, txt=Bewölkungsentwicklung nicht beobachtet, cc=25, rp=0.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_8_ww, val=1, txt=Bewölkung abnehmend, cc=29, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_9_ww, val=1, txt=Bewölkung abnehmend, cc=33, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_10_ww, val=1, txt=Bewölkung abnehmend, cc=33, rp=0.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_11_ww, val=1, txt=Bewölkung abnehmend, cc=34, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_12_ww, val=1, txt=Bewölkung abnehmend, cc=33, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_13_ww, val=1, txt=Bewölkung abnehmend, cc=34, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_14_ww, val=1, txt=Bewölkung abnehmend, cc=35, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_15_ww, val=1, txt=Bewölkung abnehmend, cc=36, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_16_ww, val=1, txt=Bewölkung abnehmend, cc=39, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_17_ww, val=1, txt=Bewölkung abnehmend, cc=40, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_18_ww, val=1, txt=Bewölkung abnehmend, cc=43, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_19_ww, val=1, txt=Bewölkung abnehmend, cc=46, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_20_ww, val=101, txt=Bewölkung abnehmend, cc=45, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_21_ww, val=101, txt=Bewölkung abnehmend, cc=46, rp=1.00
2021.03.03 06:16:29.293 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_22_ww, val=101, txt=Bewölkung abnehmend, cc=49, rp=1.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_23_ww, val=101, txt=Bewölkung abnehmend, cc=49, rp=1.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_0_ww, val=101, txt=Bewölkung abnehmend, cc=51, rp=1.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_1_ww, val=101, txt=Bewölkung abnehmend, cc=51, rp=2.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_2_ww, val=101, txt=Bewölkung abnehmend, cc=52, rp=2.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_3_ww, val=101, txt=Bewölkung abnehmend, cc=53, rp=2.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_4_ww, val=101, txt=Bewölkung abnehmend, cc=53, rp=3.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_5_ww, val=101, txt=Bewölkung abnehmend, cc=56, rp=3.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_6_ww, val=2, txt=Bewölkung unverändert, cc=58, rp=4.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_7_ww, val=2, txt=Bewölkung unverändert, cc=62, rp=6.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_8_ww, val=2, txt=Bewölkung unverändert, cc=63, rp=10.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_9_ww, val=2, txt=Bewölkung unverändert, cc=65, rp=12.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_10_ww, val=2, txt=Bewölkung unverändert, cc=68, rp=14.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_11_ww, val=2, txt=Bewölkung unverändert, cc=68, rp=19.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_12_ww, val=2, txt=Bewölkung unverändert, cc=69, rp=17.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_13_ww, val=2, txt=Bewölkung unverändert, cc=70, rp=22.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_14_ww, val=80, txt=leichter Regenschauer, cc=72, rp=22.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_15_ww, val=80, txt=leichter Regenschauer, cc=72, rp=29.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_16_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=77, rp=35.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_17_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=76, rp=31.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_18_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=77, rp=33.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_19_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=81, rp=35.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_20_ww, val=181, txt=mäßiger oder starker Regenschauer, cc=81, rp=37.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_21_ww, val=161, txt=durchgehend leichter Regen, cc=82, rp=39.00
2021.03.03 06:16:29.294 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_22_ww, val=161, txt=durchgehend leichter Regen, cc=85, rp=34.00
2021.03.03 06:16:29.295 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_23_ww, val=161, txt=durchgehend leichter Regen, cc=85, rp=30.00
2021.03.03 06:16:29.295 5: SolarForecast - collect Inverter data: device=SMA_Wechselrichter, pv=total_pac (kW), etoday=etoday (kWh)
2021.03.03 06:16:29.295 5: SolarForecast - set PV History hour 06 -> real: 0, forecast: 0
2021.03.03 06:16:29.295 5: SolarForecast - collect Meter data: device=SMA_Zaehler, gcon=Bezug_Wirkleistung (W)
2021.03.03 06:16:29.425 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.432 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.568 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.576 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.586 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:16:29.593 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:18:29
2021.03.03 06:17:28.414 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:28
2021.03.03 06:17:31.071 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:31
2021.03.03 06:17:39.281 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.288 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.294 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.295 5: SolarForecast - ################################################################
2021.03.03 06:17:39.295 5: SolarForecast - ###                New data collection cycle                 ###
2021.03.03 06:17:39.295 5: SolarForecast - ################################################################
2021.03.03 06:17:39.295 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_6_Rad1h, Val=0.00
2021.03.03 06:17:39.295 5: SolarForecast - PV forecast calc for hour 06 string: Süddach ->
Area factor => 1.15
Cloudfactor => 0.8185
Factor kJ to kWh => 0.00027778
PV generation (Wh) => 0.0
Radiation => 0.00
Rainfactor => 0.997
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1

2021.03.03 06:17:39.295 5: SolarForecast - PV forecast calc for hour 06 summary: 0
2021.03.03 06:17:39.296 5: SolarForecast - set PV History hour 06 -> real: 0, forecast: 0
2021.03.03 06:17:39.296 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_7_Rad1h, Val=0.00
2021.03.03 06:17:39.296 5: SolarForecast - PV forecast calc for hour 07 string: Süddach ->
Area factor => 1.15
Cloudfactor => 0.813
Factor kJ to kWh => 0.00027778
PV generation (Wh) => 0.0
Radiation => 0.00
Rainfactor => 0.997
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1
.
.
2021.03.03 06:17:39.300 5: SolarForecast - PV forecast calc for hour 23 summary: 0
2021.03.03 06:17:39.300 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_6_ww, val=0, txt=Bewölkungsentwicklung nicht beobachtet, cc=20, rp=1.00
2021.03.03 06:17:39.300 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_7_ww, val=0, txt=Bewölkungsentwicklung nicht beobachtet, cc=25, rp=0.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_8_ww, val=1, txt=Bewölkung abnehmend, cc=29, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_9_ww, val=1, txt=Bewölkung abnehmend, cc=33, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_10_ww, val=1, txt=Bewölkung abnehmend, cc=33, rp=0.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_11_ww, val=1, txt=Bewölkung abnehmend, cc=34, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_12_ww, val=1, txt=Bewölkung abnehmend, cc=33, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_13_ww, val=1, txt=Bewölkung abnehmend, cc=34, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_14_ww, val=1, txt=Bewölkung abnehmend, cc=35, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_15_ww, val=1, txt=Bewölkung abnehmend, cc=36, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_16_ww, val=1, txt=Bewölkung abnehmend, cc=39, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_17_ww, val=1, txt=Bewölkung abnehmend, cc=40, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_18_ww, val=1, txt=Bewölkung abnehmend, cc=43, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_19_ww, val=1, txt=Bewölkung abnehmend, cc=46, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_20_ww, val=101, txt=Bewölkung abnehmend, cc=45, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_21_ww, val=101, txt=Bewölkung abnehmend, cc=46, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_22_ww, val=101, txt=Bewölkung abnehmend, cc=49, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc0_23_ww, val=101, txt=Bewölkung abnehmend, cc=49, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_0_ww, val=101, txt=Bewölkung abnehmend, cc=51, rp=1.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_1_ww, val=101, txt=Bewölkung abnehmend, cc=51, rp=2.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_2_ww, val=101, txt=Bewölkung abnehmend, cc=52, rp=2.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_3_ww, val=101, txt=Bewölkung abnehmend, cc=53, rp=2.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_4_ww, val=101, txt=Bewölkung abnehmend, cc=53, rp=3.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_5_ww, val=101, txt=Bewölkung abnehmend, cc=56, rp=3.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_6_ww, val=2, txt=Bewölkung unverändert, cc=58, rp=4.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_7_ww, val=2, txt=Bewölkung unverändert, cc=62, rp=6.00
2021.03.03 06:17:39.301 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_8_ww, val=2, txt=Bewölkung unverändert, cc=63, rp=10.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_9_ww, val=2, txt=Bewölkung unverändert, cc=65, rp=12.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_10_ww, val=2, txt=Bewölkung unverändert, cc=68, rp=14.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_11_ww, val=2, txt=Bewölkung unverändert, cc=68, rp=19.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_12_ww, val=2, txt=Bewölkung unverändert, cc=69, rp=17.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_13_ww, val=2, txt=Bewölkung unverändert, cc=70, rp=22.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_14_ww, val=80, txt=leichter Regenschauer, cc=72, rp=22.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_15_ww, val=80, txt=leichter Regenschauer, cc=72, rp=29.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_16_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=77, rp=35.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_17_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=76, rp=31.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_18_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=77, rp=33.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_19_ww, val=81, txt=mäßiger oder starker Regenschauer, cc=81, rp=35.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_20_ww, val=181, txt=mäßiger oder starker Regenschauer, cc=81, rp=37.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_21_ww, val=161, txt=durchgehend leichter Regen, cc=82, rp=39.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_22_ww, val=161, txt=durchgehend leichter Regen, cc=85, rp=34.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Weather data: device=DWD_PV, wid=fc1_23_ww, val=161, txt=durchgehend leichter Regen, cc=85, rp=30.00
2021.03.03 06:17:39.302 5: SolarForecast - collect Inverter data: device=SMA_Wechselrichter, pv=total_pac (kW), etoday=etoday (kWh)
2021.03.03 06:17:39.302 5: SolarForecast - set PV History hour 06 -> real: 0, forecast: 0
2021.03.03 06:17:39.302 5: SolarForecast - collect Meter data: device=SMA_Zaehler, gcon=Bezug_Wirkleistung (W)
2021.03.03 06:17:39.432 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.440 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.447 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.583 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.591 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.598 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.609 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.615 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:17:39.622 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:19:39
2021.03.03 06:18:49.310 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:20:49
2021.03.03 06:18:49.317 5: SolarForecast - next start of autoRefresh: 2021-03-03 06:20:49
2021.03.03 06:18:49.318 5: SolarForecast - ################################################################
2021.03.03 06:18:49.318 5: SolarForecast - ###                New data collection cycle                 ###
2021.03.03 06:18:49.318 5: SolarForecast - ################################################################
2021.03.03 06:18:49.318 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_6_Rad1h, Val=0.00
2021.03.03 06:18:49.318 5: SolarForecast - PV forecast calc for hour 06 string: Süddach ->
Area factor => 1.15
Cloudfactor => 0.8185
Factor kJ to kWh => 0.00027778
PV generation (Wh) => 0.0
Radiation => 0.00
Rainfactor => 0.997
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1

2021.03.03 06:18:49.318 5: SolarForecast - PV forecast calc for hour 06 summary: 0
2021.03.03 06:18:49.319 5: SolarForecast - set PV History hour 06 -> real: 0, forecast: 0
2021.03.03 06:18:49.319 5: SolarForecast - collect DWD forecast data: device=DWD_PV, rad=fc0_7_Rad1h, Val=0.00
2021.03.03 06:18:49.319 5: SolarForecast - PV forecast calc for hour 07 string: Süddach ->
Area factor => 1.15
Cloudfactor => 0.813
Factor kJ to kWh => 0.00027778
PV generation (Wh) => 0.0
Radiation => 0.00
Rainfactor => 0.997
moduleDirection => S
modulePeakString => 6.175
moduleTiltAngle => 45
pvCorrectionFactor => 1

Hoffe das hilft dir weiter.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 03 März 2021, 07:09:42
Hoffe das hilft dir weiter.
ich fürchte nein, um 6:00 Uhr morgens wird dein WR noch nicht viel machen.
Oder doch ? Manchmal machst ja mitten in der Nacht Strom :
Zitat
2021-03-02 01:58:53   Today_Hour01_PVreal 32054 Wh
poste bitte mal ein list deines WR
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 März 2021, 07:50:47
ich fürchte nein, um 6:00 Uhr morgens wird dein WR noch nicht viel machen.
Oder doch ? Manchmal machst ja mitten in der Nacht Strom :poste bitte mal ein list deines WR

Hallo,

ja, das war wohl ein verfrühter Schnellschuss  ;)

DEF        0000 192.***.***.**
   FUUID      5eb01b4c-f33f-cd72-5e39-40639d5f6f9b3c00
   FVERSION   76_SMAInverter.pm:v2.14.0-s20399/2019-10-23
   HOST       192.***.***.**
   INTERVAL   manual
   LASTUPDATE 03.03.2021 / 07:47:54
   MODEL      STP6.0-3AV-40 (Sunny Tripower 6.0)
   NAME       SMA_Wechselrichter
   NR         366
   PASS       ****
   STATE      PV-aktuell: <font color="Yellow"><b>0.160 W</b></font><br>PV-heute: <font color="Green"><b>0.039 Wh</b></font><br>
   TYPE       SMAInverter
   HELPER:
     AVERAGEBUF 160,156,151,146,139,135,130,124,121,115,110,103,99,92,85,80,76
     DEFAULT_TARGET_SERIAL 4294967295
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.14.0
   Helper:
     DBLOG:
       etoday:
         logdb:
           TIME       1614754074.16274
           VALUE      0.039
       etotal:
         logdb:
           TIME       1614754074.16274
           VALUE      5516.571
       total_pac:
         logdb:
           TIME       1614754074.16274
           VALUE      0.160
   READINGS:
     2021-03-03 07:47:54   avg_power_lastminutes_05 147
     2021-03-03 07:47:54   avg_power_lastminutes_10 135
     2021-03-03 07:47:54   avg_power_lastminutes_15 121
     2021-03-03 07:47:54   background_processing_time 0.6065
     2021-03-03 07:47:54   device_class    Solar-Wechselrichter
     2021-03-03 07:47:54   device_name     SN: 3007788841
     2021-03-03 07:47:54   device_status   Ok
     2021-03-03 07:47:54   device_type     STP6.0-3AV-40 (Sunny Tripower 6.0)
     2021-03-03 07:47:54   etoday          0.039
     2021-03-03 07:47:54   etotal          5516.571
     2021-03-03 07:47:54   feed-in_time    3419.04
     2021-03-03 07:47:54   grid_freq       49.99
     2021-03-03 07:47:54   gridrelay_status geschlossen
     2021-03-03 07:47:54   inverter_processing_time 0.5771
     2021-03-03 07:47:54   modulstate      normal
     2021-03-03 07:47:54   operation_time  3586.86
     2021-03-03 07:47:54   opertime_start  03.03.2021 05:32:23
     2021-03-03 07:47:54   opertime_stop   03.03.2021 19:42:00
     2021-03-03 07:47:54   pac_max_phase_1 6000
     2021-03-03 07:47:54   pac_max_phase_2 0
     2021-03-03 07:47:54   pac_max_phase_3 0
     2021-03-03 07:47:54   phase_1_iac     39.398
     2021-03-03 07:47:54   phase_1_pac     0.054
     2021-03-03 07:47:54   phase_1_uac     227.21
     2021-03-03 07:47:54   phase_2_iac     39.718
     2021-03-03 07:47:54   phase_2_pac     0.054
     2021-03-03 07:47:54   phase_2_uac     228.11
     2021-03-03 07:47:54   phase_3_iac     39.168
     2021-03-03 07:47:54   phase_3_pac     0.052
     2021-03-03 07:47:54   phase_3_uac     227.64
     2021-03-03 07:47:54   serial_number   3007788841
     2021-03-03 07:47:54   state           0.160
     2021-03-03 07:47:54   string_1_idc    0.308
     2021-03-03 07:47:54   string_1_pdc    0.100
     2021-03-03 07:47:54   string_1_udc    327.93
     2021-03-03 07:47:54   string_2_idc    0.279
     2021-03-03 07:47:54   string_2_pdc    0.084
     2021-03-03 07:47:54   string_2_udc    302.88
     2021-03-03 07:47:54   susyid          378 - SN: 3007788841
     2021-03-03 07:47:54   total_pac       0.160
Attributes:
   DbLogExclude .*
   DbLogInclude total_pac,etoday,etotal
   SBFSpotComp 1
   alias      SMA Wechselrichter
   detail-level 2
   event-on-change-reading total_pac,etoday,etotal,state
   event-on-update-reading state,modulstate
   icon       measure_power
   interval   60
   mode       manual
   offset     3600
   room       Photovoltaik
   showproctime 1
   stateFormat PV-aktuell: <font color="Yellow"><b>[$name:total_pac] W</b></font><br>PV-heute: <font color="Green"><b>[$name:etoday] Wh</b></font><br>
   suppressSleep 0
   target-serial 3007788841
   target-susyid 378
   timeout    90
   verbose    2
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 03 März 2021, 08:37:52
Du kannst dir ja einen kleinen Code schreiben, der die Readingsval ausliest, die Daten formatiert und per addCacheLine (DbLog) oder insert (DbRep) in die DB einfügt.
Das habe ich ja bereits mit dem Solar_forecast(), wenn ich um das Solar_Forecast Modul wieder Code schreiben muss, dann bringt mich das nicht weiter.

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 03 März 2021, 21:52:00
Hallo zusammen,

ich habe das gleiche / ein ähnliches Problem wie Dieter. Auch bei mir wird der reale Wert nicht zur passenden Zeit erfasst. Sondern um 1 Uhr.

03 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 63362, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 182
      09 => pvreal: 0, pvforecast: 1527
      10 => pvreal: 0, pvforecast: 3365
      11 => pvreal: 0, pvforecast: 5162
      12 => pvreal: 0, pvforecast: 5632
      13 => pvreal: 0, pvforecast: 5179
      14 => pvreal: 0, pvforecast: 2777
      15 => pvreal: 0, pvforecast: 2937
      16 => pvreal: 0, pvforecast: 2418
      17 => pvreal: 0, pvforecast: 883
      18 => pvreal: 0, pvforecast: 212
      19 => pvreal: 0, pvforecast: 25
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
02 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 41041, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 287
      09 => pvreal: 0, pvforecast: 2313
      10 => pvreal: 0, pvforecast: 5375
      11 => pvreal: 0, pvforecast: 8213
      12 => pvreal: 0, pvforecast: 10004
      13 => pvreal: 0, pvforecast: 10439
      14 => pvreal: 6562, pvforecast: 9643
      15 => pvreal: 7547, pvforecast: 7989
      16 => pvreal: 6050, pvforecast: 5758
      17 => pvreal: 2115, pvforecast: 3448
      18 => pvreal: 47, pvforecast: 1094
      19 => pvreal: 0, pvforecast: 46
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
01 => 14 => pvreal: 0, pvforecast: 0
      15 => pvreal: 0, pvforecast: 0
      16 => pvreal: 0, pvforecast: 0
      17 => pvreal: 0, pvforecast: 0
      18 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0

defmod SolarForecast SolarForecast
attr SolarForecast room Sunny Home Manager

setstate SolarForecast updated
setstate SolarForecast 2021-03-03 18:08:39 .associatedWith DwdOpenData SmaInverter SmaEm
setstate SolarForecast 2021-03-03 21:46:51 Current_GridConsumption 242.3 W
setstate SolarForecast 2021-03-03 21:46:51 Current_PV 0 W
setstate SolarForecast 2021-03-03 21:46:51 Next04Hours_PV 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour01_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour01_Time 2021-03-03 22:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour02_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour02_Time 2021-03-03 23:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour03_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour03_Time 2021-03-04 00:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour04_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour04_Time 2021-03-04 01:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour05_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour05_Time 2021-03-04 02:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour06_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour06_Time 2021-03-04 03:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour07_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour07_Time 2021-03-04 04:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour08_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour08_Time 2021-03-04 05:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour09_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour09_Time 2021-03-04 06:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour10_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour10_Time 2021-03-04 07:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour11_PVforecast 23 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour11_Time 2021-03-04 08:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour12_PVforecast 182 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour12_Time 2021-03-04 09:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour13_PVforecast 432 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour13_Time 2021-03-04 10:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour14_PVforecast 731 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour14_Time 2021-03-04 11:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour15_PVforecast 970 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour15_Time 2021-03-04 12:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour16_PVforecast 1150 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour16_Time 2021-03-04 13:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour17_PVforecast 896 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour17_Time 2021-03-04 14:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour18_PVforecast 1173 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour18_Time 2021-03-04 15:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour19_PVforecast 1145 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour19_Time 2021-03-04 16:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour20_PVforecast 408 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour20_Time 2021-03-04 17:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour21_PVforecast 132 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour21_Time 2021-03-04 18:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour22_PVforecast 27 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour22_Time 2021-03-04 19:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour23_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour23_Time 2021-03-04 20:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour24_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour24_Time 2021-03-04 21:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour25_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour25_Time 2021-03-04 22:00:00
setstate SolarForecast 2021-03-03 21:46:51 NextHour26_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 NextHour26_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 20:59:01 NextHour27_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 20:59:01 NextHour27_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 19:59:31 NextHour28_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 19:59:31 NextHour28_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 18:58:51 NextHour29_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 18:58:51 NextHour29_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 17:58:50 NextHour30_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 17:58:50 NextHour30_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 16:59:20 NextHour31_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 16:59:20 NextHour31_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 15:59:50 NextHour32_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 15:59:50 NextHour32_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 14:59:10 NextHour33_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 14:59:10 NextHour33_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 13:59:40 NextHour34_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 13:59:40 NextHour34_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 12:58:59 NextHour35_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 12:58:59 NextHour35_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 11:59:29 NextHour36_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 11:59:29 NextHour36_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 10:59:59 NextHour37_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 10:59:59 NextHour37_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 09:59:19 NextHour38_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 09:59:19 NextHour38_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 08:59:49 NextHour39_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 08:59:49 NextHour39_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 07:59:09 NextHour40_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 07:59:09 NextHour40_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 06:59:38 NextHour41_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 06:59:38 NextHour41_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 05:58:58 NextHour42_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 05:58:58 NextHour42_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 04:59:28 NextHour43_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 04:59:28 NextHour43_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 03:59:58 NextHour44_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 03:59:58 NextHour44_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 02:59:18 NextHour45_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 02:59:18 NextHour45_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 01:59:48 NextHour46_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 01:59:48 NextHour46_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 00:59:08 NextHour47_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 00:59:08 NextHour47_Time 2021-03-04 23:00:00
setstate SolarForecast 2021-03-03 21:46:51 RestOfDay_PV 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 ThisHour_PVforecast 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 ThisHour_Time 2021-03-03 21:00:00
setstate SolarForecast 2021-03-03 01:59:48 Today_Hour01_PVreal 63362 Wh
setstate SolarForecast 2021-03-03 02:59:18 Today_Hour02_PVreal 0 Wh
setstate SolarForecast 2021-03-03 03:59:58 Today_Hour03_PVreal 0 Wh
setstate SolarForecast 2021-03-03 04:59:28 Today_Hour04_PVreal 0 Wh
setstate SolarForecast 2021-03-03 05:58:58 Today_Hour05_PVreal 0 Wh
setstate SolarForecast 2021-03-03 06:59:38 Today_Hour06_PVreal 0 Wh
setstate SolarForecast 2021-03-03 07:59:09 Today_Hour07_PVreal 0 Wh
setstate SolarForecast 2021-03-03 08:59:49 Today_Hour08_PVforecast 182 Wh
setstate SolarForecast 2021-03-03 08:59:49 Today_Hour08_PVreal 0 Wh
setstate SolarForecast 2021-03-03 09:59:19 Today_Hour09_PVforecast 1527 Wh
setstate SolarForecast 2021-03-03 09:59:19 Today_Hour09_PVreal 0 Wh
setstate SolarForecast 2021-03-03 10:59:59 Today_Hour10_PVforecast 3365 Wh
setstate SolarForecast 2021-03-03 10:59:59 Today_Hour10_PVreal 0 Wh
setstate SolarForecast 2021-03-03 11:59:29 Today_Hour11_PVforecast 5162 Wh
setstate SolarForecast 2021-03-03 11:59:29 Today_Hour11_PVreal 0 Wh
setstate SolarForecast 2021-03-03 12:58:59 Today_Hour12_PVforecast 5632 Wh
setstate SolarForecast 2021-03-03 12:58:59 Today_Hour12_PVreal 0 Wh
setstate SolarForecast 2021-03-03 13:59:40 Today_Hour13_PVforecast 5179 Wh
setstate SolarForecast 2021-03-03 13:59:40 Today_Hour13_PVreal 0 Wh
setstate SolarForecast 2021-03-03 14:59:10 Today_Hour14_PVforecast 2777 Wh
setstate SolarForecast 2021-03-03 14:59:10 Today_Hour14_PVreal 0 Wh
setstate SolarForecast 2021-03-03 15:59:50 Today_Hour15_PVforecast 2937 Wh
setstate SolarForecast 2021-03-03 15:59:50 Today_Hour15_PVreal 0 Wh
setstate SolarForecast 2021-03-03 16:59:20 Today_Hour16_PVforecast 2418 Wh
setstate SolarForecast 2021-03-03 16:59:20 Today_Hour16_PVreal 0 Wh
setstate SolarForecast 2021-03-03 17:58:50 Today_Hour17_PVforecast 883 Wh
setstate SolarForecast 2021-03-03 17:58:50 Today_Hour17_PVreal 0 Wh
setstate SolarForecast 2021-03-03 18:58:51 Today_Hour18_PVforecast 212 Wh
setstate SolarForecast 2021-03-03 18:58:51 Today_Hour18_PVreal 0 Wh
setstate SolarForecast 2021-03-03 19:59:31 Today_Hour19_PVforecast 25 Wh
setstate SolarForecast 2021-03-03 19:59:31 Today_Hour19_PVreal 0 Wh
setstate SolarForecast 2021-03-03 20:59:01 Today_Hour20_PVreal 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 Today_Hour21_PVreal 0 Wh
setstate SolarForecast 2021-03-03 21:46:51 Today_PV 30299 Wh
setstate SolarForecast 2021-03-03 21:46:51 Today_SunRise 07:16
setstate SolarForecast 2021-03-03 21:46:51 Today_SunSet 18:21
setstate SolarForecast 2021-03-03 21:46:51 Tomorrow_PV 7269 Wh
setstate SolarForecast 2021-03-03 21:46:51 Tomorrow_SunRise 07:14
setstate SolarForecast 2021-03-03 21:46:51 Tomorrow_SunSet 18:23
setstate SolarForecast 2021-02-28 23:57:25 currentForecastDev DwdOpenData
setstate SolarForecast 2021-03-01 00:26:46 currentInverterDev SmaInverter pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh
setstate SolarForecast 2021-03-01 00:29:37 currentMeterDev SmaEm gcon=SMAEM3004914098_Bezug_Wirkleistung:W
setstate SolarForecast 2021-03-01 22:59:34 inverterStrings Ost,West
setstate SolarForecast 2021-03-01 23:00:26 moduleDirection Ost=E West=W
setstate SolarForecast 2021-03-01 23:03:26 modulePeakString Ost=10.88 West=12.16
setstate SolarForecast 2021-03-01 23:14:49 moduleTiltAngle Ost=30 West=30
setstate SolarForecast 2021-03-02 15:00:59 pvCorrectionFactor_14 0.68 (automatic)
setstate SolarForecast 2021-03-02 16:00:29 pvCorrectionFactor_15 0.94 (automatic)
setstate SolarForecast 2021-03-02 17:01:10 pvCorrectionFactor_16 1.05 (automatic)
setstate SolarForecast 2021-03-02 18:00:39 pvCorrectionFactor_17 0.61 (automatic)
setstate SolarForecast 2021-03-02 19:00:09 pvCorrectionFactor_18 0.50 (automatic)
setstate SolarForecast 2021-03-03 21:46:51 pvCorrectionFactor_Auto on
setstate SolarForecast 2021-03-03 21:46:51 state updated


Wo könnte ich noch schauen, bzw. was kann ich euch zur Verfügung stellen? Und schonmal vielen DANK für euren extrem guten und schnellen Support!!

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 März 2021, 22:22:32
Im SMAInvertermodul müsst ihr wahrscheinlich dieses userreading anlegen

etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }

Und etoday_fc für etoday im Forecast Modul eintragen. Je nach eurer Einstellung des SMAInverter müsst ihr gridrelay_status evtl. durch INV_GRIDRELAY ersetzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 04 März 2021, 09:04:00
Im SMAInvertermodul müsst ihr wahrscheinlich dieses userreading anlegen

etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }

Und etoday_fc für etoday im Forecast Modul eintragen. Je nach eurer Einstellung des SMAInverter müsst ihr gridrelay_status evtl. durch INV_GRIDRELAY ersetzen.

Hallo Heiko,

habe es so angelegt

etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || "Information liegt nicht vor" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }

und im Forecast Modul das

SMA_Wechselrichter pv=total_pac:kW etoday=etoday_fc:kWh
Ergebnis

04 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 18802, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 0, pvforecast: 0
      08 => pvreal: 0, pvforecast: 87
      09 => pvreal: 0, pvforecast: 404
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 März 2021, 09:14:36
Hier mal meine Definitionen für euch zum vergleichen.

SolarForecast:

Internals:
   FUUID      5fd8c225-f33f-1c47-2ba6-83dcf0700feba752
   FVERSION   76_SolarForecast.pm:v0.5.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 09:03:16 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolCast
   MODE       Automatic - next polltime: 09:12:43
   NAME       SolCast
   NOTIFYDEV  DWD.Solar.Forecast,STP_5000,SMA_Energymeter
   NR         1906
   NTFY_ORDER 50-SolCast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     NextHour01_CloudCover 81
     NextHour01_RainProb 32.00
     NextHour01_WeatherId 61
     NextHour01_WeatherTxt durchgehend leichter Regen
     NextHour02_CloudCover 82
     NextHour02_RainProb 34.00
     NextHour02_WeatherId 61
     NextHour02_WeatherTxt durchgehend leichter Regen
     NextHour03_CloudCover 86
     NextHour03_RainProb 44.00
     NextHour03_WeatherId 61
     NextHour03_WeatherTxt durchgehend leichter Regen
     NextHour04_CloudCover 90
     NextHour04_RainProb 48.00
     NextHour04_WeatherId 61
     NextHour04_WeatherTxt durchgehend leichter Regen
     NextHour05_CloudCover 94
     NextHour05_RainProb 54.00
     NextHour05_WeatherId 61
     NextHour05_WeatherTxt durchgehend leichter Regen
     NextHour06_CloudCover 96
     NextHour06_RainProb 60.00
     NextHour06_WeatherId 61
     NextHour06_WeatherTxt durchgehend leichter Regen
     NextHour07_CloudCover 99
     NextHour07_RainProb 64.00
     NextHour07_WeatherId 61
     NextHour07_WeatherTxt durchgehend leichter Regen
     NextHour08_CloudCover 99
     NextHour08_RainProb 65.00
     NextHour08_WeatherId 61
     NextHour08_WeatherTxt durchgehend leichter Regen
     NextHour09_CloudCover 98
     NextHour09_RainProb 63.00
     NextHour09_WeatherId 61
     NextHour09_WeatherTxt durchgehend leichter Regen
     NextHour10_CloudCover 98
     NextHour10_RainProb 60.00
     NextHour10_WeatherId 61
     NextHour10_WeatherTxt durchgehend leichter Regen
     NextHour11_CloudCover 97
     NextHour11_RainProb 58.00
     NextHour11_WeatherId 161
     NextHour11_WeatherTxt durchgehend leichter Regen
     NextHour12_CloudCover 97
     NextHour12_RainProb 59.00
     NextHour12_WeatherId 161
     NextHour12_WeatherTxt durchgehend leichter Regen
     NextHour13_CloudCover 99
     NextHour13_RainProb 61.00
     NextHour13_WeatherId 161
     NextHour13_WeatherTxt durchgehend leichter Regen
     NextHour14_CloudCover 99
     NextHour14_RainProb 57.00
     NextHour14_WeatherId 161
     NextHour14_WeatherTxt durchgehend leichter Regen
     NextHour15_CloudCover 98
     NextHour15_RainProb 51.00
     NextHour15_WeatherId 161
     NextHour15_WeatherTxt durchgehend leichter Regen
     NextHour16_CloudCover 96
     NextHour16_RainProb 40.00
     NextHour16_WeatherId 161
     NextHour16_WeatherTxt durchgehend leichter Regen
     NextHour17_CloudCover 95
     NextHour17_RainProb 35.00
     NextHour17_WeatherId 161
     NextHour17_WeatherTxt durchgehend leichter Regen
     NextHour18_CloudCover 93
     NextHour18_RainProb 30.00
     NextHour18_WeatherId 161
     NextHour18_WeatherTxt durchgehend leichter Regen
     NextHour19_CloudCover 89
     NextHour19_RainProb 28.00
     NextHour19_WeatherId 168
     NextHour19_WeatherTxt leichter Schneeregen
     NextHour20_CloudCover 84
     NextHour20_RainProb 24.00
     NextHour20_WeatherId 71
     NextHour20_WeatherTxt durchgehend leichter Schneefall
     NextHour21_CloudCover 77
     NextHour21_RainProb 21.00
     NextHour21_WeatherId 71
     NextHour21_WeatherTxt durchgehend leichter Schneefall
     NextHour22_CloudCover 72
     NextHour22_RainProb 17.00
     NextHour22_WeatherId 71
     NextHour22_WeatherTxt durchgehend leichter Schneefall
     NextHour23_CloudCover 69
     NextHour23_RainProb 15.00
     NextHour23_WeatherId 3
     NextHour23_WeatherTxt Bewölkung zunehmend
     NextHour24_CloudCover 66
     NextHour24_RainProb 11.00
     NextHour24_WeatherId 2
     NextHour24_WeatherTxt Bewölkung unverändert
     NextHour25_CloudCover 59
     NextHour25_RainProb 9.00
     NextHour25_WeatherId 2
     NextHour25_WeatherTxt Bewölkung unverändert
     NextHour26_CloudCover 59
     NextHour26_RainProb 6.00
     NextHour26_WeatherId 2
     NextHour26_WeatherTxt Bewölkung unverändert
     NextHour27_CloudCover 57
     NextHour27_RainProb 5.00
     NextHour27_WeatherId 2
     NextHour27_WeatherTxt Bewölkung unverändert
     NextHour28_CloudCover 55
     NextHour28_RainProb 7.00
     NextHour28_WeatherId 1
     NextHour28_WeatherTxt Bewölkung abnehmend
     NextHour29_CloudCover 52
     NextHour29_RainProb 8.00
     NextHour29_WeatherId 1
     NextHour29_WeatherTxt Bewölkung abnehmend
     NextHour30_CloudCover 51
     NextHour30_RainProb 8.00
     NextHour30_WeatherId 1
     NextHour30_WeatherTxt Bewölkung abnehmend
     NextHour31_CloudCover 46
     NextHour31_RainProb 6.00
     NextHour31_WeatherId 1
     NextHour31_WeatherTxt Bewölkung abnehmend
     NextHour32_CloudCover 45
     NextHour32_RainProb 4.00
     NextHour32_WeatherId 1
     NextHour32_WeatherTxt Bewölkung abnehmend
     NextHour33_CloudCover 38
     NextHour33_RainProb 3.00
     NextHour33_WeatherId 1
     NextHour33_WeatherTxt Bewölkung abnehmend
     NextHour34_CloudCover 35
     NextHour34_RainProb 2.00
     NextHour34_WeatherId 1
     NextHour34_WeatherTxt Bewölkung abnehmend
     NextHour35_CloudCover 29
     NextHour35_RainProb 1.00
     NextHour35_WeatherId 101
     NextHour35_WeatherTxt Bewölkung abnehmend
     NextHour36_CloudCover 26
     NextHour36_RainProb 1.00
     NextHour36_WeatherId 101
     NextHour36_WeatherTxt Bewölkung abnehmend
     NextHour37_CloudCover 23
     NextHour37_RainProb 1.00
     NextHour37_WeatherId 100
     NextHour37_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour38_CloudCover 22
     NextHour38_RainProb 1.00
     NextHour38_WeatherId 100
     NextHour38_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour39_CloudCover 22
     NextHour39_RainProb 1.00
     NextHour39_WeatherId 100
     NextHour39_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour40_CloudCover 22
     NextHour40_RainProb 1.00
     NextHour40_WeatherId 100
     NextHour40_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour41_CloudCover 22
     NextHour41_RainProb 1.00
     NextHour41_WeatherId 100
     NextHour41_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour42_CloudCover 22
     NextHour42_RainProb 1.00
     NextHour42_WeatherId 100
     NextHour42_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour43_CloudCover 22
     NextHour43_RainProb 1.00
     NextHour43_WeatherId 100
     NextHour43_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour44_CloudCover 22
     NextHour44_RainProb 1.00
     NextHour44_WeatherId 100
     NextHour44_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour45_CloudCover 22
     NextHour45_RainProb 1.00
     NextHour45_WeatherId 100
     NextHour45_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour46_CloudCover 22
     NextHour46_RainProb 1.00
     NextHour46_WeatherId 100
     NextHour46_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour47_CloudCover 22
     NextHour47_RainProb 1.00
     NextHour47_WeatherId 100
     NextHour47_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolCast
     SPGDEV     SolCast
     SPGROOM   
     ThisHour_CloudCover 72
     ThisHour_RainProb 22.00
     ThisHour_WeatherId 3
     ThisHour_WeatherTxt Bewölkung zunehmend
     VERSION    0.5.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
     fc0_00_Rad1h 0.00 kJ/m2
     fc0_01_Rad1h 0.00 kJ/m2
     fc0_02_Rad1h 0.00 kJ/m2
     fc0_03_Rad1h 0.00 kJ/m2
     fc0_04_Rad1h 0.00 kJ/m2
     fc0_05_Rad1h 0.00 kJ/m2
     fc0_06_Rad1h 0.00 kJ/m2
     fc0_07_Rad1h 0.00 kJ/m2
     fc0_08_Rad1h 70.00 kJ/m2
     fc0_09_Rad1h 270.00 kJ/m2
     fc0_10_Rad1h 450.00 kJ/m2
     fc0_11_Rad1h 610.00 kJ/m2
     fc0_12_Rad1h 650.00 kJ/m2
     fc0_13_Rad1h 550.00 kJ/m2
     fc0_14_Rad1h 480.00 kJ/m2
     fc0_15_Rad1h 340.00 kJ/m2
     fc0_16_Rad1h 230.00 kJ/m2
     fc0_17_Rad1h 130.00 kJ/m2
     fc0_18_Rad1h 40.00 kJ/m2
     fc0_19_Rad1h 0.00 kJ/m2
     fc0_20_Rad1h 0.00 kJ/m2
     fc0_21_Rad1h 0.00 kJ/m2
     fc0_22_Rad1h 0.00 kJ/m2
     fc0_23_Rad1h 0.00 kJ/m2
     fc1_00_Rad1h 0.00 kJ/m2
     fc1_01_Rad1h 0.00 kJ/m2
     fc1_02_Rad1h 0.00 kJ/m2
     fc1_03_Rad1h 0.00 kJ/m2
     fc1_04_Rad1h 0.00 kJ/m2
     fc1_05_Rad1h 0.00 kJ/m2
     fc1_06_Rad1h 0.00 kJ/m2
     fc1_07_Rad1h 0.00 kJ/m2
     fc1_08_Rad1h 80.00 kJ/m2
     fc1_09_Rad1h 330.00 kJ/m2
     fc1_10_Rad1h 690.00 kJ/m2
     fc1_11_Rad1h 1030.00 kJ/m2
     fc1_12_Rad1h 1270.00 kJ/m2
     fc1_13_Rad1h 1360.00 kJ/m2
     fc1_14_Rad1h 1290.00 kJ/m2
     fc1_15_Rad1h 1120.00 kJ/m2
     fc1_16_Rad1h 840.00 kJ/m2
     fc1_17_Rad1h 490.00 kJ/m2
     fc1_18_Rad1h 130.00 kJ/m2
     fc1_19_Rad1h 0.00 kJ/m2
     fc1_20_Rad1h 0.00 kJ/m2
     fc1_21_Rad1h 0.00 kJ/m2
     fc1_22_Rad1h 0.00 kJ/m2
     fc1_23_Rad1h 0.00 kJ/m2
   OLDREADINGS:
   READINGS:
     2021-03-04 09:11:33   Current_GridConsumption 0 W
     2021-03-04 09:11:33   Current_PV      952 W
     2021-03-04 09:11:33   Next04Hours_PV  1702 Wh
     2021-03-04 09:11:33   NextHour01_PVforecast 468 Wh
     2021-03-04 09:11:33   NextHour01_Time 04.03.2021 10:00:00
     2021-03-04 09:11:33   NextHour02_PVforecast 613 Wh
     2021-03-04 09:11:33   NextHour02_Time 04.03.2021 11:00:00
     2021-03-04 09:11:33   NextHour03_PVforecast 301 Wh
     2021-03-04 09:11:33   NextHour03_Time 04.03.2021 12:00:00
     2021-03-04 09:11:33   NextHour04_PVforecast 276 Wh
     2021-03-04 09:11:33   NextHour04_Time 04.03.2021 13:00:00
     2021-03-04 09:11:33   NextHour05_PVforecast 253 Wh
     2021-03-04 09:11:33   NextHour05_Time 04.03.2021 14:00:00
     2021-03-04 09:11:33   NextHour06_PVforecast 173 Wh
     2021-03-04 09:11:33   NextHour06_Time 04.03.2021 15:00:00
     2021-03-04 09:11:33   NextHour07_PVforecast 118 Wh
     2021-03-04 09:11:33   NextHour07_Time 04.03.2021 16:00:00
     2021-03-04 09:11:33   NextHour08_PVforecast 33 Wh
     2021-03-04 09:11:33   NextHour08_Time 04.03.2021 17:00:00
     2021-03-04 09:11:33   NextHour09_PVforecast 28 Wh
     2021-03-04 09:11:33   NextHour09_Time 04.03.2021 18:00:00
     2021-03-04 09:11:33   NextHour10_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour10_Time 04.03.2021 19:00:00
     2021-03-04 09:11:33   NextHour11_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour11_Time 04.03.2021 20:00:00
     2021-03-04 09:11:33   NextHour12_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour12_Time 04.03.2021 21:00:00
     2021-03-04 09:11:33   NextHour13_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour13_Time 04.03.2021 22:00:00
     2021-03-04 09:11:33   NextHour14_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour14_Time 04.03.2021 23:00:00
     2021-03-04 09:11:33   NextHour15_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour15_Time 05.03.2021 00:00:00
     2021-03-04 09:11:33   NextHour16_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour16_Time 05.03.2021 01:00:00
     2021-03-04 09:11:33   NextHour17_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour17_Time 05.03.2021 02:00:00
     2021-03-04 09:11:33   NextHour18_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour18_Time 05.03.2021 03:00:00
     2021-03-04 09:11:33   NextHour19_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour19_Time 05.03.2021 04:00:00
     2021-03-04 09:11:33   NextHour20_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour20_Time 05.03.2021 05:00:00
     2021-03-04 09:11:33   NextHour21_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour21_Time 05.03.2021 06:00:00
     2021-03-04 09:11:33   NextHour22_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour22_Time 05.03.2021 07:00:00
     2021-03-04 09:11:33   NextHour23_PVforecast 154 Wh
     2021-03-04 09:11:33   NextHour23_Time 05.03.2021 08:00:00
     2021-03-04 09:11:33   NextHour24_PVforecast 391 Wh
     2021-03-04 09:11:33   NextHour24_Time 05.03.2021 09:00:00
     2021-03-04 09:11:33   NextHour25_PVforecast 718 Wh
     2021-03-04 09:11:33   NextHour25_Time 05.03.2021 10:00:00
     2021-03-04 09:11:33   NextHour26_PVforecast 1035 Wh
     2021-03-04 09:11:33   NextHour26_Time 05.03.2021 11:00:00
     2021-03-04 09:11:33   NextHour27_PVforecast 588 Wh
     2021-03-04 09:11:33   NextHour27_Time 05.03.2021 12:00:00
     2021-03-04 09:11:33   NextHour28_PVforecast 684 Wh
     2021-03-04 09:11:33   NextHour28_Time 05.03.2021 13:00:00
     2021-03-04 09:11:33   NextHour29_PVforecast 682 Wh
     2021-03-04 09:11:33   NextHour29_Time 05.03.2021 14:00:00
     2021-03-04 09:11:33   NextHour30_PVforecast 570 Wh
     2021-03-04 09:11:33   NextHour30_Time 05.03.2021 15:00:00
     2021-03-04 09:11:33   NextHour31_PVforecast 432 Wh
     2021-03-04 09:11:33   NextHour31_Time 05.03.2021 16:00:00
     2021-03-04 09:11:33   NextHour32_PVforecast 124 Wh
     2021-03-04 09:11:33   NextHour32_Time 05.03.2021 17:00:00
     2021-03-04 09:11:33   NextHour33_PVforecast 93 Wh
     2021-03-04 09:11:33   NextHour33_Time 05.03.2021 18:00:00
     2021-03-04 09:11:33   NextHour34_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour34_Time 05.03.2021 19:00:00
     2021-03-04 09:11:33   NextHour35_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour35_Time 05.03.2021 20:00:00
     2021-03-04 09:11:33   NextHour36_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour36_Time 05.03.2021 21:00:00
     2021-03-04 09:11:33   NextHour37_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour37_Time 05.03.2021 22:00:00
     2021-03-04 09:11:33   NextHour38_PVforecast 0 Wh
     2021-03-04 09:11:33   NextHour38_Time 05.03.2021 23:00:00
     2021-03-04 08:59:53   NextHour39_PVforecast 0 Wh
     2021-03-04 08:59:53   NextHour39_Time 05.03.2021 23:00:00
     2021-03-04 07:59:12   NextHour40_PVforecast 0 Wh
     2021-03-04 07:59:12   NextHour40_Time 05.03.2021 23:00:00
     2021-03-04 06:59:40   NextHour41_PVforecast 0 Wh
     2021-03-04 06:59:40   NextHour41_Time 05.03.2021 23:00:00
     2021-03-04 05:58:59   NextHour42_PVforecast 0 Wh
     2021-03-04 05:58:59   NextHour42_Time 05.03.2021 23:00:00
     2021-03-04 04:59:29   NextHour43_PVforecast 0 Wh
     2021-03-04 04:59:29   NextHour43_Time 05.03.2021 23:00:00
     2021-03-04 03:59:58   NextHour44_PVforecast 0 Wh
     2021-03-04 03:59:58   NextHour44_Time 05.03.2021 23:00:00
     2021-03-04 02:59:16   NextHour45_PVforecast 0 Wh
     2021-03-04 02:59:16   NextHour45_Time 05.03.2021 23:00:00
     2021-03-04 01:59:46   NextHour46_PVforecast 0 Wh
     2021-03-04 01:59:46   NextHour46_Time 05.03.2021 23:00:00
     2021-03-04 00:59:05   NextHour47_PVforecast 0 Wh
     2021-03-04 00:59:05   NextHour47_Time 05.03.2021 23:00:00
     2021-03-04 09:11:33   RestOfDay_PV    2583 Wh
     2021-03-04 09:11:33   ThisHour_PVforecast 320 Wh
     2021-03-04 09:11:33   ThisHour_Time   04.03.2021 09:00:00
     2021-03-04 01:59:46   Today_Hour01_PVreal 0 Wh
     2021-03-04 02:59:16   Today_Hour02_PVreal 0 Wh
     2021-03-04 03:59:58   Today_Hour03_PVreal 0 Wh
     2021-03-04 04:59:29   Today_Hour04_PVreal 0 Wh
     2021-03-04 05:58:59   Today_Hour05_PVreal 0 Wh
     2021-03-04 06:59:40   Today_Hour06_PVreal 0 Wh
     2021-03-04 07:59:12   Today_Hour07_PVreal 159 Wh
     2021-03-04 08:59:53   Today_Hour08_PVforecast 102 Wh
     2021-03-04 08:59:53   Today_Hour08_PVreal 790 Wh
     2021-03-04 09:11:33   Today_Hour09_PVforecast 320 Wh
     2021-03-04 09:11:33   Today_Hour09_PVreal 260 Wh
     2021-03-04 09:11:33   Today_Hour10_PVforecast 468 Wh
     2021-03-04 09:11:33   Today_Hour11_PVforecast 613 Wh
     2021-03-04 09:11:33   Today_Hour12_PVforecast 301 Wh
     2021-03-04 09:11:33   Today_Hour13_PVforecast 276 Wh
     2021-03-04 09:11:33   Today_Hour14_PVforecast 253 Wh
     2021-03-04 09:11:33   Today_Hour15_PVforecast 173 Wh
     2021-03-04 09:11:33   Today_Hour16_PVforecast 118 Wh
     2021-03-04 09:11:33   Today_Hour17_PVforecast 33 Wh
     2021-03-04 09:11:33   Today_Hour18_PVforecast 28 Wh
     2021-03-04 09:11:33   Today_PV        2685 Wh
     2021-03-04 09:11:33   Today_SunRise   06:48
     2021-03-04 09:11:33   Today_SunSet    18:00
     2021-03-04 09:11:33   Tomorrow_PV     5471 Wh
     2021-03-04 09:11:33   Tomorrow_SunRise 06:46
     2021-03-04 09:11:33   Tomorrow_SunSet 18:02
     2020-12-15 15:09:07   currentForecastDev DWD.Solar.Forecast
     2020-12-24 09:22:35   currentInverterDev STP_5000 pv=total_pac:kW etoday=etoday_fc:kWh
     2020-12-15 15:48:26   currentMeterDev SMA_Energymeter gcon=Bezug_Wirkleistung:W
     2021-01-26 23:41:37   inverterStrings Süddach
     2021-01-26 23:43:53   moduleArea      Süddach=31.04
     2021-01-26 23:43:42   moduleDirection Süddach=S
     2021-01-26 23:42:34   moduleEfficiency Süddach=16.52
     2021-01-26 23:44:24   moduleTiltAngle Süddach=45
     2021-03-04 09:01:03   pvCorrectionFactor_08 3.27 (automatic)
     2021-03-04 09:01:03   pvCorrectionFactor_08_autocalc done
     2021-03-03 10:00:39   pvCorrectionFactor_09 1.97 (automatic)
     2021-03-03 11:00:10   pvCorrectionFactor_10 1.71 (automatic)
     2021-03-03 12:00:50   pvCorrectionFactor_11 1.62 (automatic)
     2021-03-03 13:00:21   pvCorrectionFactor_12 0.75 (automatic)
     2021-03-03 14:01:01   pvCorrectionFactor_13 0.84 (automatic)
     2021-03-03 15:00:32   pvCorrectionFactor_14 0.87 (automatic)
     2021-03-03 16:00:02   pvCorrectionFactor_15 0.81 (automatic)
     2021-03-03 17:00:42   pvCorrectionFactor_16 0.77 (automatic)
     2021-03-03 18:00:12   pvCorrectionFactor_17 0.37 (automatic)
     2021-03-04 09:11:33   pvCorrectionFactor_Auto on
     2021-03-04 09:11:33   state           updated
Attributes:
   Wh/kWh     Wh
   alias      Solar Vorhersage
   beamColor  FFAC63
   disable    0
   headerDetail all
   interval   70
   layoutType pvco
   maxVariancePerDay 0.8
   numHistDays 7
   room       Energie
   showHeader 1
   showLink   1
   showNight  1
   verbose    3
   weatherColor DBB169
   weatherColor_night A1A1A1


SMAInverter:
Internals:
   DEF        xxxxxxx 192.168.2.40
   FUUID      5c44e275-f33f-1c47-3487-59791791f78526e5
   FVERSION   76_SMAInverter.pm:v2.14.0-s20399/2019-10-23
   HOST       192.168.2.40
   INTERVAL   manual
   LASTUPDATE 04.03.2021 / 09:13:08
   MODEL      STP 5000TL-20
   NAME       STP_5000
   NR         89
   PASS       sonne4me!
   STATE      manual - 0.965 kW
   TYPE       SMAInverter
   HELPER:
     AVERAGEBUF 965,998,952,854,867,622,1382,1258,1484,1666,1469,1432,1473,1135,954,1276,1405
     DEFAULT_TARGET_SERIAL 4294967295
     DEFAULT_TARGET_SUSYID 65535
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER 123321123
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.14.0
   Helper:
     DBLOG:
       etoday:
         LogDB:
           TIME       1614845588.24238
           VALUE      1.243
       etotal:
         LogDB:
           TIME       1614845588.24238
           VALUE      37948.335
       state:
         LogDB:
           TIME       1614845588.24238
           VALUE      0.965
       total_pac:
         LogDB:
           TIME       1614845588.24238
           VALUE      0.965
   READINGS:
     2021-03-04 09:13:08   avg_power_lastminutes_05 876
     2021-03-04 09:13:08   avg_power_lastminutes_10 1137
     2021-03-04 09:13:08   avg_power_lastminutes_15 1174
     2021-03-04 09:13:08   background_processing_time 0.3836
     2021-03-04 09:13:08   device_class    Solar-Wechselrichter
     2021-03-04 09:13:08   device_name     SN: 304978710
     2021-03-04 09:13:08   device_status   Ok
     2021-03-04 09:13:08   device_temperature 42.3
     2021-03-04 09:13:08   device_type     STP 5000TL-20
     2021-03-04 09:13:08   etoday          1.243
     2021-03-04 09:13:08   etoday_fc       1.243
     2021-03-04 09:13:08   etotal          37948.335
     2021-03-04 09:13:08   feed-in_time    26217.93
     2021-03-04 09:13:08   grid_freq       49.99
     2021-03-04 09:13:08   gridrelay_status geschlossen
     2021-03-04 09:13:08   inverter_processing_time 0.3634
     2021-03-04 09:13:08   modulstate      normal
     2021-03-04 09:13:08   operation_time  26381.23
     2021-03-04 09:13:08   opertime_start  04.03.2021 06:17:56
     2021-03-04 09:13:08   opertime_stop   04.03.2021 18:30:13
     2021-03-04 09:13:08   pac_max_phase_1 5000
     2021-03-04 09:13:08   pac_max_phase_2 5000
     2021-03-04 09:13:08   pac_max_phase_3 5000
     2021-03-04 09:13:08   phase_1_iac     1.384
     2021-03-04 09:13:08   phase_1_pac     0.322
     2021-03-04 09:13:08   phase_1_uac     232.90
     2021-03-04 09:13:08   phase_2_iac     1.364
     2021-03-04 09:13:08   phase_2_pac     0.321
     2021-03-04 09:13:08   phase_2_uac     235.58
     2021-03-04 09:13:08   phase_3_iac     1.366
     2021-03-04 09:13:08   phase_3_pac     0.322
     2021-03-04 09:13:08   phase_3_uac     235.89
     2021-03-04 09:13:08   serial_number   304978710
     2021-03-04 09:13:08   state           0.965
     2021-03-04 09:13:08   string_1_idc    1.601
     2021-03-04 09:13:08   string_1_pdc    0.961
     2021-03-04 09:13:08   string_1_udc    600.53
     2021-03-04 09:13:08   string_2_idc    0.000
     2021-03-04 09:13:08   string_2_pdc    0.000
     2021-03-04 09:13:08   string_2_udc    0.00
     2021-03-04 09:13:08   susyid          181 - SN: 304978710
     2021-03-04 09:13:08   total_pac       0.965
Attributes:
   DbLogExclude modulstate
   SBFSpotComp 1
   detail-level 2
   disable    0
   event-on-change-reading total_pac,etoday,etotal
   event-on-update-reading state,modulstate
   group      SMA Inverter
   icon       measure_photovoltaic_inst@green
   interval   60
   mode       manual
   offset     0
   room       Energie
   showproctime 1
   sortby     1
   stateFormat { AttrVal("$name","mode", "automatic").
" - ".ReadingsVal("$name","state", undef)." kW"}
   suppressSleep 0
   target-serial 304978710
   target-susyid 181
   timeout    30
   userReadings etoday_fc:modulstate.* { # Extra-Reading für Solarforecast
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
                           0;
                         }
                       }
   verbose    2

Das läuft.
Vllt. musst du einfach nur einen Tag warten Dieter.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 März 2021, 06:25:49
Hallo Heiko,

meine Definitionen sehen genauso aus.
Nach einem Tag immer noch bei pvreal 0.

Noch weitere Ideen?

Danke und VG
Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 05 März 2021, 10:04:00
Hallo Dieter, hallo Heiko,

nach dem Tipp vom Heiko habe ich mir das ganze ein wenig genauer angeschaut, getestet und getracet und denke alles erklären zu können.

Zunächst einmal, habe ich beim Inverter auf SBFSpotComp = 1 gestellt, damit ich die gleichen Readings habe, wie sie hier genannt wurden. Das ist zwar nicht zwingend nötig, macht es aber etwas einfacher.

Sobald dieses attr gesetzt ist, wird die bisher erzeugte Energie im Reading etoday gespeichert.

Nun eine kleine Vermutung (die ggf. Heiko bestätigen kann):
SolarForecast geht hin und bedient sich von diesem Reading und schreibt pro Stunde die Differenz der bisher erzeugten Energie (die also bereits in den vorherigen Stunden des Tages hinterlegt sind) und diesem Reading, in die aktuelle Stunde.

Nun zum Fehlverhalten:
Solange ein SMA Inverter "aktiv" ist, also innerhalb des Zeitfensters der Readings opertime_start und opertime_stop, werden grundsätzlich alle Readings auf den aktuellen Stand gebracht. Außerhalb dieses Zeitraums werden aber nur eine Handvoll Readings (opertime_start, opertime_stop, gridrelay_status, modulstate) übertragen. Somit bleibt ins Besondere das Reading etoday bis zum nächsten Start (aktuell ca. 6:30 Uhr) auf dem Wert des Vortages.
Dadurch nimmt sich SolarForecast den gesamten Ertrag des Vortages direkt in der ersten Stunde als erzeugte Energie. Zum Start (opertime_start erreicht) wird dann etoday auf 0 zurück gesetzt. Nun wird je Stunde die Differenz gebildet von etoday und den bisherigen Stunden (und in der ersten Stunde steht ja der gesamte Ertrag des Vortages). Da die erzeugte Energie nicht <0 sein kann, wird diese dann mit 0 belegt, solange etoday nicht größer als der Vortag wird.

Somit war der Vorschlag von Heiko genau richtig!!
Die Lösung liegt darin, ein etoday zu schaffen, welches zum Tageswechsel auf 0 steht und dann, sobald opertime_start erreicht ist, etoday entspricht.
Da mein Wechselrichter englisch spricht (wieso auch immer) konnte ich die Vorgabe vom Heiko nicht übernehmen. Ich habe es so gemacht:
ReadingsVal($name, "modulstate", "") eq "normal" => Damit im Normal Zustand (innerhalb Start und Stop) etoday genutzt wird
$hour > 12  => Damit wir den Wert am aktuellen Tag noch bis 24h nutzen können.

etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "modulstate", "") eq "normal" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }
 

Wichtig ist nun natürlich, dass man bei SolarForecast nicht mehr etoday, sondern etoday_fc nutzt.

So, ich hoffe das es hilft / verständlich ist.

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 März 2021, 10:35:42
Hallo Thomas,

danke für die ausführliche Erläuterung.
Leider hilft sie mir nicht weiter.
Ich habe es genau wie beschrieben eingerichtet.
etoday und etoday_fc liefern die gleichen Werte.
Nur im SolarForecast steht bei pvreal weiterhin 0.

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 05 März 2021, 10:43:06
@dk3572:
Sind deine parameter für
Zitat
currentInverterDev <Inverter Device Name> pv=<Reading aktuelle PV-Leistung>:<Einheit> etoday=<Reading Energieerzeugung aktueller Tag>:<Einheit>
korrekt?

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 März 2021, 10:49:58
@dk3572:
Sind deine parameter für korrekt?

Gruß
eurofinder

ich denke schon

SMA_Wechselrichter pv=total_pac:kW etoday=etoday_fc:kWh
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 05 März 2021, 10:53:39
etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || "Information liegt nicht vor" || $hour > 12) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }


Hallo Dieter,

ich denke bei dir liegt der Fehler darin, dass du das UserReading verändert hast. Du fragst bei dir zusätzlich auf  "Information liegt nicht vor" ab. Das ist aber genau der Status, der außerhalb der Start und Stopp Zeit gesetzt wird. Somit triffst du diesen Zustand immer in der Zeit, in der du eigentlich auf den else Zweig laufen möchtest, nämlich zwischen 0:00 Uhr und dem Start deines Wechselrichters.

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 05 März 2021, 10:59:40
Diese Änderung würde dann erst morgen ziehen...

Wenn du heute schon etwas sehen möchtest, dann kannst du

setreading SolarForecast Today_Hour01_PVreal 0 Wh
ausführen. Danach bekommt die aktuelle Stunde einen erhöhten Wert zugewiesen und danach läuft es für diesen Tag normal weiter.

Das gilt aber nur für die Readings in SolarForecast. In der History von SolarForecast zieht dieser Trick (!!) nicht, da must du wirklich auf morgen warten.

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 März 2021, 11:07:21
Diese Änderung würde dann erst morgen ziehen...

Wenn du heute schon etwas sehen möchtest, dann kannst du

setreading SolarForecast Today_Hour01_PVreal 0 Wh
ausführen. Danach bekommt die aktuelle Stunde einen erhöhten Wert zugewiesen und danach läuft es für diesen Tag normal weiter.

Das gilt aber nur für die Readings in SolarForecast. In der History von SolarForecast zieht dieser Trick (!!) nicht, da must du wirklich auf morgen warten.

Viele Grüße
Thomas

Habe das userReading angepasst und das setreading ausgeführt.
Ergebnis:

11 => pvreal: 2182, pvforecast: 1437
Dann warte ich mal bis morgen  ;)

Danke und VG
Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 05 März 2021, 19:57:22
Heute war kein guter Tag , aber bei forecast war recht intressant das die Vorhersage für den Nachmittag den Anstieg richtig vorhergesagt hat.
@Heiko, bei mir beginnt ab 16:00 Uhr langsam der Hausschatten über die Module zu wandern, d.h. ich mache dann natürlich immer weniger Strom.
Forecast hat aber fast jeden Tag in der letzten Stunde einen leicht höheren Wert als in der vorletzten. Kann ich da was drehen ohne die Autokorrektur komplett abzuschalten ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 März 2021, 20:56:06
Hallo miteinander,

sorry dass ich mich lange nicht gemeldet habe, ist grad etwas viel um meine Ohren.

Ich versuche ein paar Antworten ohne alles intensiv gelesen zu haben.

Zitat
Nun eine kleine Vermutung (die ggf. Heiko bestätigen kann):
SolarForecast geht hin und bedient sich von diesem Reading und schreibt pro Stunde die Differenz der bisher erzeugten Energie (die also bereits in den vorherigen Stunden des Tages hinterlegt sind) und diesem Reading, in die aktuelle Stunde.
Ja, bestätigt.   :)

Zitat
Nun zum Fehlverhalten:
Solange ein SMA Inverter "aktiv" ist, also innerhalb des Zeitfensters der Readings opertime_start und opertime_stop, werden grundsätzlich alle Readings auf den aktuellen Stand gebracht. Außerhalb dieses Zeitraums werden aber nur eine Handvoll Readings (opertime_start, opertime_stop, gridrelay_status, modulstate) übertragen. Somit bleibt ins Besondere das Reading etoday bis zum nächsten Start (aktuell ca. 6:30 Uhr) auf dem Wert des Vortages.
Dadurch nimmt sich SolarForecast den gesamten Ertrag des Vortages direkt in der ersten Stunde als erzeugte Energie. Zum Start (opertime_start erreicht) wird dann etoday auf 0 zurück gesetzt. Nun wird je Stunde die Differenz gebildet von etoday und den bisherigen Stunden (und in der ersten Stunde steht ja der gesamte Ertrag des Vortages). Da die erzeugte Energie nicht <0 sein kann, wird diese dann mit 0 belegt, solange etoday nicht größer als der Vortag wird

Genauso ist es. Ich habe aber auch schon wegen eines Hinweises hier (https://forum.fhem.de/index.php/topic,56080.msg1134664.html#msg1134664) eine Änderung im SMAInverter-Modul vorgenommen und zum Test bereitsgestellt. Leider kam im anderen Forum bis dato keine Rückmeldung zum Erfolg.Deshalb könnt ihr die neue SMAInverter Version hier mal testen. Mit dieser Version sollte der Workaround mit dem Userreading entfallen können (dk3572, thobo, ...).
Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:

"wget -qO ./FHEM/76_SMAInverter.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SMAInverter.pm"@Wzut,
Zitat
Kann ich da was drehen ohne die Autokorrektur komplett abzuschalten ?
Momentan eher nicht. Aber ich könnte mir vorstellen bei dem Setter pvCorrectionFactor_xx einen Zusatz "fix" einzubauen.Wenn man also eingeben würde:
   set <> pvCorrectionFactor_16 0.5 (fix)
dann würde für die betreffende Stunde ein fester Korrekturwert eingestellt, der nicht durch die Automatic überschrieben werden würde. Bis jetzt kann man nur für alle Stunden ein/ausschalten.Würde dir soetwas vorschweben ?
Ich hoffe am WE etwas mehr Zeit zu haben um mal wieder mit der Weiterentwicklung am Modul weiterzukommen.
LG,Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 06 März 2021, 07:56:34
Zitat
Würde dir soetwas vorschweben ?
nein muß nicht sein, meine Frage ist ja beantwortet. Ich bin halt gespannt auf die dicken Werte (Mai - Juni) und werde dann danach vermutlich die Automatik abschalten. Bis dahin soll sie mal machen damit ich am Tag X eine Basis für die Faktoren habe.   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 06 März 2021, 10:28:57
Hallo Heiko,

danke für deine Hilfe, es scheint erst mal zu funktionieren, zumindest werden jetzt Werte geschrieben.

Nächste Auffälligkeit, ich habe das Attribut showDiff gesetzt.
Sollte hier nicht eine Differenz zw. Ertrag und Verbrauch dargestellt werden?
Bei mir sind die beiden Werte immer gleich.

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.6.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 10:19:53 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 10:27:57
   NAME       SolarForecast
   NOTIFYDEV  DWD_PV,SMA_Wechselrichter,SMA_Zaehler
   NR         453
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     NextHour01_CloudCover 13
     NextHour01_RainProb 1.00
     NextHour01_WeatherId 0
     NextHour01_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour02_CloudCover 15
     NextHour02_RainProb 1.00
     NextHour02_WeatherId 0
     NextHour02_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     .
     .
     NextHour38_CloudCover 17
     NextHour38_RainProb 1.00
     NextHour38_WeatherId 100
     NextHour38_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     NextHour39_CloudCover 17
     NextHour39_RainProb 1.00
     NextHour39_WeatherId 100
     NextHour39_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM    Photovoltaik
     ThisHour_CloudCover 12
     ThisHour_RainProb 0.00
     ThisHour_WeatherId 0
     ThisHour_WeatherTxt Bewölkungsentwicklung nicht beobachtet
     VERSION    0.6.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
     fc0_08_Rad1h 110.00 kJ/m2
     fc0_09_Rad1h 540.00 kJ/m2
     fc0_10_Rad1h 1120.00 kJ/m2
     fc0_11_Rad1h 1620.00 kJ/m2
     fc0_12_Rad1h 1940.00 kJ/m2
     fc0_13_Rad1h 2080.00 kJ/m2
     fc0_14_Rad1h 2020.00 kJ/m2
     fc0_15_Rad1h 1730.00 kJ/m2
     fc0_16_Rad1h 1360.00 kJ/m2
     fc0_17_Rad1h 850.00 kJ/m2
     fc0_18_Rad1h 300.00 kJ/m2
     fc0_19_Rad1h 10.00 kJ/m2
     fc0_20_Rad1h 0.00 kJ/m2
     fc0_21_Rad1h 0.00 kJ/m2
     fc0_22_Rad1h 0.00 kJ/m2
     fc0_23_Rad1h 0.00 kJ/m2
     fc1_00_Rad1h 0.00 kJ/m2
     fc1_01_Rad1h 0.00 kJ/m2
     fc1_02_Rad1h 0.00 kJ/m2
     fc1_03_Rad1h 0.00 kJ/m2
     fc1_04_Rad1h 0.00 kJ/m2
     fc1_05_Rad1h 0.00 kJ/m2
     fc1_06_Rad1h 0.00 kJ/m2
     fc1_07_Rad1h 0.00 kJ/m2
     fc1_08_Rad1h 120.00 kJ/m2
     fc1_09_Rad1h 550.00 kJ/m2
     fc1_10_Rad1h 1120.00 kJ/m2
     fc1_11_Rad1h 1590.00 kJ/m2
     fc1_12_Rad1h 1890.00 kJ/m2
     fc1_13_Rad1h 2000.00 kJ/m2
     fc1_14_Rad1h 1960.00 kJ/m2
     fc1_15_Rad1h 1710.00 kJ/m2
     fc1_16_Rad1h 1310.00 kJ/m2
     fc1_17_Rad1h 850.00 kJ/m2
     fc1_18_Rad1h 310.00 kJ/m2
     fc1_19_Rad1h 20.00 kJ/m2
     fc1_20_Rad1h 0.00 kJ/m2
     fc1_21_Rad1h 0.00 kJ/m2
     fc1_22_Rad1h 0.00 kJ/m2
     fc1_23_Rad1h 0.00 kJ/m2
   READINGS:
     2021-03-06 10:26:47   Current_GridConsumption 0 W
     2021-03-06 10:26:47   Current_PV      4928 W
     2020-12-20 00:59:02   Hour_00_PVreal  3389 Wh
     2020-12-20 01:58:59   Hour_01_PVreal  4.54747350886464e-13 Wh
     2020-12-20 02:59:58   Hour_02_PVreal  -4.54747350886419 Wh
     2020-12-20 03:59:55   Hour_03_PVreal  0 Wh
     2020-12-20 04:59:55   Hour_04_PVreal  0 Wh
     2020-12-20 05:59:53   Hour_05_PVreal  0 Wh
     2020-12-20 06:59:51   Hour_06_PVreal  -3389 Wh
     2020-12-20 07:59:50   Hour_07_PVreal  -4.54747350886464e-13 Wh
     2020-12-20 08:59:48   Hour_08_PVreal  4.54747350886419 Wh
     2020-12-20 09:59:46   Hour_09_PVreal  45 Wh
     2020-12-20 10:59:43   Hour_10_PVreal  244 Wh
     2020-12-20 11:59:41   Hour_11_PVreal  474 Wh
     2020-12-20 12:59:39   Hour_12_PVreal  333 Wh
     2020-12-20 13:57:34   Hour_13_PVreal  275 Wh
     2021-03-06 10:26:47   Next04Hours_PV  12720 Wh
     2021-03-06 10:26:47   NextHour01_PVforecast 3053 Wh
     2021-03-06 10:26:47   NextHour01_Time 06.03.2021 11:00:00
     2021-03-06 10:26:47   NextHour02_PVforecast 2626 Wh
     2021-03-06 10:26:47   NextHour02_Time 06.03.2021 12:00:00
     2021-03-06 10:26:47   NextHour03_PVforecast 3382 Wh
     2021-03-06 10:26:47   NextHour03_Time 06.03.2021 13:00:00
     2021-03-06 10:26:47   NextHour04_PVforecast 2354 Wh
     2021-03-06 10:26:47   NextHour04_Time 06.03.2021 14:00:00
     2021-03-06 10:26:47   NextHour05_PVforecast 1287 Wh
     2021-03-06 10:26:47   NextHour05_Time 06.03.2021 15:00:00
     2021-03-06 10:26:47   NextHour06_PVforecast 672 Wh
     2021-03-06 10:26:47   NextHour06_Time 06.03.2021 16:00:00
     2021-03-06 10:26:47   NextHour07_PVforecast 850 Wh
     2021-03-06 10:26:47   NextHour07_Time 06.03.2021 17:00:00
     2021-03-06 10:26:47   NextHour08_PVforecast 58 Wh
     2021-03-06 10:26:47   NextHour08_Time 06.03.2021 18:00:00
     2021-03-06 10:26:47   NextHour09_PVforecast 19 Wh
     2021-03-06 10:26:47   NextHour09_Time 06.03.2021 19:00:00
     2021-03-06 10:26:47   NextHour10_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour10_Time 06.03.2021 20:00:00
     2021-03-06 10:26:47   NextHour11_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour11_Time 06.03.2021 21:00:00
     2021-03-06 10:26:47   NextHour12_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour12_Time 06.03.2021 22:00:00
     2021-03-06 10:26:47   NextHour13_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour13_Time 06.03.2021 23:00:00
     2021-03-06 10:26:47   NextHour14_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour14_Time 07.03.2021 00:00:00
     2021-03-06 10:26:47   NextHour15_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour15_Time 07.03.2021 01:00:00
     2021-03-06 10:26:47   NextHour16_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour16_Time 07.03.2021 02:00:00
     2021-03-06 10:26:47   NextHour17_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour17_Time 07.03.2021 03:00:00
     2021-03-06 10:26:47   NextHour18_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour18_Time 07.03.2021 04:00:00
     2021-03-06 10:26:47   NextHour19_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour19_Time 07.03.2021 05:00:00
     2021-03-06 10:26:47   NextHour20_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour20_Time 07.03.2021 06:00:00
     2021-03-06 10:26:47   NextHour21_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour21_Time 07.03.2021 07:00:00
     2021-03-06 10:26:47   NextHour22_PVforecast 322 Wh
     2021-03-06 10:26:47   NextHour22_Time 07.03.2021 08:00:00
     2021-03-06 10:26:47   NextHour23_PVforecast 1484 Wh
     2021-03-06 10:26:47   NextHour23_Time 07.03.2021 09:00:00
     2021-03-06 10:26:47   NextHour24_PVforecast 3659 Wh
     2021-03-06 10:26:47   NextHour24_Time 07.03.2021 10:00:00
     2021-03-06 10:26:47   NextHour25_PVforecast 2996 Wh
     2021-03-06 10:26:47   NextHour25_Time 07.03.2021 11:00:00
     2021-03-06 10:26:47   NextHour26_PVforecast 2558 Wh
     2021-03-06 10:26:47   NextHour26_Time 07.03.2021 12:00:00
     2021-03-06 10:26:47   NextHour27_PVforecast 3252 Wh
     2021-03-06 10:26:47   NextHour27_Time 07.03.2021 13:00:00
     2021-03-06 10:26:47   NextHour28_PVforecast 2284 Wh
     2021-03-06 10:26:47   NextHour28_Time 07.03.2021 14:00:00
     2021-03-06 10:26:47   NextHour29_PVforecast 1272 Wh
     2021-03-06 10:26:47   NextHour29_Time 07.03.2021 15:00:00
     2021-03-06 10:26:47   NextHour30_PVforecast 647 Wh
     2021-03-06 10:26:47   NextHour30_Time 07.03.2021 16:00:00
     2021-03-06 10:26:47   NextHour31_PVforecast 850 Wh
     2021-03-06 10:26:47   NextHour31_Time 07.03.2021 17:00:00
     2021-03-06 10:26:47   NextHour32_PVforecast 60 Wh
     2021-03-06 10:26:47   NextHour32_Time 07.03.2021 18:00:00
     2021-03-06 10:26:47   NextHour33_PVforecast 38 Wh
     2021-03-06 10:26:47   NextHour33_Time 07.03.2021 19:00:00
     2021-03-06 10:26:47   NextHour34_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour34_Time 07.03.2021 20:00:00
     2021-03-06 10:26:47   NextHour35_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour35_Time 07.03.2021 21:00:00
     2021-03-06 10:26:47   NextHour36_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour36_Time 07.03.2021 22:00:00
     2021-03-06 10:26:47   NextHour37_PVforecast 0 Wh
     2021-03-06 10:26:47   NextHour37_Time 07.03.2021 23:00:00
     2021-03-06 09:59:57   NextHour38_PVforecast 0 Wh
     2021-03-06 09:59:57   NextHour38_Time 07.03.2021 23:00:00
     2021-03-06 08:59:16   NextHour39_PVforecast 0 Wh
     2021-03-06 08:59:16   NextHour39_Time 07.03.2021 23:00:00
     2021-03-06 07:59:11   NextHour40_PVforecast 0 Wh
     2021-03-06 07:59:11   NextHour40_Time 07.03.2021 23:00:00
     2021-03-06 06:59:41   NextHour41_PVforecast 0 Wh
     2021-03-06 06:59:41   NextHour41_Time 07.03.2021 23:00:00
     2021-03-06 05:59:01   NextHour42_PVforecast 0 Wh
     2021-03-06 05:59:01   NextHour42_Time 07.03.2021 23:00:00
     2021-03-06 04:59:30   NextHour43_PVforecast 0 Wh
     2021-03-06 04:59:30   NextHour43_Time 07.03.2021 23:00:00
     2021-03-06 03:58:50   NextHour44_PVforecast 0 Wh
     2021-03-06 03:58:50   NextHour44_Time 07.03.2021 23:00:00
     2021-03-06 02:59:20   NextHour45_PVforecast 0 Wh
     2021-03-06 02:59:20   NextHour45_Time 07.03.2021 23:00:00
     2021-03-06 01:59:50   NextHour46_PVforecast 0 Wh
     2021-03-06 01:59:50   NextHour46_Time 07.03.2021 23:00:00
     2021-03-06 00:59:10   NextHour47_PVforecast 0 Wh
     2021-03-06 00:59:10   NextHour47_Time 07.03.2021 23:00:00
     2021-03-06 10:26:47   RestOfDay_PV    17960 Wh
     2021-03-06 10:26:47   ThisHour_PVforecast 3659 Wh
     2021-03-06 10:26:47   ThisHour_Time   06.03.2021 10:00:00
     2021-03-06 01:59:50   Today_Hour01_PVreal 0 Wh
     2021-03-06 02:59:20   Today_Hour02_PVreal 0 Wh
     2021-03-06 03:58:50   Today_Hour03_PVreal 0 Wh
     2021-03-06 04:59:30   Today_Hour04_PVreal 0 Wh
     2021-03-06 05:59:01   Today_Hour05_PVreal 0 Wh
     2021-03-06 06:59:41   Today_Hour06_PVreal 0 Wh
     2021-03-06 07:59:11   Today_Hour07_PVreal 175 Wh
     2021-03-06 08:59:16   Today_Hour08_PVforecast 295 Wh
     2021-03-06 08:59:16   Today_Hour08_PVreal 2574 Wh
     2021-03-06 09:59:57   Today_Hour09_PVforecast 1452 Wh
     2021-03-06 09:59:57   Today_Hour09_PVreal 4358 Wh
     2021-03-06 10:26:47   Today_Hour10_PVforecast 3659 Wh
     2021-03-06 10:26:47   Today_Hour10_PVreal 2120 Wh
     2021-03-06 10:26:47   Today_Hour11_PVforecast 3053 Wh
     2021-03-06 10:26:47   Today_Hour12_PVforecast 2626 Wh
     2021-03-06 10:26:47   Today_Hour13_PVforecast 3382 Wh
     2021-03-06 10:26:47   Today_Hour14_PVforecast 2354 Wh
     2021-03-06 10:26:47   Today_Hour15_PVforecast 1287 Wh
     2021-03-06 10:26:47   Today_Hour16_PVforecast 672 Wh
     2021-03-06 10:26:47   Today_Hour17_PVforecast 850 Wh
     2021-03-06 10:26:47   Today_Hour18_PVforecast 58 Wh
     2021-03-06 10:26:47   Today_Hour19_PVforecast 19 Wh
     2020-12-20 13:57:34   Today_HourSunRise 08
     2020-12-20 13:57:34   Today_HourSunSet 16
     2021-03-06 10:26:47   Today_PV        19707 Wh
     2021-03-06 10:26:47   Today_SunRise   06:56
     2021-03-06 10:26:47   Today_SunSet    18:19
     2020-12-20 13:57:34   Tomorrow_HourSunRise 08
     2020-12-20 13:57:34   Tomorrow_HourSunSet 16
     2021-03-06 10:26:47   Tomorrow_PV     19422 Wh
     2021-03-06 10:26:47   Tomorrow_SunRise 06:54
     2021-03-06 10:26:47   Tomorrow_SunSet 18:20
     2020-12-20 13:08:03   currentForecastDev DWD_PV
     2021-03-06 08:49:29   currentInverterDev SMA_Wechselrichter pv=total_pac:kW etoday=etoday:kWh
     2020-12-20 14:03:46   currentMeterDev SMA_Zaehler gcon=Bezug_Wirkleistung:W
     2021-01-27 19:08:53   inverterStrings Süddach
     2020-12-13 19:39:52   moduleArea      32
     2021-01-27 19:07:57   moduleDirection Süddach=S
     2021-01-27 19:10:15   modulePeakString Süddach=6.175
     2021-01-27 19:11:29   moduleTiltAngle Süddach=45
     2021-01-24 10:00:18   pvCorrectionFactor_05 1 (manual)
     2021-01-24 10:00:23   pvCorrectionFactor_06 1 (manual)
     2021-01-24 10:00:29   pvCorrectionFactor_07 1 (manual)
     2021-02-19 09:00:21   pvCorrectionFactor_08 1.50 (automatic)
     2021-02-27 10:00:09   pvCorrectionFactor_09 1.50 (automatic)
     2021-02-27 11:00:50   pvCorrectionFactor_10 1.80 (automatic)
     2021-03-05 12:00:52   pvCorrectionFactor_11 1.02 (automatic)
     2021-03-05 13:00:23   pvCorrectionFactor_12 0.72 (automatic)
     2021-03-05 14:01:03   pvCorrectionFactor_13 0.86 (automatic)
     2021-03-05 15:00:33   pvCorrectionFactor_14 0.62 (automatic)
     2021-03-05 16:00:04   pvCorrectionFactor_15 0.39 (automatic)
     2021-03-05 17:00:44   pvCorrectionFactor_16 0.26 (automatic)
     2021-03-05 18:00:14   pvCorrectionFactor_17 0.52 (automatic)
     2021-03-05 19:00:54   pvCorrectionFactor_18 0.10 (automatic)
     2021-01-24 09:59:55   pvCorrectionFactor_19 1 (manual)
     2021-01-24 10:00:00   pvCorrectionFactor_20 1 (manual)
     2021-01-24 10:00:10   pvCorrectionFactor_21 1 (manual)
     2021-03-06 10:26:47   pvCorrectionFactor_Auto on (remains in standby for 22.4 hours)
     2021-03-06 10:26:47   state           updated
Attributes:
   DbLogExclude .*
   autoRefresh 120
   forcePageRefresh 1
   layoutType pv
   room       Photovoltaik
   showDiff   top

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 06 März 2021, 11:46:00
ich bin der HTML Grafik noch nicht soweit, nimm pv alles andere macht z.Z. noch keinen Sinn.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 März 2021, 11:49:09
Moin,

wie Wzut schon schrieb ...

Ihr müßt bitte alle bedenken, dass das Modul seine "Geschichte" im SMAPortal-Modul hat. Nicht alle Attribute funktionieren oder machen zur Zeit Sinn weil die Inputdaten fehlen.
Ich habe sie aber drin gelassen weil wir hoffen sie noch sinnvoll füllen zu können. Wzut ist ja bereits wieder fleißig am Arbeiten der Grafik.  :)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 März 2021, 10:00:34
Moin Wzut,

ich habe deinen Wunsch aus #149 mal umgesetzt.
Es gibt zwei subhashes in $data:

$data{$hash->{TYPE}}{$name}{pvreal}{<Stunde>}  # PVreal
$data{$hash->{TYPE}}{$name}{pvfc}{<Stunde>}     # PVforecast

Stunde = 01,02,....,24

Sie sind natürlich erst vorhanden wenn die ersten Daten abgerufen werden (können).
Hoffe damit kannst du arbeiten.

Wenn du schon eine neue Version von pageAsHtml übernahmebereit haben solltest, meldest dich einfach.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 07 März 2021, 17:21:33
Danke, werde ich mir anschauen - ja ich habe bei mir die Typen pcvo und diff laufen, allerdings noch mit Fehler.
Die Rechnerei mit den Stunden kostet Nerven, ich habe ein neues Attribut hour_offset drin ( -12 bis 0 ) Stunden um die X-Achse in die Vergangenheit zu verschieben. Mal schauen ob das mit deiner neuen Version dann einfacher wird und ich auch gleich die Fehler los bin.
Achso hatte ich bis jetzt vergessen : Bitte diese neuen hashes nicht intern löschen, lass sie einfach als Ringpuffer immer durchlaufen,
ich brech dann die pvreal Ausgabe ab sobald die aktuelle Stunde auf der X Achse erreicht ist.   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 März 2021, 20:45:58
Zitat
Achso hatte ich bis jetzt vergessen : Bitte diese neuen hashes nicht intern löschen, lass sie einfach als Ringpuffer immer durchlaufen,
ich brech dann die pvreal Ausgabe ab sobald die aktuelle Stunde auf der X Achse erreicht ist.   
So ist es implementiert. Nach Neustart ist die Hashes aber erstmal leer und füllt sich mit den Datenabrufen.
pvreal füllt sich nach und nach bzw. Stunde um Stunde.
Aber das siehst du ja ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 März 2021, 21:13:54
Nach längerer Testzeit habe ich die weiter vorn erwähnte neue SMAInverter-Version eingecheckt, ist morgen früh im Update enthalten (https://forum.fhem.de/index.php/topic,56080.msg1134664.html#msg1134664).

Grüße
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 09 März 2021, 08:32:49
Hallo Heiko,

ich habe das Update gemacht und das currentInverterDev wieder in SMA_Wechselrichter pv=total_pac:kW etoday=etoday:kWh geändert.
Jetzt steht leider in pvreal wieder 0.
Mit dem userReading etoday_fc funktioniert es.

Wenn ich dich richtig verstanden habe, sollte das doch nicht mehr nötig sein.

VG Dieter

Edit:
Es steht auch fast jeden Tag um 01 folgendes in der History (mal mehr, mal weniger):
01 => pvreal: 20055, pvforecast: 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 09 März 2021, 22:11:53
Nabend Dieter,

klappt bei mir tadellos mit der SMAInverter Version

 FVERSION 76_SMAInverter.pm:v2.14.1-s23909/2021-03-07

und ohne dem Workaround mit dem userreading. Ich benutze jetzt wieder

 currentInverterDev MySTP_5000 pv=total_pac:kW etoday=etoday:kWh

Das sind Beispiel History-Werte von gestern und heute:

09 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 2, pvforecast: 0
      07 => pvreal: 304, pvforecast: 23
      08 => pvreal: 1541, pvforecast: 351
      09 => pvreal: 1941, pvforecast: 635
      10 => pvreal: 3142, pvforecast: 703
      11 => pvreal: 3871, pvforecast: 1484
      12 => pvreal: 4519, pvforecast: 1769
      13 => pvreal: 4140, pvforecast: 1365
      14 => pvreal: 1773, pvforecast: 1374
      15 => pvreal: 922, pvforecast: 1232
      16 => pvreal: 531, pvforecast: 892
      17 => pvreal: 131, pvforecast: 203
      18 => pvreal: 1, pvforecast: 86
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
08 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 21, pvforecast: 0
      08 => pvreal: 637, pvforecast: 240
      09 => pvreal: 777, pvforecast: 563
      10 => pvreal: 796, pvforecast: 869
      11 => pvreal: 3034, pvforecast: 1607
      12 => pvreal: 4314, pvforecast: 2313
      13 => pvreal: 3566, pvforecast: 2952
      14 => pvreal: 3091, pvforecast: 2167
      15 => pvreal: 3122, pvforecast: 1600
      16 => pvreal: 1606, pvforecast: 693
      17 => pvreal: 284, pvforecast: 432
      18 => pvreal: 0, pvforecast: 143
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0

Komisch ... wenn es bei dir nicht klappt kannst du das userreading weiterhin verwenden. Verstehe es allerdings nicht wenn es doch bei mir funktioniert.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 10 März 2021, 11:17:17
Hallo Heiko,

ich kann das von Dieter bestätigen.

Es ist bei mir exakt das gleiche Verhalten, wenn keine Userreadings verwendet werden.

Versionen:
76_SMAInverter.pm:v2.14.1-s23909/2021-03-0776_SolarForecast.pm:v0.8.0-s21735/2020-04-20 TESTINGcurrentInverterDev SMAtripower8 pv=total_pac:kW etoday=etoday:kWh

...
Edit:
Es steht auch fast jeden Tag um 01 folgendes in der History (mal mehr, mal weniger):
01 => pvreal: 20055, pvforecast: 0

@Dieter
bei mir ist das immer exakt der reale Ertrag vom Vortag. Ich glaube weiter vorn wurde schonmal erklärt, warum das so ist...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 10 März 2021, 11:28:11
Moin,

ja dann benutzt weiter das userreading.
Es gibt WR Typen, da muss das SMAInverter Modul den etoday intern berechnen weil der WR es nicht liefert. Meiner liefert den Wert. Damit erkläre ich mir jetzt mal das unterschiedliche Verhalten bei mir und bei euch.  ;)
Aber mit dem userreading kommt man ja auch klar denke ich.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 10 März 2021, 12:17:27
Moin zusammen,

also ich hab bis gerade noch mit der Vorab-Version von SmaInverter gearbeitet, da war noch alles ok. Hab aber gerade das Update gezogen. Mal schauen, wie es morgen aussieht, ich werde berichten!
Allerdings habe ich hier das Phänomen, dass meine Vorhersage immer genau eine Stunde später anfängt, als mein Inverter schon Strom produziert. Gleiches nur umgekehrt habe ich am Abend. Während SolarForecast noch Erträge voraussagt, ist im realen Leben die Sonne schon lange untergegangen.
Ursache müssen die Daten vom Deutschen Wetter Dienst sein, da dort entsprechende Vorhersagen stehen. Also hab ich ein wenig gegraben und etwas von UTC und ggf. nötige Anpassungen gelesen. In der Ref zu dem DWD Modul steht auch was dazu. Habt ihr das auch gemacht / muss ich das tatsächlich durchführen oder geht das mittlerweile automatisch oder über ein attr?? (Alles was ich gefunden hab, ist schon relativ alt)

Eine weitere Frage zum DWD, auch wenn sie vielleicht nicht direkt hier hin gehört. (Falls die Antwort dazu zu lange dauern würde, bitte einfach abblocken, dann schaue ich wo ich die Frage besser stellen kann)
In Meiner nähe gibt es mehrere Stationen, die angeblich auch die hier benötigten Daten liefern. Allerdings kann ich sie nicht nehmen, da die Stations-ID beim Wetterdienst nicht abrufbar ist (404) und das obwohl ich sehen kann dass in der Stationsübersicht täglich ein neues Datum für neue Daten eingetragen werden. Weiß jmd. wieso das so ist??

Viele Grüße und DANKE
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 März 2021, 14:18:01
@Heiko, das mit den beiden neuen hashes unter $data ist super, die elende Rechnerei hat sich stark vereinfacht. Mein einer Fehler an dem ich so festhing hat sich damit auch erschlagen. Und du kennst ja den Spruch mit dem kleinen Finger und der ganzen Hand :
Bitte noch zwei hashes in dieser Art :
Nr 1 müsste die Wetterdaten aufnehmen, denn z.Z. kann ich für Vergangenheit kein Icon anzeigen da ich keine Wetter History habe.
Nr. 2 den tatsächlichen Verbrauch
Dann noch eine Frage dazu : der(die) neue hash ist ja ein 24 Stunden Ringpuffer, wie schaut das aus mit den Werten der aktuellen Stunde,
wird dieser Wert immer aktuell frisch gehalten oder ist er der alte Wert von gestern und wird erst mit Ablauf der aktuellen Stunde überschrieben ? 

Z.Z habe ich die beiden Typen pvco und diff in der Art missbraucht das sie nun Forcast und Real als Werte benutzen.
D.h. wenn später mal wieder eine Verbrauchsprognose dazukommen sollte müssten wir die jetzigen vier Varianten eigentlich verdoppeln.
Bzw. mit den vier Grundwerten : Forcast, Erzeugung, Verbrauch und geschätzer Verbrauch komme auf vier Basis Typen mit jeweils nur einem Wert plus 4x4x2 = 32 erweiterte Typen mit jeweils zwei Werten (Darstellung Schema pvco & diff )
von der HTML Erzeugung ist das kein Problem und bedarf auch keiner Änderung, da nur am Anfang festgelegt wird wer Wert1 ist und wer Wert2
und das an zwei Stellen : einmal bei der Startstunde $pv{0} & $co{0} und dann weiter unten nochmal bei $pv{$i} & $co{$i}
Um das Thema Header und Footer habe ich mich bis jetzt gar nicht gekümmert, vllt. sollten wir da auch mal überlegen was man da sinnvoll anzeigt in Abhängigkeit des gewählten Darstellungstyps ? 
     
   
@thobo , verrate doch mal Station IDs die nicht so wollen, dann kann man das mal bei sich prüfen :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 10 März 2021, 15:00:59
:-) Da hätte ich drauf kommen können, das ich ein paar Daten liefern muss! ;-)

Also aktuell nutzte ich die Stations-ID H203.
Besser wäre aber die H301, da sie wesentlich näher ist.
H304 oder H401 wären auch ok, aber bei diesen drei (H301, H304 und H401) bekomme ich keine Daten / den 404'er (hab auch schon die URL selber eingegeben: die entsprechenden Unterordner fehlen da einfach).

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 März 2021, 16:59:35
OK, die gehen bei mir auch nicht. Leider finde ich den super Link zu der Karte nicht mehr wo man so schön zoomen konnte.
Je näher man seinem Wohnort kommt umso mehr Stationen erscheinen da, dann gilt es testen welche die Rad1h Werte liefern.
Vllt. liest ja der User noch mit der es damals gepostet hatte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 10 März 2021, 17:04:18
meintest Du vlt die? https://wettwarn.de/mosmix/mosmix.html

und hier noch die Liste der Stationen, die Rad1h liefern - sind halt leider nicht so viele
https://opendata.dwd.de/climate_environment/CDC/observations_germany/climate/hourly/solar/ST_Stundenwerte_Beschreibung_Stationen.txt
entfernt, da schlecht/unvollständig
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 10 März 2021, 17:05:49
OK, die gehen bei mir auch nicht. Leider finde ich den super Link zu der Karte nicht mehr wo man so schön zoomen konnte.
Je näher man seinem Wohnort kommt umso mehr Stationen erscheinen da, dann gilt es testen welche die Rad1h Werte liefern.
Vllt. liest ja der User noch mit der es damals gepostet hatte.
Meinst Du den hier :-)... mist, zu spät :-)
DWD Mosmix Stationen (https://wettwarn.de/mosmix/mosmix.html)

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 März 2021, 17:12:25
Ihr seid ja so gut ... genau die :)
Tipp : erst scrollen und zoomen, dann die Stationen einschalten sonst wird man erschlagen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 10 März 2021, 17:19:02
hab meinen Beitrag https://forum.fhem.de/index.php/topic,117864.msg1138615.html#msg1138615
noch um die Stationen ergänzt, die rad1h liefern...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 10 März 2021, 17:23:35
Sorry aber das ist eine schlechte Liste ! Das sind in Wahrheit etliche mehr, so fehlen da z.B. alle die ich erfolgreich getestet hatte in meinem Umkreis.
Daher besser die MOSMIX Karte verwenden und vom Wohnort aus in alle Richtungen immer weiter weg testen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 10 März 2021, 17:52:43
ok, dann werd ichs wieder rausnehmen. aber irgendwo muss es doch ne Liste mit Rad1h geben, echt zum verzweifeln...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 11 März 2021, 07:01:23
Nabend Dieter,

klappt bei mir tadellos mit der SMAInverter Version

 FVERSION 76_SMAInverter.pm:v2.14.1-s23909/2021-03-07

und ohne dem Workaround mit dem userreading. Ich benutze jetzt wieder

 currentInverterDev MySTP_5000 pv=total_pac:kW etoday=etoday:kWh

Das sind Beispiel History-Werte von gestern und heute:

09 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 2, pvforecast: 0
      07 => pvreal: 304, pvforecast: 23
      08 => pvreal: 1541, pvforecast: 351
      09 => pvreal: 1941, pvforecast: 635
      10 => pvreal: 3142, pvforecast: 703
      11 => pvreal: 3871, pvforecast: 1484
      12 => pvreal: 4519, pvforecast: 1769
      13 => pvreal: 4140, pvforecast: 1365
      14 => pvreal: 1773, pvforecast: 1374
      15 => pvreal: 922, pvforecast: 1232
      16 => pvreal: 531, pvforecast: 892
      17 => pvreal: 131, pvforecast: 203
      18 => pvreal: 1, pvforecast: 86
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
08 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 0, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0
      03 => pvreal: 0, pvforecast: 0
      04 => pvreal: 0, pvforecast: 0
      05 => pvreal: 0, pvforecast: 0
      06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 21, pvforecast: 0
      08 => pvreal: 637, pvforecast: 240
      09 => pvreal: 777, pvforecast: 563
      10 => pvreal: 796, pvforecast: 869
      11 => pvreal: 3034, pvforecast: 1607
      12 => pvreal: 4314, pvforecast: 2313
      13 => pvreal: 3566, pvforecast: 2952
      14 => pvreal: 3091, pvforecast: 2167
      15 => pvreal: 3122, pvforecast: 1600
      16 => pvreal: 1606, pvforecast: 693
      17 => pvreal: 284, pvforecast: 432
      18 => pvreal: 0, pvforecast: 143
      19 => pvreal: 0, pvforecast: 0
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0

Komisch ... wenn es bei dir nicht klappt kannst du das userreading weiterhin verwenden. Verstehe es allerdings nicht wenn es doch bei mir funktioniert.

Grüße,
Heiko

Hallo Heiko,

warum auch immer, aber nun funktioniert es bei mir auch ohne das userReading.

Was noch unklar ist, sind die Werte fast immer um 01

11 => 00 => pvreal: 0, pvforecast: 0
      01 => pvreal: 12056, pvforecast: 0
      02 => pvreal: 0, pvforecast: 0

Es ist auf jeden Fall nicht wie von friesenjung vermutet die Summe aller Werte vom Vortag.

Evtl. erinnerst du dich noch an deinen Vorschlag in meiner DBLog valueFn.

{
   if ($DEVICE eq "SMA_Wechselrichter") {
     if( ($READING eq "etoday" || $READING eq "etotal") && $VALUE > 4000000 ) {
       Log3 ($DEVICE, 1, "Reading: $READING with Value: $VALUE was ignored and not logged. ");
       $IGNORE = 1;
     }
   }
}

Ist das in meiner pvHistory immer um 01 ein ähnliches Problem?

VG Dieter

Edit:

Das glaub ich jetzt nicht.
Kaum hab ich das geschrieben und guck eben in die pvHistory, Werte pvreal = 0
Erst nach einem setreading SolarForecast Today_Hour01_PVreal 0 Wh werden wieder Werte geschrieben.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: friesenjung am 11 März 2021, 09:00:41
...
Es ist auf jeden Fall nicht wie von friesenjung vermutet die Summe aller Werte vom Vortag.
...
Moin,
dann ist es wohl noch ein anderes Verhalten. Bei mir ist es definitiv bis auf die letzte Stelle identisch mit dem PV-Ertrag aus dem Inverter-Modul vom Vortag (hab in etwa die letzten 10 Tage überprüft).

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 11 März 2021, 11:09:06
Hallo Dieter,

der Wert in der ersten Stunde entspricht nicht der Summe in SolarForecast aufgelisteten Werte des Vortages, sondern dem gesamt Ertrag des Vortages deines Inverters.

Fakt ist, wenn immer noch die Stunde 1 einen Wert ungleich 0 hat, dann funktioniert das immer noch nicht bei dir! Das einzige was das heißt, ist, dass dein Vortag weit weniger Strom geliefert hat, als der aktuelle Tag. Denn sobald der Ertrag des Vortages (der in Stunde 1 steht) beim aktuellen Tag überschritten wird, gibt es auch wieder korrekte Werte in den einzelnen Stunden des laufenden Tages. Das kann natürlich ein paar Stunden dauern.

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 11 März 2021, 17:27:45
Hier mein erster Vorschlag für eine geänderte HTML Grafik.
Benötigt werden drei neue Attribute :
history_hour:slider,-12,-1,0 ".
"Val1:forecast,real,consumption ".
"Val2:forecast,real,consumption ".
history_hour bestimmt wie weit die Startstunde in die Vergangenheit verschoben werden soll.
0 = Start aktuelle Stunde , wie bisher
Val1 muss vorbesetzt werden , Val2 wird benötigt wenn ein Ausgabetyp gewählt wurde der zwei Werte erfordert -> pvco & diff
So kann der User selbst bestimmen welche Werte wie angezeigt werden sollen, die Farben sind wie bisher zu wählen.
Allerdings könnte man die Farb Attribute auch umbennen um einen direkten Bezug zu Val1 & Val2 herzustellen.
Wird der Layout Typ  pvco oder diff ausgewählt und Val1 und Val2 auf den geleichen Wertetyp (z.b. beide forcast) wird automatisch wieder der typ pv verwendet da es keinen Sinn macht zweimal den gleichen Typ zu nutzen. consumption ist z.Z. noch nicht in Funktion (siehe meinen anderen Post , Thema neuer hash) , ebenso wird für Stunden in der Vergangenheit kein Wetter Icon angezeigt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 12 März 2021, 08:22:31
Leider ist mir gestern ein kleiner Fehler durchgegangen, er betrifft vier Code Zeilen in denen die Variable $future verwendet wird.
Richtig berechnet und abgefragt ist :
$future = 1 if ($i >= abs($offset));

        $val1   = (!$future) ? $val1 : ReadingsNum($name, 'NextHour'.$nh.'_PVforecast',  0);
        $val2   = (!$future) ? $val2 : 0;
        $we{$i} = (!$future) ? -1    : $hash->{HELPER}{'NextHour'.$nh.'_WeatherId'} if($weather);
danach kann man auch den Bereich von history_hour von nur -12 problemlos bis auf -23 erhöhen.

Edit : noch ein Vorschlag für die heutigen vier Layout Typen :
single, double, diff
single = nur ein Wert -> war pv & co
double = zwei Werte im direkten Vergleich -> pvcn
diff = auch zwei Werte , aber andere Darstellung

die Farbnamen sollten zu den Werten passen , z.B. Val1 und Val1Color - Val2 und Val2Color
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 März 2021, 07:56:39
@Heiko, da ist ein kleines Problem das ich noch nicht so ganz verstehe : Wann werden die Berechnungen ausgeführt ?
Ich hatte erwartet das mit jedem Event eines der Geräte in Notifydev komplett durchgerechnet wird, aber so kurz wie die sub Notify ist kann das ja nicht sein.
Ich sehe das die aktuellen Werte des HM und des WR sich nicht mit den Ausgabe im Header decken, bzw. der Zeitpunkt Stand fast immer um einige Minuten hinter her hinkt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 13 März 2021, 08:52:32
Wäre so etwas nicht noch eine schöne Ergänzung: https://forum.fhem.de/index.php/topic,119440.msg1138772.html#msg1138772 (https://forum.fhem.de/index.php/topic,119440.msg1138772.html#msg1138772)
Die Richtungsströme optisch darzustellen von PV-Anlage, Verbrauch, Einspeisung und Speicher?

Ansonsten tolle Arbeit, die ihr hier leistet.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 09:20:43
Moin zusammen,

@thobo
Zitat
Allerdings habe ich hier das Phänomen, dass meine Vorhersage immer genau eine Stunde später anfängt, als mein Inverter schon Strom produziert. Gleiches nur umgekehrt habe ich am Abend. Während SolarForecast noch Erträge voraussagt, ist im realen Leben die Sonne schon lange untergegangen.
Ja, ich erinnere mich dunkel dass ch.eick davon sprach dass er in seiner Lösung den Wert für die Forecast um eine Stunde vorgezogen hat. Wenn man genau hinschaut passen die Werte insgesamt besser zueinander wenn man diese Verschiebung gedanklich vornimmt.

Ich werde das mal programmtechnisch vornehmen.

@Wzut:
Zitat
@Heiko, das mit den beiden neuen hashes unter $data ist super, die elende Rechnerei hat sich stark vereinfacht. Mein einer Fehler an dem ich so festhing hat sich damit auch erschlagen. Und du kennst ja den Spruch mit dem kleinen Finger und der ganzen Hand :
Bitte noch zwei hashes in dieser Art :
Nr 1 müsste die Wetterdaten aufnehmen, denn z.Z. kann ich für Vergangenheit kein Icon anzeigen da ich keine Wetter History habe.
Nr. 2 den tatsächlichen Verbrauch
Klar, mach ich.  :)

Zitat
Dann noch eine Frage dazu : der(die) neue hash ist ja ein 24 Stunden Ringpuffer, wie schaut das aus mit den Werten der aktuellen Stunde,
wird dieser Wert immer aktuell frisch gehalten oder ist er der alte Wert von gestern und wird erst mit Ablauf der aktuellen Stunde überschrieben ? 
Ist aktuell.

Zitat
@Heiko, da ist ein kleines Problem das ich noch nicht so ganz verstehe : Wann werden die Berechnungen ausgeführt ?
Die Werte werden in Abständen des Attribut interval durchgerechnet. Anfangs habe ich über Notifydev mit Events gearbeitet, habe aber festgestellt dass als Reaktion darauf zuviele Events durch Solarforecast generiert werden. Habe aber Notifydev noch drin weil ich vermute es an der einen oder anderen Stelle noch zu brauchen. Momentan liegt nichts dahinter, d.h. die sub Notify ist de facto leer.

@dk3572
Zitat
01 => pvreal: 12056, pvforecast: 0
Wie friesenjung schon schrieb ist es der Wert von etoday aus Inverter-Modul vom Vortag. Es steht dort zu lange drin und müsste um 1 Uhr des aktuellen Tages 0 sein. Deswegen die Verwendung des Userreadings um diesen Fehler zu umgehen. Mit der aktuellen Version des SMAInverter (76_SMAInverter.pm:v2.14.1-s23909/2021-03-07) ist dieser Fehler bei meinem STP5000 allerdings behoben.


Werde mich jetzt mal wieder mit etwas Weiterentwicklung befassen...  :)

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 09:23:42
@eurofinder,

also das finde ich eine super Idee und schöne Ergängung 8)
@Wzut, dass wäre doch was für dich !?   :D

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 09:46:35
@Wzut

Zitat
Nr 1 müsste die Wetterdaten aufnehmen, denn z.Z. kann ich für Vergangenheit kein Icon anzeigen da ich keine Wetter History habe.
Brauchst du alles, also WeatherId, WeatherTxt, CloudCover, RainProb, oder nur ein Teil davon ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 13 März 2021, 11:28:57
@thoboJa, ich erinnere mich dunkel dass ch.eick davon sprach dass er in seiner Lösung den Wert für die Forecast um eine Stunde vorgezogen hat. Wenn man genau hinschaut passen die Werte insgesamt besser zueinander wenn man diese Verschiebung gedanklich vornimmt.

Ich werde das mal programmtechnisch vornehmen.
Der DWD gibt den Wert der Stunde erst am Ende der Stunde an, also muss man es 1 Stunde nach vorne holen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 März 2021, 12:15:53
Zitat
@Wzut, dass wäre doch was für dich !?
Brauchst du alles, also WeatherId, WeatherTxt, CloudCover, RainProb, oder nur ein Teil davon ?
a. jaja der papa ist schon ein Fuchs und hat oft gute Ideen :) Das Bsp ist aber für TabletUI, aus dem Stand habe ich noch keinen Plan das so in FHEMWEB darzustellen, aber ich werde es mir die Tage mal in Ruhe anschauen wenn die anderen Fehler gefixt sind (habe ich doch heute morgen schon wieder einen gefunden :(  )

b. für die reine Icon Anzeige mit Hoover reicht WeatherId und WeatherTxt völlig aus.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 13:32:39
@Wzut, in meinm contrib liegt eine Version mit zusätzlichen Hashes:

$data{$hash->{TYPE}}{$name}{weather} - Wetterdaten (hab alles eingefügt, vllt. kann man das noch brauchen)

2021.03.13 13:21:32.434 1: SolCast2 - Weather forecast Hash: {
  '14' => {
            'id' => '80',
            'rainprob' => '33.00',
            'txt' => 'leichter Regenschauer',
            'cloudcover' => '82'
          },
  '07' => {
            'id' => '3',
            'rainprob' => '16.00',
            'txt' => 'Bewölkung zunehmend',
            'cloudcover' => '81'
          },
  '16' => {
            'id' => '80',
            'txt' => 'leichter Regenschauer',
            'cloudcover' => '72',
            'rainprob' => '27.00'
          },
  '23' => {
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '68',
            'rainprob' => '12.00',
            'id' => 102
          },
  '02' => {
            'id' => 102,
            'cloudcover' => '63',
            'txt' => 'Bewölkung unverändert',
            'rainprob' => '3.00'
          },
  '10' => {
            'cloudcover' => '87',
            'txt' => 'durchgehend leichter Regen',
            'rainprob' => '27.00',
            'id' => '61'
          },
  '18' => {
            'id' => '80',
            'rainprob' => '17.00',
            'cloudcover' => '66',
            'txt' => 'leichter Regenschauer'
          },
  '01' => {
            'rainprob' => '2.00',
            'cloudcover' => '63',
            'txt' => 'Bewölkung unverändert',
            'id' => 102
          },
  '09' => {
            'id' => '80',
            'cloudcover' => '87',
            'txt' => 'leichter Regenschauer',
            'rainprob' => '23.00'
          },
  '05' => {
            'id' => '2',
            'rainprob' => '6.00',
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '70'
          },
  '20' => {
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '68',
            'rainprob' => '8.00',
            'id' => 102
          },
  '13' => {
            'id' => '80',
            'rainprob' => '31.00',
            'cloudcover' => '85',
            'txt' => 'leichter Regenschauer'
          },
  '11' => {
            'id' => '80',
            'rainprob' => '30.00',
            'cloudcover' => '85',
            'txt' => 'leichter Regenschauer'
          },
  '15' => {
            'rainprob' => '32.00',
            'cloudcover' => '75',
            'txt' => 'leichter Regenschauer',
            'id' => '80'
          },
  '19' => {
            'cloudcover' => '68',
            'txt' => 'Bewölkung unverändert',
            'rainprob' => '12.00',
            'id' => '2'
          },
  '22' => {
            'rainprob' => '14.00',
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '69',
            'id' => 102
          },
  '03' => {
            'id' => 102,
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '63',
            'rainprob' => '4.00'
          },
  '17' => {
            'cloudcover' => '68',
            'txt' => 'leichter Regenschauer',
            'rainprob' => '23.00',
            'id' => '80'
          },
  '21' => {
            'id' => 102,
            'rainprob' => '11.00',
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '68'
          },
  '04' => {
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '68',
            'rainprob' => '5.00',
            'id' => 102
          },
  '08' => {
            'rainprob' => '26.00',
            'cloudcover' => '82',
            'txt' => 'durchgehend leichter Regen',
            'id' => '61'
          },
  '06' => {
            'rainprob' => '10.00',
            'cloudcover' => '77',
            'txt' => 'Bewölkung unverändert',
            'id' => '2'
          },
  '00' => {
            'txt' => 'Bewölkung unverändert',
            'cloudcover' => '64',
            'rainprob' => '3.00',
            'id' => 102
          },
  '12' => {
            'txt' => 'leichter Regenschauer',
            'cloudcover' => '86',
            'rainprob' => '33.00',
            'id' => '80'
          }
}

$data{$hash->{TYPE}}{$name}{current} - enthält aktuellen Verbrauch und auch PV Generation

2021.03.13 13:21:32.435 1: SolCast2 - current values Hash: {
  'generation' => '2056',
  'consumption' => '0'
}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 13:39:01
@Christian,

Zitat
Der DWD gibt den Wert der Stunde erst am Ende der Stunde an, also muss man es 1 Stunde nach vorne holen.
Trifft das auch für die Wetterdaten und weitere Daten zu, weißt du das ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 März 2021, 14:08:19
@Heiko, THX
Ich habe aktuell noch ein kleines Problem die Daten des neuen hashs {pcvreal} scheinen keinen FHEM Neustart zu überleben.
Soweit ich sehen konnte sicherst du pvhistory in einem externen cache File, aber nicht die neuen hashes.
Beim Neustart wird wohl der hash pvfc wieder richtig aus den Readings zusammengebaut, aber beim pvreal habe ich meine gesammte Produktion des Tages  in der aktuellen Stunde. Ich wollte wenn möglich immer auf die neuen hashes bauen und nur auf Readings zurückgreifen wenn die Daten eben nicht über diese Ringpuffer zur Verfügung stehen. auf Deutsch : alles was Vergangenheit und aktuelle Stunde ist -> hash , alles was Zukunftsmusik ist -> Reading.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 14:15:31
Zitat
Ich habe aktuell noch ein kleines Problem die Daten des neuen hashs {pcvreal} scheinen keinen FHEM Neustart zu überleben.
Ja stimmt, das zentrale $data Hash lebt ja nur temporär.

Zitat
Beim Neustart wird wohl der hash pvfc wieder richtig aus den Readings zusammengebaut, aber beim pvreal habe ich meine gesammte Produktion des Tages  in der aktuellen Stunde. Ich wollte wenn möglich immer auf die neuen hashes bauen und nur auf Readings zurückgreifen wenn die Daten eben nicht über diese Ringpuffer zur Verfügung stehen. auf Deutsch : alles was Vergangenheit und aktuelle Stunde ist -> hash , alles was Zukunftsmusik ist -> Reading.
Dann werde ich pvreal so wie pvhistory sichern und beim Start wieder herstellen. Dann hast du diese Sorge los.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 März 2021, 14:24:10
Dann hast du diese Sorge los.
du bist so gut, wie eine Mutter ohne Brust :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 13 März 2021, 15:27:39
@Christian,
Trifft das auch für die Wetterdaten und weitere Daten zu, weißt du das ?
Das weiß ich nicht mehr, da müssen wir doch die Definition bemühen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 16:30:55
@Wzut  :),  habe pvreal jetzt auch persistent, liegt im contrib

@ch.eik, @all
bzgl. Stundenverschieber habe ich vermutlich einen Denkfehler in der Zuordnung der Inverterleistung und nicht beim DWD_Opendata. 
Zum Beispiel das Reading Today_Hour10_PVreal beschreibt ja die Leistung in der Stunde 10 des Tages. Und die geht ja von 9:00-9:59:59. D.h. wenn es jetzt 9:15 ist gehört der berechnete Wert in das Reading Today_Hour10_PVreal und nicht wie bisher in das Reading Today_Hour09_PVreal .... böse Falle  ::)

Habe eine DbRep Auswertung der Erzeugung etoday von gestern gemacht. Der letzte Eintrag war

           2021-03-12_17-58-17__MySTP_5000__etoday__DIFF__2021-03-12_17        0.2260

d.h. gestern 17:58:17  wurden von 17:00 - 18:00 226 Wh erzeugt -> in der Stunde 18 des Tages.
In der pvhistory des Moduls stehen aber für Stunde 17 => pvreal: 226, pvforecast: 363 drin.
Today_Hour... eine Stunde nach hinten schieben sollte das korrigieren.

Ich passe es an und schaue wie es sich übereinanderlegt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 März 2021, 17:23:28
@Wzut  :),  habe pvreal jetzt auch persistent, liegt im contrib
super, so langsam wird es rund. Ich schieb dann gleich mal eine angepasste und um Bugs befreite Version von forecast.pl nach.
Denk bitte noch bei Gelegenheit daran die drei neuen Attribute auch mit aufzunehmen.

Nächster Schritt : Ich habe aktuell das Thema show_night auf der ToDo. So wie es z.Z. umgesetzt ist hat es etwas an Sinn veloren,
auf der anderen Seite stört mich persönlich dieser viele verschwendete Platz in den Nachtstunden -> kein forecast, kein real.
Ich möchte das show_night = 0 in Zukunft alle diese Nachtstunden komplett überspringt, egal welches Layout gerade aktuell ist.
I.d.R habe ich jetzt immer die Variante mit history_hour -6 laufen, wenn show_night so arbeitet werde ich auf -12 runtergehen und habe dann quasi gestern und heute in einer Grafik komplett.

 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 18:29:51
Danke Wzut, deine Grafik und die dazugehörigen Attribute etc. werde ich mir heute noch anschauen/übernehmen wenn ich es schaffe. Ansonsten mache ich es morgen.

@all,
im contrib liegt die Version 0.10.0 mit angepassten "Stundenverschieber" der PV-Daten. Heute ist es etwas blöd weil der Tag fast rum ist. Aber morgen sollte man das Ergebnis sehen und checken können.

Wenn ihr die neue Version testen möchtet, ladet sie euch runter + restart.

Wer es nicht mehr weiß wie es geht, zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:

"wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"

Führt dann noch aus:

  set <> reset pvCorrection
  set <> reset pvHistory

Das löscht die Autokorrektur und die bisherige Historie. Dann sieht man morgen die realen Werte zum Vergleich ohne zusätzliche Anpassungen. Wenn das dann ein/zwei Tage gelaufen ist, schaltet man die Autoanpassung wieder ein wenn günstig/gewünscht damit sich die Faktoren langsam aufbauen.
Ich mache das bei mir auch und schaue morgen wie die Werte passen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 13 März 2021, 19:25:46
a. jaja der papa ist schon ein Fuchs und hat oft gute Ideen :) Das Bsp ist aber für TabletUI, aus dem Stand habe ich noch keinen Plan das so in FHEMWEB darzustellen, aber ich werde es mir die Tage mal in Ruhe anschauen wenn die anderen Fehler gefixt sind (habe ich doch heute morgen schon wieder einen gefunden :(  )
Danke  ;D
Das sollte auch ohne FTUI einfach gehen. Ist eigentlich nur ein SVG mit ein paar CSS-Styles.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 13 März 2021, 19:39:07
@Heiko, kann ich habe jetzt schon zwei Totalausfälle auf dem Testsystem mit
hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this) at ./FHEM/76_SolarForecast.pm line 1221.kann das mit dem sichern der neuen hashes zusammen hängen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 19:50:07
Das hab ich bei mir noch nie gesehen ... hast du restarted ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 20:01:23
Ich habe ein mögliches Problem gefixt wenn das sichernde Hash (noch) nicht vorhanden ist. Das könnte zu deinem Fehler passen.
Probier mal neu aus meinem contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 13 März 2021, 21:03:26
Hallo,

ich habe das Modul eben geladen und FHem neu gestartet. Nun ist es weg. Im Log steht dazu folgendes:

2021.03.13 21:00:24 1: reload: Error:Modul 76_SolarForecast deactivated:
 syntax error at ./FHEM/76_SolarForecast.pm line 1243, near "$data{"
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/76_SolarForecast.pm line 1243, <$fh> line 928.
Global symbol "$cachename" requires explicit package name (did you forget to declare "my $cachename"?) at ./FHEM/76_SolarForecast.pm line 1243, <$fh> line 928.
Global symbol "@pvh" requires explicit package name (did you forget to declare "my @pvh"?) at ./FHEM/76_SolarForecast.pm line 1244, <$fh> line 928.
Global symbol "$json" requires explicit package name (did you forget to declare "my $json"?) at ./FHEM/76_SolarForecast.pm line 1244, <$fh> line 928.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at ./FHEM/76_SolarForecast.pm line 1246, <$fh> line 928.
Global symbol "@pvh" requires explicit package name (did you forget to declare "my @pvh"?) at ./FHEM/76_SolarForecast.pm line 1246, <$fh> line 928.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at ./FHEM/76_SolarForecast.pm line 1249, <$fh> line 928.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/76_SolarForecast.pm line 1250, <$fh> line 928.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/76_SolarForecast.pm line 1250, <$fh> line 928.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/76_SolarForecast.pm line 1255, <$fh> line 928.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at ./FHEM/76_SolarForecast.pm line 1255, <$fh> line 928.
Global symbol "$cachename" requires explicit package name (did you forget to declare "my $cachename"?) at ./FHEM/76_SolarForecast.pm line 1255, <$fh> line 928.
syntax error at ./FHEM/76_SolarForecast.pm line 1259, near "}"
./FHEM/76_SolarForecast.pm has too many errors.

2021.03.13 21:00:24 0: syntax error at ./FHEM/76_SolarForecast.pm line 1243, near "$data{"
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/76_SolarForecast.pm line 1243, <$fh> line 928.
Global symbol "$cachename" requires explicit package name (did you forget to declare "my $cachename"?) at ./FHEM/76_SolarForecast.pm line 1243, <$fh> line 928.
Global symbol "@pvh" requires explicit package name (did you forget to declare "my @pvh"?) at ./FHEM/76_SolarForecast.pm line 1244, <$fh> line 928.
Global symbol "$json" requires explicit package name (did you forget to declare "my $json"?) at ./FHEM/76_SolarForecast.pm line 1244, <$fh> line 928.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at ./FHEM/76_SolarForecast.pm line 1246, <$fh> line 928.
Global symbol "@pvh" requires explicit package name (did you forget to declare "my @pvh"?) at ./FHEM/76_SolarForecast.pm line 1246, <$fh> line 928.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at ./FHEM/76_SolarForecast.pm line 1249, <$fh> line 928.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/76_SolarForecast.pm line 1250, <$fh> line 928.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/76_SolarForecast.pm line 1250, <$fh> line 928.
Global symbol "$hash" requires explicit package name (did you forget to declare "my $hash"?) at ./FHEM/76_SolarForecast.pm line 1255, <$fh> line 928.
Global symbol "$file" requires explicit package name (did you forget to declare "my $file"?) at ./FHEM/76_SolarForecast.pm line 1255, <$fh> line 928.
Global symbol "$cachename" requires explicit package name (did you forget to declare "my $cachename"?) at ./FHEM/76_SolarForecast.pm line 1255, <$fh> line 928.
syntax error at ./FHEM/76_SolarForecast.pm line 1259, near "}"
./FHEM/76_SolarForecast.pm has too many errors.

Was mache ich falsch?

Viele Grüße, Claus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 21:22:48
Nichts, mein Fehler  ;)
Bitte nochmal, habs gefixt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 13 März 2021, 21:38:36
Hallo,

läuft wieder.

Vielen Dank für die schnelle Lösung, Claus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 21:43:58
Prima, manchmal passieren Fehler ... sorry.
Bin gespannt wie es sich morgen darstellt.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 13 März 2021, 23:06:44
Hm.
Ich hab 2 Systeme auf dem einen hab ich die 0.6.0 und auf dem anderen die 0.10.0 Test Version laufen.
Beide haben aber für morgen die identische Prognose. Da ist keine Zeit Verschiebung zu erkennen.

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 13 März 2021, 23:09:43
Hallo Thomas,

nicht die Forecast verschiebt sich, sondern die Füllung Today_HourXX_PVreal Readings.
Das sehen wir dann morgen wenn der WR anfängt zu arbeiten.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 06:59:10
Moin zusammen,

ich habe noch eine Sache in der Erstellung der pvHistory erkannt und beseitigt. Liegt im contrib. Bitte laden, restarten und dann ein

 set <> reset pvHistory

ausführen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 08:14:54
hast du restarted ?
Klar, FHEM hat sich ja komplett beended und da ich auf dem Testsystem keinen automatischen restart habe merkt man das sofort :)
Verwende nun deine letzte Version von heute Morgen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 10:05:50
Moin Wzut,

ich habe deine Grafik + Attribute mit einer kleinen Änderung übernommen und als zusätzliche V 0.11.0 in mein contrib gestellt.
Die Vorbelegung für Val1 habe ich auf "forecast" gesetzt. Dadurch sieht die Grafik nach Definition so aus wie bisher.

Sieht alles schonmal gut aus  :)

Die Attributbezeichnung Val1/Val2 finde ich etwas nicht sprechend. Vllt. fällt uns da noch etwas besseres ein. Es ist ja im Prinzip nur eine Zuordnung welcher Wert in den beiden verfügbaren Balken angezeigt werden soll, oder ?

Dabei ist mir aufgefallen dass die Auswahl-Werte von Atttr "layoutType" dann nicht mehr so stimmen. Sie sind jetzt "pv,co,pvco,diff". Durch die mögliche Zuordung über Val1/Val2 reduziert sich das auf zum Beispiel "simple,double,diff".
Wie siehst du das ?

Weiterhin brauchen wir für die Darstellung von "consumtion" eigentlich auch Forecast und historische Werte. Momentan fällt mir nicht ein wie ich diese Werte aus den verfügbaren Messgrößen bereitstellen könnte. Momentan verweist Val1/Val2 immer auf "pvReal" wenn die Auswahl nicht "forecast" ist.

Hat jemend Ideen dazu ?

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 12:59:40
Habe die zusätzliche V 0.11.0 in meinem contrib wieder gelöscht und 76_SolarForecast.pm in der Version 0.11.0 bereitgestellt.

Folgende Änderungen sind drin um eine Vereinheitlichung voranzubringen:

* Attr beamColor umbenannt zu beam1Color
* Attr beamColor2 umbenannt zu beam2Color
* zusätzliches Attr history_hour
* Attr Val1 wurde zu beam1Content
* Attr Val2 wurde zu beam2Content

@Wzut, deine Grafik ist nun voll integriert. In der sub forecastGraphic werden die Attr beam1Content, beam2Content nur einmal abgefragt (in Var am Anfang gespeichert).
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 13:32:34
wie ich bereits schrieb, mir sind die Namen relativ egal Val1&2 waren für mich bis jetzt eh nur Platzhalter. Gut das du nun die Farbnamen den Wertenamen angeglichen hast, macht es IMHO für den User logischer.
Was die Layout Typen betrifft fällt mir zu singel,double & diff auch nichts besseres ein, für mich sind sie ok.

Thema show_night : dadurch das du viel weiter oben im Modul immer schon auf Tag/Nacht prüfst und die ID um 100 erhöhst ist die Umsetzung die Nachtstunden zu überspringen relaiv leicht gewesen - quick & dirty habe ich es am laufen, muß aber nun noch etwas aufräumen.
Trotzdem schau doch bitte nochmal bei Gelegenheit auf diesen Punkt, Tag/Nacht sind doch direkt abhängig von Today_SunRise und Today_SunSet.
SunSet passt, aber SunRise 6:29 Uhr und das Wettericon für 5 Uhr ist schon Tag, das müsste doch die letzte Nachtstunde sein ?
Du kannst das ja leicht prüfen in dem du den Nacht Icons eine andere Farbe als am Tag gibst.
Edit : SunSet nimmt sich auch ne Stunde zu viel 18:33 und 19 ist noch Tag 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 13:57:02
Oh man, jetzt habe ich noch einen Fehler bei der Berechnung von etoday für jede Stunde festgestellt. Hatte eine Stunde zu früh bei der Differenzermittlung aufgehört und deshalb gab es zu große Differenzen je später es wird.

Ist korrigiert und liegt im contrib.

Zitat
SunSet passt, aber SunRise 6:29 Uhr und das Wettericon für 5 Uhr ist schon Tag, das müsste doch die letzte Nachtstunde sein ?
Du kannst das ja leicht prüfen in dem du den Nacht Icons eine andere Farbe als am Tag gibst.
Edit : SunSet nimmt sich auch ne Stunde zu viel 18:33 und 19 ist noch Tag
Ja mach ich. Kann mich erinnern, dass wir an idesen Stellen etwas korrigiert hatten. Weiß nicht mehr warum, aber vllt. ist das inzwischen obsolet und kontraproduktiv.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 15:18:36
nur kein Stress, ist jetzt nicht so wichtig, dann hat mal halt die Nacht "nur" auf 2 Stunden reduziert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 16:52:22
Habe die alte Korrektur von SunRise / SunSet wieder zurück genommen. War noch drin von "damals", war mir doch so.  ???

Im Getter pvHistory gibt es mit dem Key 99 jetzt auch noch eine Tagessumme der PV Erzeugung und auch eine Summe der PV Vorhersage. Über den Tag gesehen sollte sich die Summe der PV Erzeugung mit anderen Logs, zum Beispiel der Aufzeichnung der Erzeugung in einer Datenbank,  decken (kleinere Abweichungen sind gestattet). 
Damit kann man prüfen ob eventuell ein Fehler vorliegt.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 18:18:04
Hast du jetzt eigentlich schon den Forecast um eine  Stunde verschoben ?
Ich wundere mich gerade über Sonnenuntergang um 18:33 und einen Forcast für Hour19 on 32 ???
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 18:30:41
Ja, aber es betrifft die Zuordnung von PVReal.

Bei mir habe ich auch eine Forecast für Hour19 von 7Wh und real sind es tatsächlich 3 Wh.  :D
Und auch der  Sonnenuntergang um 18:33 passt dazu.

Die Stunde 19 des Tages geht nämlich von 18-19 Uhr und so muß man es auch lesen und nicht 19:15 oder dgl.
Da war ich auch darüber gestolpert und anfangs die PVreal Wert eine Stunde zu früh zugeordnet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 18:41:55
ahh eine Insel, dann muss ich umbauen ... die Grafik geht z.Z. auch von dieser falschen Annahme aus.
Aber ich hätte noch zwei Dinge :
a. den Slider für history_hour kannst du ruhig von -12 auf -23 hochsetzen, die Grafik macht das bis genau dahin problemlos mit.
b. bin ich über folgende Zeile gestolpert :
my $wid   = ReadingsNum($fcname, "fc${fd}_${fh}_ww",  99);                              # 55_DWD -> 0 .. 98 definiert , 99 ist nicht vorhanden
IMHO widerspricht dies aber unserem Icon hash :
'99' => { s => '1', icon => 'weather_storm',            txtd => 'starkes Gewitter mit Graupel oder Hagel'd.h. die 99 ist sogar ein signifikantes Wetter. Ich würde für unbekannt default -1 nehmen, da die 100 quasi auch belegt ist für die sonnige Nacht :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 18:46:18
Ok, schaue ich mir auch noch an. Ich lade heute noch eine neue Version hoch weil ich in der Grafiksub auch weiter gearbeitet habe wegen Vereinheitlichungen usw.
Dann kannst du da wieder aufsetzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 18:53:48
Grafiksub auch weiter gearbeitet habe
in der sub forecastGraphic ? Ohh Mist in der war ich auch recht fleissig seit dem letzten geposteten Stand :(   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 19:00:23
Ja Hmm, hast du da etwas fertig was eventuell mergen könnte ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 19:23:19
Habe die Zeile

my $wid   = ReadingsNum($fcname, "fc${fd}_${fh}_ww",  99);

nach

my $wid   = ReadingsNum($fcname, "fc${fd}_${fh}_ww",  -1);

geändert. Den aktuellen Stand habe ich ins contrib geladen. Kannst ja mal schauen, vllt. sind die Änderungen in der sub auch nicht sooo gewaltig. Und wenn du mir was schickst, mache ich auch einen merge-check
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 19:43:23
Ich war fast fertig, aber dann kam das Thema mit der Stunden Nr.
Ich muß da jetzt doch nochmal nachfassen, damit alle Klarheiten beseitigt sind :
die Stunde 20 geht von 19:00 Uhr bis 19:59 , so habe ich es jetzt verstanden
Da du oft diese Stundenzahl als Index benutzt ist von 19:00 -19:50 dann auch Index bzw key '20' aktuell ?
23:59 hat dann schon wieder Index 0 , 0:01 Index 1 ? 
Stimmt das so auch mit allen Readings Namen die diesen Index so nutzen , wie z.B. Today_Hour20_PVreal ?
 

Was wäre bei der Grafik um 19:15 Uhr der erste Uhrzeit Wert der unten steht, heute ist das 19 mit hourstyle 19:00
Nach der neuen Definition müsste dann aber da auch 20 stehen ?
Finde ich jetzt gerade etwas komisch beim lesen von links nach rechts einer Grafik Achsenbeschriftung.

Ok, du hast geantwortet als ich noch schrieb : ich nehme deine 19:23 Uhr contrib Version von jetzt und vergleiche.
   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 20:04:27
Hier mal am Beispiel von pvHistory:

Zitat
14 => 06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 40, pvforecast: 7
      08 => pvreal: 535, pvforecast: 119
      09 => pvreal: 986, pvforecast: 341
      10 => pvreal: 893, pvforecast: 566
      11 => pvreal: 705, pvforecast: 799  -> das sind die realen bzw. forecast Werte von 10:00-10:59
      12 => pvreal: 811, pvforecast: 827  -> 11:00 - 11:59
      13 => pvreal: 1505, pvforecast: 888 -> ... usw
      14 => pvreal: 1289, pvforecast: 945
      15 => pvreal: 3408, pvforecast: 773
      16 => pvreal: 1611, pvforecast: 540
      17 => pvreal: 515, pvforecast: 329
      18 => pvreal: 150, pvforecast: 111
      19 => pvreal: 3, pvforecast: 7
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
      99 => pvreal: 12451, pvforecast: 6252    -> ist die Summe des heutigen Tages PV bzw. Forecast


Dieser Key ist auch der Bestandteil des Reading, z.B.:

  Today_Hour14_PVreal  1289 Wh

Ist der gleiche Wert wie oben in pvHistory.

Zitat
23:59 hat dann schon wieder Index 0 , 0:01 Index 1 ? 
Die Stunde 23:00-23:59 hätte den Key 24 weil die 24ste Stunde des Tages. Allerdings verarbeite ich die Stunde vor und nach Mitternacht zur Zeit nicht weil ich diese Zeit für Aufräumarbeiten nutze. Es gibt zu diesen Zeiten ja keine PV Erzeugung und keine Forecast.

Also ich würde wegen diesem Zusammenhang die Grafikachse nicht ändern. Das Reading sagt ja eindeutig HourXX, also Stunde 20 z.B.
Die Achsenbeschriftung ist ja mehr der Beginn einer Uhrzeit, wie du schon sagst 19:00 - xx.
Ist vielleicht anfangs etwas gewöhnungsbedürftig falls man überhaupt drüber stolpert, aber so schlimm finde ich es nun nicht deswegen eine Haufen Arbeit dort zu inverstieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 14 März 2021, 20:09:29
Ok, ich habs jetzt hoffentlich kapiert - dann lass die Achsenbeschriftung wie sie ist.
Und jetzt Feierabend , vor morgen 7:00 Uhr lese und ändere ich nix mehr :) 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 14 März 2021, 20:12:14
Schönen Abend Wzut !! Mir reichts heute eigentlich auch. Das WE war voll im Dienste dieses Moduls,aber wieder ganz schön was geschafft.  8)

Bis morgen ..
LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 15 März 2021, 20:01:08
ich habe die neuen Var Namen übernommen und kämpfe jetzt mit der Wetter_id unter hash->{HELPER}
hier mein Teil List von eben :
HELPER:
     FW         WEB
     NextHour01_CloudCover 66
     NextHour01_RainProb 12.00
     NextHour01_WeatherId 180
     NextHour01_WeatherTxt leichter Regenschauer
     NextHour02_CloudCover 65
     NextHour02_RainProb 12.00
     NextHour02_WeatherId 102
     NextHour02_WeatherTxt Bewölkung unverändert
     NextHour03_CloudCover 64
     NextHour03_RainProb 11.00
     NextHour03_WeatherId 102
     NextHour03_WeatherTxt Bewölkung unverändert
     NextHour04_CloudCover 63
     NextHour04_RainProb 11.00
     NextHour04_WeatherId 102
     NextHour04_WeatherTxt Bewölkung unverändert
     NextHour05_CloudCover 65
     NextHour05_RainProb 7.00
     NextHour05_WeatherId 102
     NextHour05_WeatherTxt Bewölkung unverändert
     NextHour06_CloudCover 67
     NextHour06_RainProb 6.00
     NextHour06_WeatherId 102
     NextHour06_WeatherTxt Bewölkung unverändert
     NextHour07_CloudCover 68
     NextHour07_RainProb 9.00
     NextHour07_WeatherId 102
     NextHour07_WeatherTxt Bewölkung unverändert
     NextHour08_CloudCover 68
     NextHour08_RainProb 10.00
     NextHour08_WeatherId 102
     NextHour08_WeatherTxt Bewölkung unverändert
     NextHour09_CloudCover 68
     NextHour09_RainProb 11.00
     NextHour09_WeatherId 102
     NextHour09_WeatherTxt Bewölkung unverändert
     NextHour10_CloudCover 68
     NextHour10_RainProb 7.00
     NextHour10_WeatherId 102
     NextHour10_WeatherTxt Bewölkung unverändert
     NextHour11_CloudCover 68
     NextHour11_RainProb 3.00
     NextHour11_WeatherId 2
     NextHour11_WeatherTxt Bewölkung unverändert
     NextHour12_CloudCover 68
     NextHour12_RainProb 6.00
     NextHour12_WeatherId 2
     NextHour12_WeatherTxt Bewölkung unverändert
     NextHour13_CloudCover 69
     NextHour13_RainProb 5.00
     NextHour13_WeatherId 2
     NextHour13_WeatherTxt Bewölkung unverändert
     NextHour14_CloudCover 71
     NextHour14_RainProb 3.00
     NextHour14_WeatherId 2
     NextHour14_WeatherTxt Bewölkung unverändert
     NextHour15_CloudCover 71
     NextHour15_RainProb 3.00
     NextHour15_WeatherId 2
     NextHour15_WeatherTxt Bewölkung unverändert
     NextHour16_CloudCover 71
     NextHour16_RainProb 2.00
     NextHour16_WeatherId 2
     NextHour16_WeatherTxt Bewölkung unverändert
     NextHour17_CloudCover 71
     NextHour17_RainProb 5.00
     NextHour17_WeatherId 2
     NextHour17_WeatherTxt Bewölkung unverändert
     NextHour18_CloudCover 70
     NextHour18_RainProb 5.00
     NextHour18_WeatherId 2
     NextHour18_WeatherTxt Bewölkung unverändert
     NextHour19_CloudCover 70
     NextHour19_RainProb 11.00
     NextHour19_WeatherId 2
     NextHour19_WeatherTxt Bewölkung unverändert
     NextHour20_CloudCover 69
     NextHour20_RainProb 15.00
     NextHour20_WeatherId 2
     NextHour20_WeatherTxt Bewölkung unverändert
     NextHour21_CloudCover 68
     NextHour21_RainProb 12.00
     NextHour21_WeatherId 2
     NextHour21_WeatherTxt Bewölkung unverändert
     NextHour22_CloudCover 67
     NextHour22_RainProb 9.00
     NextHour22_WeatherId 2
     NextHour22_WeatherTxt Bewölkung unverändert
     NextHour23_CloudCover 66
     NextHour23_RainProb 7.00
     NextHour23_WeatherId 2
     NextHour23_WeatherTxt Bewölkung unverändert
     NextHour24_CloudCover 68
     NextHour24_RainProb 5.00
     NextHour24_WeatherId 102
     NextHour24_WeatherTxt Bewölkung unverändert
     NextHour25_CloudCover 69
     NextHour25_RainProb 5.00
     NextHour25_WeatherId 102
     NextHour25_WeatherTxt Bewölkung unverändert
     NextHour26_CloudCover 68
     NextHour26_RainProb 10.00
     NextHour26_WeatherId 102
     NextHour26_WeatherTxt Bewölkung unverändert
     NextHour27_CloudCover 71
     NextHour27_RainProb 17.00
     NextHour27_WeatherId 102
     NextHour27_WeatherTxt Bewölkung unverändert
     NextHour28_CloudCover 72
     NextHour28_RainProb 20.00
     NextHour28_WeatherId 103
     NextHour28_WeatherTxt Bewölkung zunehmend
     NextHour29_CloudCover 72
     NextHour29_RainProb 20.00
     NextHour29_WeatherId 103
     NextHour29_WeatherTxt Bewölkung zunehmend
     NextHour30_CloudCover 67
     NextHour30_RainProb 17.00
     NextHour30_WeatherId 102
     NextHour30_WeatherTxt Bewölkung unverändert
     NextHour31_CloudCover 67
     NextHour31_RainProb 17.00
     NextHour31_WeatherId 102
     NextHour31_WeatherTxt Bewölkung unverändert
     NextHour32_CloudCover 67
     NextHour32_RainProb 17.00
     NextHour32_WeatherId 102
     NextHour32_WeatherTxt Bewölkung unverändert
     NextHour33_CloudCover 67
     NextHour33_RainProb 17.00
     NextHour33_WeatherId 102
     NextHour33_WeatherTxt Bewölkung unverändert
     NextHour34_CloudCover 67
     NextHour34_RainProb 17.00
     NextHour34_WeatherId 102
     NextHour34_WeatherTxt Bewölkung unverändert
     NextHour35_CloudCover 67
     NextHour35_RainProb 17.00
     NextHour35_WeatherId 102
     NextHour35_WeatherTxt Bewölkung unverändert
     NextHour36_CloudCover 67
     NextHour36_RainProb 17.00
     NextHour36_WeatherId 102
     NextHour36_WeatherTxt Bewölkung unverändert
     NextHour37_CloudCover 69
     NextHour37_RainProb 13.00
     NextHour37_WeatherId 102
     NextHour37_WeatherTxt Bewölkung unverändert
     NextHour38_CloudCover 69
     NextHour38_RainProb 13.00
     NextHour38_WeatherId 102
     NextHour38_WeatherTxt Bewölkung unverändert
     NextHour39_CloudCover 69
     NextHour39_RainProb 13.00
     NextHour39_WeatherId 102
     NextHour39_WeatherTxt Bewölkung unverändert
     NextHour40_CloudCover 69
     NextHour40_RainProb 13.00
     NextHour40_WeatherId 102
     NextHour40_WeatherTxt Bewölkung unverändert
     NextHour41_CloudCover 69
     NextHour41_RainProb 13.00
     NextHour41_WeatherId 102
     NextHour41_WeatherTxt Bewölkung unverändert
     NextHour42_CloudCover 67
     NextHour42_RainProb 8.00
     NextHour42_WeatherId 102
     NextHour42_WeatherTxt Bewölkung unverändert
     NextHour43_CloudCover 67
     NextHour43_RainProb 8.00
     NextHour43_WeatherId 102
     NextHour43_WeatherTxt Bewölkung unverändert
     NextHour44_CloudCover 67
     NextHour44_RainProb 8.00
     NextHour44_WeatherId 102
     NextHour44_WeatherTxt Bewölkung unverändert
     NextHour45_CloudCover 67
     NextHour45_RainProb 8.00
     NextHour45_WeatherId 102
     NextHour45_WeatherTxt Bewölkung unverändert
     NextHour46_CloudCover 67
     NextHour46_RainProb 8.00
     NextHour46_WeatherId 102
     NextHour46_WeatherTxt Bewölkung unverändert
     NextHour47_CloudCover 67
     NextHour47_RainProb 8.00
     NextHour47_WeatherId 102
     NextHour47_WeatherTxt Bewölkung unverändert

ab NextHour25 kommt bis zum Ende nur noch Nacht ....
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 März 2021, 20:29:13
Naja ich habe nur die Sonnenauf/untergänge vom aktuellen Tag und dem folgenden Tag.
Wundere mich gerade wieso es überhaupt Werte für NextHour25 und höher gibt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 15 März 2021, 20:34:02
Heute wurde der Kostal Plenticore eingerichtet. Ich habe mir das Device wie im Wiki beschrieben angelegt. Welche Readings muss ich jetzt im Forcast-Device bei "currentInverterDev" nehmen.
Vorher hatte ich den SMA mit folgenden Readings drin
SB25MBus pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 15 März 2021, 20:48:05
@papa,  Kostal Plenticore  kenne ich nicht, das weiß wahrscheinlich ch.eick
Aber wenn du noch etwas warten kannst ... ich bin gerade dabei das "etoday=" auf "etotal=" umzustellen weil es nicht so fehleranfällig ist aus dem Quelldevice die total erzeugte PV Energie zu verwenden und daraus die Stundenwerte zu berechnen.
Macht vieles einfacher, bin aber noch beim testen.

@Wzut, jetzt weiß ich warum  es NextHour25 und höher gibt, blind gewesen.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 15 März 2021, 23:16:30
Heute wurde der Kostal Plenticore eingerichtet. Ich habe mir das Device wie im Wiki beschrieben angelegt. Welche Readings muss ich jetzt im Forcast-Device bei "currentInverterDev" nehmen.
Vorher hatte ich den SMA mit folgenden Readings drin
SB25MBus pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh

currentInverterDev PV_1 pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:Wh
currentMeterDev    PV_1 gcon=Home_own_consumption_from_grid:W
Und ja, da ist die Batterie mit drin und somit müsste das reading Statistic_Yield_NoBat_Day aus dem PV_1_API Device das richtige sein.
Dies muss jedoch dann auch häufiger abgerufen werden.

Für die momentan Werte müsste man noch ein userreading aufnehmen, was die Batterie abzieht. Das habe ich jedoch bisher noch nie benötigt.
Es wäre dann aber nur der momentan Wert und nicht die Summe bis zum Abfragezeitpunkt.

Bisher ist mir auch noch nicht richtig klar geworden, was für das SolarForecast Modul benötigt wird. Da bitte ich dann noch um Rückmeldung.
Bei Verwendung von Solar_forecast() wird das nicht benötigt und die Forecast Ergebnisse passen extrem gut.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 16 März 2021, 07:40:23
@Wzut, jetzt weiß ich warum  es NextHour25 und höher gibt
Ich auch, deine Grundschleife für Wetter läuft von 0 bis 48.
Fand ich prima, wenn man max 24 Stunden anzeigen will und alle Nachstunden überspringen möchte sollten 48 Werte eigentlich immer ausreichend sein.
Der User muß aber halt auch genug Zukunft beim DWD holen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 16 März 2021, 08:39:57
@Heiko, ich möchte gern mit der folgenden Version der sub mal ins aktive Rennen gehen.
Bei mir schaut das gut aus, werde aber noch ein paar Stresstest machen mit manipulierten Werten
bzw. wäre schön wenn sich mehr Leute zum testen finden lassen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 16 März 2021, 08:52:57
Was müsste ich den tun, damit ich mit testen kann? Sprich, wie richte ich es ein?

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 März 2021, 08:57:55
Moin Wzut,

Zitat
Ich auch, deine Grundschleife für Wetter läuft von 0 bis 48.
Ja, allerdings gibt es eine Begrenzug sobald der Forecastday ($fd) größer 1 ist. Das "Problem" ist wenn heute früh 00:00 die Daten vom DWD geholt werden, läuft die Auswertung tatsächlich 48h (1 Tag in die Zukunft) bis morgen Abend 23Uhr und erstellt die Readings bis NextHour47...
Wenn der Abruf aber heute um 01:00 stattfindet, läuft die Auswertung tatsächlich 47h bis morgen Abend 23Uhr, d.h. eine Stunde kürzer und aktualisiert die Readings bis NextHour46...
Das wiederholt sich bis heute Abend nur noch die Reading bis NextHour25... akualisiert werden und startet dann 00:00 wieder voll durch.

Zitat
@Heiko, ich möchte gern mit der folgenden Version der sub mal ins aktive Rennen gehen.
Bei mir schaut das gut aus, werde aber noch ein paar Stresstest machen mit manipulierten Werten
Baue ich vermutlich heute Abend ein und die V zum Test zur Verfügung. Dann bin ich wahrscheinlich auch soweit das Inverterdev auf etotal umgestellt zu haben. Dann fällt der Workaround für SMAInverter voll weg. Außerdem habe ich dann einen Weg für die Ermittlung der Consumption-Statistik gefunden.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 09:23:43
Was müsste ich den tun, damit ich mit testen kann? Sprich, wie richte ich es ein?
Möchtest Du nur das Modul testen, oder auch meine Implementierung mit der DbLog Datenbank?
Man kann natürlich auch beides miteinander vergleichen. Ohne Datenbank ist bei mir keine Autokorrektur.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 16 März 2021, 09:42:18
Möchtest Du nur das Modul testen, oder auch meine Implementierung mit der DbLog Datenbank?
Man kann natürlich auch beides miteinander vergleichen. Ohne Datenbank ist bei mir keine Autokorrektur.

VG
   Christian

Das wäre mir fast egal, es kommt darauf an, was ich dafür benötige. Ich hab auf meinem Test-System allerdings nur ein FileLog, auf dem produktiven dann ein DbLog via SQLite3. Beides sind RPis.

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 16 März 2021, 13:33:30
Das wiederholt sich bis heute Abend nur noch die Reading bis NextHour25... akualisiert werden und startet dann 00:00 wieder voll durch.
Ich denke damit kann man gut leben, da die Werte ja relativ weit in der Zukunft liegen und die Prognosen können sich ja ruhig ändert wenn die Stunde X immer näher an now kommt. Der von mir gestern Abend angesprochene Effekt ist aktuell das trotz Vorwahl von 24 Balken z.B. nur 15 gezeigt wurden wenn die Nacht unterdrückt wird. In der heute morgen angehängten forecast.pl wirst du sehen das ich jetzt immer fast doppelt soviele Werte vorrausrechne wie nacher wirklich gebraucht werden, da die Nachtunterdrückung erst später bei der tatsächlichen Ausgabe erfolgt. Das Spiel ist natürlich dann noch von der Jahreszeit abhängig da im Winter einfach mehr Stunden durchs Raster fallen als z.B. im Juni.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 März 2021, 14:49:09
Hi Wzut, habe deine sub integriert, klappt bei einwandfrei.
Mir ist noch aufgefallen (ist aber auch schon vorher so gewesen) dass mit Attr

   hourStyle = :00

im Log diese Meldungen kommen:

2021.03.16 14:44:39.115 1: PERL WARNING: Argument "14:00" isn't numeric in numeric eq (==) at ./FHEM/76_SolarForecast.pm line 2407.
2021.03.16 14:44:39.115 1: PERL WARNING: Argument "15:00" isn't numeric in numeric eq (==) at ./FHEM/76_SolarForecast.pm line 2407.
2021.03.16 14:44:39.116 1: PERL WARNING: Argument "16:00" isn't numeric in numeric eq (==) at ./FHEM/76_SolarForecast.pm line 2407.
2021.03.16 14:44:39.117 1: PERL WARNING: Argument "17:00" isn't numeric in numeric eq (==) at ./FHEM/76_SolarForecast.pm line 2407.
...

Vllt. kannst mal schauen ob du den Vergleich an der Stelle abänderst.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 15:05:12
Das wäre mir fast egal, es kommt darauf an, was ich dafür benötige. Ich hab auf meinem Test-System allerdings nur ein FileLog, auf dem produktiven dann ein DbLog via SQLite3. Beides sind RPis.
Ohne DB werden die Werte nur ins Device geschrieben und die Autokorrektur fällt dann weg.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 März 2021, 16:05:02
Hallo miteinander,

ich habe auf meinem contrib die Version 0.13.0 zum Test bereitgestellt.
In dieser Version ist auch die aktuelle Grafik von Wzut aus #328  enthalten.

ACHTUNG mit dieser Version ändert sich der Inhalt und die Bedeutung des Setter currentInverterDev.
Es hat den folgenden Inhalt:

 set <> currentInverterDev <Inverter Device Name> pv=<Reading aktuelle PV-Leistung>:<Einheit> etotal=<Reading Energieerzeugung total>:<Einheit>

Man muß nun dort nicht die tägliche Erzeugung wie bisher, sondern total erzeugte PV des WR angeben. Dieser Wert steigt über die Lebenszeit des WR kontinuierlich an.

Wer das SMAInverter-Modul nutzt, gibt dort an:

  <WR-Device> pv=total_pac:kW etotal=etotal:kWh

Die Readingsnamen sind abhängig vom SMA-Attribut SBFSpotComp.
Nach Laden des Moduls müsst ihr demzufolge currentInverterDev neu setzen.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 16:56:27
Man muß nun dort nicht die tägliche Erzeugung wie bisher, sondern total erzeugte PV des WR angeben. Dieser Wert steigt über die Lebenszeit des WR kontinuierlich an.

Und beim Kostal Plenticore wäre das dann ein userreading im PV_1_API Device, da man hier noch den Speicher abziehen muss.
Statistic_Yield_NoBat_Total:Statistic_Yield_Total.* {round((ReadingsVal("$NAME","Statistic_Yield_Total", "0")-ReadingsVal("$NAME","Statistic_EnergyHomeBat_Total", "0")),2)}
Beim DbLogInclude und event-on-update-reading wäre es über die Maske bereits beinhaltet.

EDIT:
Ich habe da noch ein kleines Problem entdeckt. Die benötigten readings befinden sich in zwei unterschiedlichen Devices.
Wer das Modul mit einem Kostal Plenticore verwenden möchte müsste dann vorher über userreadings die benötigten Werte in einem Device Sammeln, oder zumindest das reading aus dem PV_1_API ins
PV_1 Device eintragen.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 16 März 2021, 17:26:39
Vllt. kannst mal schauen ob du den Vergleich an der Stelle abänderst.
np, im nächsten Update. Ich bin jetzt noch auf etwas "unschönen" aufmerksam geworden. Betrifft natürlich wieder die Verwendung von show_night = 0
Je nach Tageszeit (mit history_hour kann man es selbst leicht provozieren) liegt die Startstunde in der Nacht. Da ja die Nächte übersprungen werden ist dann die Startstunde die erste Tagesstunde. Ich habe jetzt testweise noch ein paar Zeilen in die sub gepackt die versuchen selbstständig einen besseren Start bzw eine Tagesstunde zu finden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 17:32:15
Hallo zusammen,
der Umbau der HTML Grafik hat sich gelohnt, das gefällt mir.

Nach wie vor habe ich jedoch das Problem die readings ordentlich in die DbLog zu bekommen.
Hierbei sollte die Einheit aus dem VALUE, was ja schon mit "DbLogValueFn [0-9]{1,}" klappt, aber der Zeitstempel müsste halt auch passen.
Hier wäre ein Beispiel, wie man auch plotten kann.
MySQL [fhem]> SELECT TIMESTAMP,DEVICE,READING,VALUE FROM history where DEVICE='PV_1' AND READING like 'Solar_Calculation_fc%' AND TIMESTAMP > '2021-03-16' ;
+---------------------+--------+----------------------------+-------+
| TIMESTAMP           | DEVICE | READING                    | VALUE |
+---------------------+--------+----------------------------+-------+
| 2021-03-16 07:00:00 | PV_1   | Solar_Calculation_fc0      | 0     |
| 2021-03-16 07:00:00 | PV_1   | Solar_Calculation_fc1      | 0     |
| 2021-03-16 07:00:01 | PV_1   | Solar_Calculation_fc0_4h   | 3913  |
| 2021-03-16 07:00:01 | PV_1   | Solar_Calculation_fc0_day  | 15491 |
| 2021-03-16 07:00:01 | PV_1   | Solar_Calculation_fc0_rest | 15491 |
| 2021-03-16 08:00:00 | PV_1   | Solar_Calculation_fc0      | 894   |
| 2021-03-16 08:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 5795  |
| 2021-03-16 08:00:00 | PV_1   | Solar_Calculation_fc1      | 772   |
| 2021-03-16 09:00:00 | PV_1   | Solar_Calculation_fc0      | 1231  |
| 2021-03-16 09:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 6850  |
| 2021-03-16 09:00:00 | PV_1   | Solar_Calculation_fc0_rest | 14537 |
| 2021-03-16 09:00:00 | PV_1   | Solar_Calculation_fc1      | 1294  |
| 2021-03-16 10:00:00 | PV_1   | Solar_Calculation_fc0      | 1549  |
| 2021-03-16 10:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 7431  |
| 2021-03-16 10:00:00 | PV_1   | Solar_Calculation_fc0_rest | 13223 |
| 2021-03-16 10:00:00 | PV_1   | Solar_Calculation_fc1      | 1550  |
| 2021-03-16 11:00:00 | PV_1   | Solar_Calculation_fc0      | 1735  |
| 2021-03-16 11:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 8050  |
| 2021-03-16 11:00:00 | PV_1   | Solar_Calculation_fc0_rest | 11578 |
| 2021-03-16 11:00:00 | PV_1   | Solar_Calculation_fc1      | 1975  |
| 2021-03-16 12:00:00 | PV_1   | Solar_Calculation_fc0      | 1857  |
| 2021-03-16 12:00:00 | PV_1   | Solar_Calculation_fc1      | 2031  |
| 2021-03-16 12:00:01 | PV_1   | Solar_Calculation_fc0_4h   | 7521  |
| 2021-03-16 12:00:01 | PV_1   | Solar_Calculation_fc0_day  | 14716 |
| 2021-03-16 12:00:01 | PV_1   | Solar_Calculation_fc0_rest | 9307  |
| 2021-03-16 13:00:00 | PV_1   | Solar_Calculation_fc0      | 1844  |
| 2021-03-16 13:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 6788  |
| 2021-03-16 13:00:00 | PV_1   | Solar_Calculation_fc0_rest | 7450  |
| 2021-03-16 13:00:00 | PV_1   | Solar_Calculation_fc1      | 2006  |
| 2021-03-16 14:00:00 | PV_1   | Solar_Calculation_fc0      | 2219  |
| 2021-03-16 14:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 5606  |
| 2021-03-16 14:00:00 | PV_1   | Solar_Calculation_fc0_rest | 5606  |
| 2021-03-16 14:00:00 | PV_1   | Solar_Calculation_fc1      | 2237  |
| 2021-03-16 15:00:00 | PV_1   | Solar_Calculation_fc0      | 1601  |
| 2021-03-16 15:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 3387  |
| 2021-03-16 15:00:00 | PV_1   | Solar_Calculation_fc0_rest | 3387  |
| 2021-03-16 15:00:00 | PV_1   | Solar_Calculation_fc1      | 1713  |
| 2021-03-16 16:00:00 | PV_1   | Solar_Calculation_fc0      | 1124  |
| 2021-03-16 16:00:00 | PV_1   | Solar_Calculation_fc0_4h   | 1786  |
| 2021-03-16 16:00:00 | PV_1   | Solar_Calculation_fc0_rest | 1786  |
| 2021-03-16 16:00:00 | PV_1   | Solar_Calculation_fc1      | 1327  |
| 2021-03-16 17:00:00 | PV_1   | Solar_Calculation_fc0      | 662   |
| 2021-03-16 17:00:00 | PV_1   | Solar_Calculation_fc1      | 727   |
| 2021-03-16 17:00:06 | PV_1   | Solar_Calculation_fc0_4h   | 662   |
| 2021-03-16 17:00:06 | PV_1   | Solar_Calculation_fc0_rest | 662   |
| 2021-03-16 18:00:00 | PV_1   | Solar_Calculation_fc0      | 0     |
| 2021-03-16 18:00:00 | PV_1   | Solar_Calculation_fc1      | 0     |
| 2021-03-16 19:00:00 | PV_1   | Solar_Calculation_fc0      | 0     |
| 2021-03-16 19:00:00 | PV_1   | Solar_Calculation_fc1      | 0     |
| 2021-03-17 07:00:00 | PV_1   | Solar_Calculation_fc1      | 0     |
| 2021-03-17 08:00:00 | PV_1   | Solar_Calculation_fc1      | 725   |
| 2021-03-17 09:00:00 | PV_1   | Solar_Calculation_fc1      | 1153  |
| 2021-03-17 10:00:00 | PV_1   | Solar_Calculation_fc1      | 1640  |
| 2021-03-17 11:00:00 | PV_1   | Solar_Calculation_fc1      | 1901  |
| 2021-03-17 12:00:00 | PV_1   | Solar_Calculation_fc1      | 1944  |
| 2021-03-17 13:00:00 | PV_1   | Solar_Calculation_fc1      | 2071  |
| 2021-03-17 14:00:00 | PV_1   | Solar_Calculation_fc1      | 2550  |
| 2021-03-17 15:00:00 | PV_1   | Solar_Calculation_fc1      | 2001  |
| 2021-03-17 16:00:00 | PV_1   | Solar_Calculation_fc1      | 1476  |
| 2021-03-17 17:00:00 | PV_1   | Solar_Calculation_fc1      | 959   |
| 2021-03-17 18:00:00 | PV_1   | Solar_Calculation_fc1      | 0     |
| 2021-03-17 19:00:00 | PV_1   | Solar_Calculation_fc1      | 0     |
+---------------------+--------+----------------------------+-------+

Jeder Hinweis wäre willkommen :-)
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 März 2021, 17:53:30
Zitat
Nach wie vor habe ich jedoch das Problem die readings ordentlich in die DbLog zu bekommen.
Ich werde mir für die Datenbankfreunde (der ich ja selbst einer bin) noch etwas überlegen.
Die Problematik ist nicht ganz so trivial, aber sicherlich lösbar.
Bitte etwas Geduld  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 17:53:41
Ich habe noch ein Bild aus Grafana angehängt.
Hättet Ihr mal etwas vergleichbares als SVG, wenigstens für den aktuellen Tag?

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 17:55:14
Ich werde mir für die Datenbankfreunde (der ich ja selbst einer bin) noch etwas überlegen.
Die Problematik ist nicht ganz so trivial, aber sicherlich lösbar.
Bitte etwas Geduld  ;)
Gerne, Du weist ja wo mein Code ist, da mache ich das ja schon.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 16 März 2021, 21:05:08
Und beim Kostal Plenticore wäre das dann ein userreading im PV_1_API Device, da man hier noch den Speicher abziehen muss.
Statistic_Yield_NoBat_Total:Statistic_Yield_Total.* {round((ReadingsVal("$NAME","Statistic_Yield_Total", "0")-ReadingsVal("$NAME","Statistic_EnergyHomeBat_Total", "0")),2)}
Beim DbLogInclude und event-on-update-reading wäre es über die Maske bereits beinhaltet.

Nachdem ich gestern noch die neueste Firmware in den Kostal gespielt habe, gibt es jetzt das Reading Total_DC_PV_Energy_(sumOfAllPVInputs). Das sollte doch die aufsummierte PV-Leistung beinhalten. Die aktuelle Leistung sollte in Total_DC_Power_(sumOfAllPVInputs) stehen - alles aus dem ModBus-Device.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 16 März 2021, 21:16:51
Irgendwie ist die Grafik jetzt komisch - oder soll das so ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ClausL am 16 März 2021, 21:24:37
Hallo,

ich dachte auch erst, das sieht aber komisch aus. Bis ich gemerkt habe, dass man die Farben einstellen kann.

Viele Grüße, Claus
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 16 März 2021, 21:32:03
Die Farben sind erst mal egal - aber was bedeutet 24-33 ? Und sind die 6-19 von heute oder morgen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 16 März 2021, 22:23:06
Habe gerade herausbekommen, dass man mit

    showNight = 1

wieder die normale Ansicht hat.

@Wzut, wäre es nicht besser wenn showNight = 1 der Standard wäre ?
Kann nicht sagen wie es ursprünglich war weil ich dieses Attr bei mir immer gesetzt habe.

@papa, in deiner Darstellung sind die Nachtstunden ausgeblendet, d.h. 6-19 sind morgen. Aber nach 24 müsste es mit 00 wieder weitergehen. Da muß Wzut nochmal schauen ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 16 März 2021, 23:29:44
Nachdem ich gestern noch die neueste Firmware in den Kostal gespielt habe, gibt es jetzt das Reading Total_DC_PV_Energy_(sumOfAllPVInputs). Das sollte doch die aufsummierte PV-Leistung beinhalten. Die aktuelle Leistung sollte in Total_DC_Power_(sumOfAllPVInputs) stehen - alles aus dem ModBus-Device.
Ab v1.16 sollten die readings da sein. Historisch bedingt habe ich die jedoch nur in wenigen Fällen in Verwendung. Die muss ich mir noch genauer anschauen.

VG Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 17 März 2021, 08:08:03
@HTML Grafik Nutzer,
Wenn ihr die das erste Mal einsetzt : surft etwas durch die Attribute :)
Die Grafik lässt durch etliche Attribute in ihrem Aussehen stark verändern.
IMHO wird das richtig wichtig wenn man sich später mehr als eine Grafik auf eine Seite packt, je nach dem welche Werte dann dargestellt werden sollen ist es u.A. sinnvoll die Nachtsunden ein und auszuschalten, die Höhe zu verändern, die Anzahl der angezeigten Stunden , die Zeitverschiebung auf der X-Achse , usw.

@Heiko, ja kein Problem. Natürlich kann man show_night wieder auf 1 setzen, ich dachte halt gerade bei Forecast macht die Nacht realtiv wenig Sinn.
Bei der Grafik von papa fallen mir zwei Dinge auf :
a. liefert offensichtlich das DWD Device zuwenig Daten für die Zukunft (die vielen ? Icons ab 19:00 Uhr)
b. hat er eine Situation in der die X Achse Stundenwerte über 23 darstellt. Hier muß ich etwas tiefer graben wie es zu diesem Fehler kommt.     

 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 17 März 2021, 08:23:40
Bei der Grafik von papa fallen mir zwei Dinge auf :
a. liefert offensichtlich das DWD Device zuwenig Daten für die Zukunft (die vielen ? Icons ab 19:00 Uhr)
b. hat er eine Situation in der die X Achse Stundenwerte über 23 darstellt. Hier muß ich etwas tiefer graben wie es zu diesem Fehler kommt.     
Ich glaube ich kann Entwarnung geben. heute sieht die Grafik schon besser aus. 2x von 6-19. Das macht so ach Sinn. Kann jetzt leider keinen Screenshot anhängen. Ich habe in meine DWD-Device nur 2 Tage eingestellt. Vielleicht hängt es damit zusammen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 März 2021, 09:35:51
Moin zusammen,

Zitat
@Heiko, ja kein Problem. Natürlich kann man show_night wieder auf 1 setzen, ich dachte halt gerade bei Forecast macht die Nacht realtiv wenig Sinn.
Naja, stimmt schon. Ich betrachte es nur aus der Sicht eines Nutzers der zum ersten mal das Device definiert und noch nichts weiß. Der würde sich vermutlich als erstes wundern was er da sieht und wie er es interpretieren muss.
Deswegen fand ich den bisherigen Standard hilfreich.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 17 März 2021, 21:24:13
Hallo,

in meinem contrib liegt die V 0.14.0.
Mit dieser Version wird auch der stündliche Netzbezug über das currentMeterDev ermittelt und gespeichert. Damit erhoffe ich mir zukünftig auch eine Prognose des Bezugs erstellen zu können. Aus der Differenz aus PV Forecast und der Bezugsprognose ergäbe sich dann ein prognostizierter Überschuß den man für Steurungen einsetzen könnte.

Den Setter currentMeterDev müsst ihr bitte ergänzen:

  set <> currentMeterDev <Meter Device Name> gcon=<Reading aktueller Netzbezug>:<Einheit> contotal=<Reading Summe Netzbezug>:<Einheit>

Wer das Modul SMAEM nutzt gibt dort an:

 <SMAEM-Device> gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh

Abhängig vom Attr disableSernoInReading im SMAEM können die Readings auch anders heißen.

Darüber hinaus gibt es noch neue Getter die interne Informationen anzeigen. Das werde ich auch noch ausbauen, damit die Anzahl der Readings wieder verringert werden kann.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 März 2021, 08:52:38
Mit dieser Version wird auch der stündliche Netzbezug über das currentMeterDev ermittelt und gespeichert. Damit erhoffe ich mir zukünftig auch eine Prognose des Bezugs erstellen zu können. Aus der Differenz aus PV Forecast und der Bezugsprognose ergäbe sich dann ein prognostizierter Überschuß den man für Steurungen einsetzen könnte.
Hallo Heiko,
da ich mich ja nun schon über ein Jahr mit der Prognose bei meiner PV-Anlage beschäftige, denke ich, dass das nicht notwendig sein wird.
Eine reine Prognose der zu erwartenden Leistungen und das Definieren von Schwellwerten für den Sommer/Winter Betrieb reicht vollkommen aus. Ich denke es wird ansonsten noch komplexer und schießt über das Ziel hinaus.

Bei mir habe ich wegen der 70% Regel noch ein Mittagshoch mit eingebaut. Das dient der Speicher Steuerung, damit mittags der Speicher genügend platz hat um die Leistung oberhalb der 70% aufzunehmen.

Könntest Du mal ein fiktives Beispiel beschreiben, wo man den "prognostizierten Überschuß" verwenden würde?
Im Sommer habe ich immer Überschuss, bis ein E-Auto kommt und das bekommt alles, bis es voll ist.

VG
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 09:09:28
Moin,

Zitat
da ich mich ja nun schon über ein Jahr mit der Prognose bei meiner PV-Anlage beschäftige, denke ich, dass das nicht notwendig sein wird.
Eine reine Prognose der zu erwartenden Leistungen und das Definieren von Schwellwerten für den Sommer/Winter Betrieb reicht vollkommen aus. Ich denke es wird ansonsten noch komplexer und schießt über das Ziel hinaus.
Warten wir mal wie andere User das sehen.

Zitat
Könntest Du mal ein fiktives Beispiel beschreiben, wo man den "prognostizierten Überschuß" verwenden würde?
Ich weiß nicht ob du die originale SMA Lösung zur Planung der Einschaltzeiten ihrer Homemanager Dosen kennst.
Die planen zum Beispiel den Einschaltzeitpunkt für Geschirrspüler/Trockner etc. danach ab welchen Zeitpunkt genügend Überschuß vorhanden ist um für die Laufzeit des Gerätes diesen Energiebedarf abzudecken.

Was die Komplexität betrifft, du musst es ja auch nicht übernehmen und bei Kostal nachbauen  ;)

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 18 März 2021, 09:18:15
Mit dieser Version wird auch der stündliche Netzbezug über das currentMeterDev ermittelt
fein dann kann man das zumindest für vergangene Stunden in der Grafik als beam nutzen.

@Christian, ja da gab es richtige Fans von. Ich selbst hatte es nie aktiv, aber getreu dem FHEM Motto : "des Users Wille ist sein Himmelreich" :) 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 09:34:18
Hi Wzut,
hatte dabei natürlich an deine Balken gedacht.  ;)

Dadurch dass ich ein Verfahren entwickeln konnte um aus etotal den Stundenwert beim Inverter abzuleiten, konnte ich das recht einfach auch für den Meter tun. Und dieser Wert findet sich nun auch im pvHistory Hash wieder und kann ausgewertet werden.

Die anderen internen Hashes habe ich auch über die getter sichtbar gemacht. Könnte hilfreich sein wenn man mal etwas nachschauen will.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 März 2021, 10:37:18
Ich weiß nicht ob du die originale SMA Lösung zur Planung der Einschaltzeiten ihrer Homemanager Dosen kennst.
Nein, das kenne ich nicht wirklich, ich hatte mir nur die Parameter in der Konfiguration angesehen und das dann als Grundlage für meine Portierung verwendet.

Zitat
Die planen zum Beispiel den Einschaltzeitpunkt für Geschirrspüler/Trockner etc. danach ab welchen Zeitpunkt genügend Überschuß vorhanden ist um für die Laufzeit des Gerätes diesen Energiebedarf abzudecken.
Geschirrspüler und Waschmaschinen haben meisten zu beginn einen hohen Energiebedarf, um auf Temperatur zu kommen, danach ist der Verbrauch wieder recht normal und niedrig.
Zu diesem Zweck habe ich dann folgende Parameter aus der SMA Dokumentation übernommen:
LWP_Button off                <<< Manueller Softbutton
PowerLevelMinTime 600         <<< Mindest Zeit, die die PV diese Leistung liefern muss, bevor eingeschaltet werden darf
PowerLimitOff 2250            <<< Schwellwert unten zum Abschalten
PowerLimitOn 3000             <<< Schwellwert oben zum Einschalten
RunTimeMin 3600               <<< Wenn es aktiviert wurde muss das Gerät mindestens so lange laufen
RunTimePerDay 28800           <<< Gesamte Laufzeit pro Tag
SetCmdOff set shelly01 off 0  <<< Indirektes komando zum Abschalten. Dadurch wird es von der Steuerung entkoppelt
SetCmdOn set shelly01 on 0
TimeEnd 16:00                 <<< Ab dieser Zeit nicht mehr den PV-Modus verwenden
TimeStart 11:30               <<< Früheste Zeit zum aktivieren

Die Praxis hat gezeigt, dass es am besten ist, wenn sich die Kleinverbraucher entlang der aktuellen PV-Situation hangeln. Also lieber sofort verbrauchen.
Für die weiße Haushaltsware macht es keinen Sinn die Prognose des nächsten Tages zu verwenden.
Ich lade meine Waschmaschine voll und sobald das erste mal genug PV-Leistung da ist läuft sie los. Zu stark schwankenden Zeiten ergänzt der Speicher den Rest.

Bei eine Wärmepumpe ist das meistens auch nur im Herbst oder Frühjahr wirklich relevant und da reagiert man auch besser sofort.

Bei der Speicher Steuerung interessiert meist nur die zu erwartende Gesamtleistung des nächsten Tages, was wir ja schon drin haben.
Auch hier ist der Herbst/Winter besonders interessant, wo aber eine Prognose des Überschusses eher 0 Anzeigen wird ;-) zumindest wenn man eine Wärmepumpe hat.

Das Template oben ist als DUMMY auf meiner Wiki Seite zu finden. Dort sind auch unterschiedliche Definitionen und DOIFs für die verschiedenen Geräte Typen zu finden.
Bei Bedarf mache ich auch gerne nochmal einen Update mit den Erfahrungen aus der letzten Wintersaison :-)

Zitat
Was die Komplexität betrifft, du musst es ja auch nicht übernehmen und bei Kostal nachbauen  ;)
Was gut ist baue ich alles mit ein :-)
Sogar die Tarif Steuerung bei unterschiedlichen Strompreisen war eine tolle Bereicherung. Hier nochmal Dank an Reto für die Zusammenarbeit und die Idee.

VG
    Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 10:48:59
Zitat
Geschirrspüler und Waschmaschinen haben meisten zu beginn einen hohen Energiebedarf, um auf Temperatur zu kommen, danach ist der Verbrauch wieder recht normal und niedrig.
Das war nur ein Beispiel Christian. Diese SMA-Dosen beinhalten eine Energiemessung und dadurch sieht SMA den Verbrauch des angeschlossenen Devs über die Laufzeit (z.B. Trockner) und der geht mit in die Betrachtung ein. Wir hatten früher in der Grafik sehr schön die geplanten Anschaltzeiten der Devices mit drin.
Vllt. gelingt uns soetwas zukünftig wieder, mal schauen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 18 März 2021, 11:01:37
Das war nur ein Beispiel Christian. Diese SMA-Dosen beinhalten eine Energiemessung und dadurch sieht SMA den Verbrauch des angeschlossenen Devs über die Laufzeit (z.B. Trockner) und der geht mit in die Betrachtung ein. Wir hatten früher in der Grafik sehr schön die geplanten Anschaltzeiten der Devices mit drin.
Vllt. gelingt uns soetwas zukünftig wieder, mal schauen.
Da bin ich dabei :-) Das ist eine gute Idee, die in Richtung von NILM geht.
Ich versuche schon geraume Zeit eine Formel zu finden, die aus den Leistungs Messwerten (bei mir im Abstand von 1 Minute) ein Lastprofil erstellt. Ich stelle mir eine Art HASH Code vor, der dann verglichen werde könnte.
Es gab mal im mp3 Umfeld eine Datenbank, die mit dem HASH von mp3 Dateien die Ermittlung des id3 Tags ermöglicht, was bei mir zu 90% funktioniert hatte.
Es gab auch eine Aussage, zu wieviel Prozent es passen würde, was bei Leistungskurven ziemlich gut wäre :-)

EDIT: Hier habe ich noch eine schöne Erklärung zu HASH gefunden, wo auch der Vergleich von Daten angesprochen wird.
Somit müsste ich aus der Datenbank nur die Leistungswerte eines Gerätes separieren und diese dann als "Datei", als Datensammlung mit einem HASH versehen, der dann als Referenz verwendet wird.
Wie dann ein Vergleich mit einem Trefferergebnis in z.B. % aussehen würde kann ich mir noch nicht vorstellen, da ja vom Strom Zähler eine Überlagerung von verschiedenen Geräten kommen würde.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 11:09:25
Ich habe eine korrigierte V0.14.0 ins contrib geladen.

Das Reading Today_Hour.*_Consumption habe ich umbenannt in Today_Hour.*_GridConsumption.
Das trifft den Inhalt korrekter.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 18:36:22
@Wzut, zieh dir mal die neue V aus dem contrib. Ich habe einen Fehler beim Befüllen der Ringpuffer entdeckt und korrigiert.
Dann habe ich eben einen Darstellungsfehler in der Grafik vs. Inhalt Ringpuffer entdeckt.
Schau mal ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 18 März 2021, 20:10:30
hoffentlich nicht genau denFehler den ich schon seit 2 Stunden suche ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 20:29:21
Was hältst du davon wenn wir "ThisHour_" durch "NextHour00_" ersetzen ?
Das macht die Logik übersichtlicher und fügt sich in die Readingstruktur besser ein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 21:21:21
Ich weiß jetzt nicht was du genau suchst, aber nur der Hinweis dass die Ringpuffer zur Zeit immer 24h abbilden. Der forecast die zukünftigen 24h und der pvreal die vergangenen 24h (die Zukunft kann er ja nicht kennen).
Wo nimmst du eigentlich die Forecastwerte aus der Vergangenheit zur Anzeige her wenn man history_hour nutzt ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 18 März 2021, 23:14:36
Habe "ThisHour_" durch "NextHour00_" ersetzt. Das sieht m.M. gut und aufgeräumt aus.
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 07:29:09
Ich weiß jetzt nicht was du genau suchst, aber nur der Hinweis dass die Ringpuffer zur Zeit immer 24h abbilden. Der forecast die zukünftigen 24h und der pvreal die vergangenen 24h (die Zukunft kann er ja nicht kennen).
Wo nimmst du eigentlich die Forecastwerte aus der Vergangenheit zur Anzeige her wenn man history_hour nutzt ?
Ich habe gestern gesucht (und nicht gefunden) das die Werte im Ringpuffer nicht den Werten in den Readings Today_HourX entsprechen.
D.h. ich suche keine simple Verschiebung um X Stunden sondern habe Werte die überhaupt nicht zusammen passen.

In einem frührem Post habe ich schon mal geschrieben  : Vergangenheit & aktuelle Stunde = Ringpuffer , nächste Stunde und mehr = Readings
Da der Ringpuffer mit seinem 24 Elementen die Werte der aktuellen Stunde enthält müssen die anderen 23 doch alle History sein, daher habe ich ja auch vorgeschlage das Attribut history_hour auf per default statt bisher -12 auf -23 zu erhöhen oder habe ich hier einen Denkfehler ?

Das mit dem NextHour00 finde ich gut, wollte schon danach fragen habe mich aber nicht getraut :)
Deine letzte contrib Version hole ich mir heute Nachmittag wenn ich weiter am Modul schraube, der Vormittag ist bereits anderweitig verplant.

Aber noch eine Bitte : schau dir doch bitte nochmal den Bereich der 48 Weather Ids an, ich habe bisher das Gehühl das der Index der da verwendet wird um eins verschoben ist zum Index des Ringpuffers 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 08:34:46
Nachtrag : ich konnte es natürlich nicht lassen und habe die aktuelle Version gezogen :
2021.03.19 08:31:54 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/76_SolarForecast.pm line 1504.und das ständig im Log , angezeigt bekomme ich auch nichts mehr statt dessen nur noch
Awaiting data from selected Solar Forecast device ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 08:38:32
Moin Wzut,

das gibt sich nach dem 1. Datenabruf. Das ist nur weil die Readings umbenannt wurden.
Achso und nicht vergessen dass das currentMeterDev erweitert wurde ! (siehe #352)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 13:23:20
currentMeterDev mit erweiterung ist klar, aber die angemeckerte Zeile 1504 bezieht sich auf das Inverter Device
und da hatte ich bisher etoday= aber du willst nun da etotal=
Mit etotal ist zumindest mal das Log ruhig, aber das Awaiting data from selected Solar Forecast device bleibt :(
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 13:44:51
Zitat
aber das Awaiting data from selected Solar Forecast device bleibt
Ist nur dann so, wenn diese Bedingung in der Grafik sub nicht erfüllt ist:

my $pv0    = ReadingsNum ($name, "NextHour00_PVforecast", undef);

Gibt es bei dir kein Reading NextHour00_PVforecast ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 14:24:25
So, ich denke ich konnte auch das Problem finden/fixen.
Sieht wieder besser aus.

V0.15.2. liegt im contrib.

Zitat
Ich habe gestern gesucht (und nicht gefunden) das die Werte im Ringpuffer nicht den Werten in den Readings Today_HourX entsprechen.
D.h. ich suche keine simple Verschiebung um X Stunden sondern habe Werte die überhaupt nicht zusammen passen.
Bei dem Ringpuffer muß man immer beachten, dass z.B. die forecast 24h in die Zukunft blickt. Also z.B. wenn es jetzt die Stunde 15 ist, enthält der Ringpuffer für die Stunde 15 den aktuellen Wert für heute Stunde 15. ABER die Stunde 14 im Ringpuffer ist bereits der Wert von MORGEN Stunde 14 weil 24h in der Zukunft !! 

Edit: Was noch nicht so klappt ist die Steuerung mit dem Attr history_hour. Wenn man in die Vergangenheit zoomt, müsstest du das pvHistory Hash anzapfen. Dort steht alles drin was mal war. Allerdings musst du dann auch schauen mit dem Datum klarzukommen, d.h. wenn man am 01. des Monats rückwärts zoomt, muss der letzte gültige Tag des Vormonats berücksichtigt werden etc. Weiß garnicht so recht ob sich der Aufwand lohnt ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 16:39:12
ohh verdammt, dann habe ich das genau falsch herum verstanden :(
Kein Wunder das dann Reading und Puffer in keiner Weise zusammenpassen.
Um in die Vergangenheit zu schauen bleibt dann nur der Weg über die Today Readings - am Morgen gibt es dann eben keine History, aber sobald Werte verfügbar sind wandert die aktuelle Stunde auf der X Achse immer weiter nach rechts bis max. history_hour erreicht ist.
Ich kann damit leben, habe ich doch dann auf jeden Fall am Abend eine Übersicht über den gelaufenen Tag, dann brauchen wir auch den Bereich nicht bis -23 erweitern, -12 reicht da völlig aus.

Deine Aktuelle contrib Version läuft, habe wieder Balken und auch die beiden Readings NextHour00_
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 17:34:09
@Heiko, sei mir nicht böse .... aber mit den heutigen Versionen kann man nicht arbeiten :(
Bei jeden Änderung und reload 76_Solarforecast habe ich dieses blöde Awaiting wieder und wohl doch nur weil das Reading ThisHour_PVforecast verschwunden ist und $pv0 damit undef. Ich habe mir jetzt damit beholfen statt ThisHour_PVforecast das neue NextHour00_PVforecast zu nehmen.
Dann habe ich zwar sofort wieder Balken aber die aktuelle Stunde hat keine Werte ... ich dreh noch durch.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 17:36:29
Also diese Probs habe ich bei mir nicht. Reload klappt astrein, restart auch. Komisch  ???
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 17:40:20
ja klar vermutlich hast du in der sub auch das Reading getauscht, da ich die sub aber immer sofort komplett lösche und gegen meine Version ersetze klappt das jetzt nicht ehr . Ich habe jetzt überall  ThisHour_ durch NextHour00_ ersetzt, (forecast & time) nun scheint es gut zu sein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 19:02:35
Ich wollte jetzt anfangen umschreiben auf Readings für History, aber irgendwie bin ich zu doof es zu verstehen, mal eine X beliebige Stunde als Beispiel :
Today_Hour16_GridConsumption     0 Wh 2021-03-19 15:59:57
Today_Hour16_PVforecast       2232 Wh 2021-03-19 16:59:57
Today_Hour16_PVreal           3000 Wh 2021-03-19 15:59:57
die Zeitstempel von GridConsumption und PVreal sind for mich logisch, kurz vor Ablauf von Hour16 wurden sie nochmal schnell aktualisiert.
Aber warum wird für diese abgelaufene Stunde PVForcast noch immer eine Stunde lang geändert ?
Oder ist da doch ein ungewollter Versatz von 1 Stunde drin wo einfach nur das falsche Reading beschrieben wird ?   
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 19:28:32
Zitat
Aber warum wird für diese abgelaufene Stunde PVForcast noch immer eine Stunde lang geändert ?
Oder ist da doch ein ungewollter Versatz von 1 Stunde drin wo einfach nur das falsche Reading beschrieben wird ?   
Für DWD beginnt der Tag mit Stunde 00 nicht Stunde 01, d.h. die Stunde 16 geht beim DWD von 16:00 bis 16:59:59.

Ich habe jetzt auch die Weatherdata Zuordnung gerichtet, sollte nun passen. V 0.15.3 im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 19 März 2021, 19:58:05
die Stunde 16 geht beim DWD von 16:00 bis 16:59:59.
Was für mich direkt greifbar ist und auch so für die X Achsenbeschriftung verwendet wird, warum kann das nicht komplett durch alles der rote Faden sein ?
Wie blickst du da noch durch ?, einmal links rum einmal rechts
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 20:10:23
Naja, weil wir ja festgestellt haben dass es leider einen Versatz von 1 Stunde gibt wenn man DWD Forecast und PV ERzeugung übereinander legt. Christian hatte ja bereits auch schon darauf hingewiesen. Irgendeinen Tod muss man halt sterben.

Komm, in userem Alter kriegen wir das doch locker hin  ;D

Um es sich besser merken zu können haben ich in der Hilfe dazu geschrieben wie bei den Gettern der Stundenwert zu interpretieren ist.

 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 19 März 2021, 21:24:26
@Wzut, mein DWD hat aktuell solche Readings bezüglich ww/wwd:

     2021-03-19 21:00:05   fc1_2_Neff      22
     2021-03-19 21:00:05   fc1_2_R101      1.00
     2021-03-19 21:00:05   fc1_2_Rad1h     0.00
     2021-03-19 21:00:05   fc1_2_SunUp     0
     2021-03-19 21:00:05   fc1_2_TTT       -3.80
     2021-03-19 21:00:05   fc1_2_time      02:00
     2021-03-19 21:00:05   fc1_2_ww        0
     2021-03-19 21:00:05   fc1_2_wwd       Bewölkungsentwicklung nicht beobachtet

Für "Bewölkungsentwicklung nicht beobachtet" liefert DWD den ww-Wert 0.
In unserer Matrx ist 0 belegt mit "sonnig".

Haben wir einen Fehler in unserer Wettermatrix ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 20 März 2021, 07:00:19
Ha ich wusste doch das es die sonnige Nacht = 100 gibt :)
Spass beiseite, ich habe das ja ins Rennen geworfen in https://forum.fhem.de/index.php/topic,102112.msg1117001.html#msg1117001
schau dir mal die dort verlinkte pdf Datei an. Besonders siginfikantes und nicht signifikantes Wetter, der DWD kennt gar kein "sonnig".
Die ww = 0 nehmen wir als Sonnig weil keine Wolken, aber in der Nacht würde man im Volksmund wohl "sternenklar" sagen.
Vllt müssen wir in dem Punkt umdenken, jetzt würde ich wirklich die ID 100 vergeben und der das simple Halbmond Icon weather_night zuordnen.

 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 20 März 2021, 07:28:05
Irgendeinen Tod muss man halt sterben.
Das der DWD für diesen Mist verantwortlich ist ist mir schon klar, nur muß der User unbedingt diesen Tod mitsterben ?
Klar wir können im Modul unseren Index auch mit der dritten Wurzel aus Pi verschlüsselen, aber in dem Moment wo es nach aussen zum User geht in Form von Readings sollte es klar und einfach sein. Ich habe gestern Abend bemägelt das ein Reading in einer Stunde einen anderen Zeitstempel hat, du hast nachgezogen, aber es tanzt noch immer eines aus der Reihe :
Today_Hour07_GridConsumption 1103 Wh 2021-03-20 06:59:41
Today_Hour07_PVforecast        37 Wh 2021-03-20 07:15:42
Today_Hour07_PVreal            48 Wh 2021-03-20 06:59:41 
Um  7:150 Uhr ist Verbrauch & Real abgeschlossen -> 6:59 , aber Forecast schreibt noch in diesen Block -> 7:15
Aus User Sicht ist das keine Vorhersage mehr sondern eine nachträgliche Korrektur.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2021, 10:08:36
Moin Wzut,

Zitat
Vllt müssen wir in dem Punkt umdenken, jetzt würde ich wirklich die ID 100 vergeben und der das simple Halbmond Icon weather_night zuordnen.
Habs angepasst und liegt im contrib nebst neuen getter + minor fixes

Wegen der Timestamps der Readings mach dir keine Sorgen.
Ich ändere die TS sowieso noch um damit sie einen Bezug haben zur richtigen Uhrzeit auf die sie sich beziehen. Das ist für das Logging, insbesondere Datenbank, hilfreich. Aber das kommt ziemlich zum Schlß wenn alles andere soweit steht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2021, 15:01:51
Hallo zusammen,

in meinem contrib liegt die V 0.17.0.
Es gibt ein neues Attribut cloudFactorSlope. Mit einem Schieberegler lässt sich der prozentuale Einfluß der Bewölkung auf die Prognose der PV beeinflussen.
Die Hilfe dazu beschreibt die Auswirkung.

Edit: Jetzt gibt es auch das Attr rainFactorSlope zur Einstellung der prozentualen Berücksichtigung der DWD Regenwahscheinlichkeit.

@Wzut, ich habe einen Fehler in der Grafic sub beseitigt. Jetzt klappt das Attr history_hour von 0 bis -2 ordentlich. Ab -3 sind die Werte falsch, da wird wahrscheinlich das falsche Hash gezogen über die Bedingung.
Vllt. kannst du da mal ansetzen.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 20 März 2021, 15:51:46
Jetzt klappt das Attr history_hour von 0 bis -2 ordentlich. Ab -3 sind die Werte falsch
Ich bin stark verwundert das es überhaupt für 2 Stunden stimmt, nachdem ich ja davon ausging der Ringpuffer sei komplett History, du dann aber geschrieben hast nur die aktuelle Stunde und der Rest ist Forecast. D.h. in der jetzigen Form habe ich eigentlich gar keine History Werte, daher wollte ich ja anfangen und auf die TodayHour Readings als History auszuweichen. Sag mir doch einfach welchen Fehler du genau beseitigt hast, sonst fang ich wieder mit diff an und bekomme 1000 Zeilen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2021, 17:35:26
Hallo Wzut,

bin mir nich 100%ig sicher, es war wohl das:

Zeile  2117     my $t0 = sprintf('%02d', $t{0}+1); # Index liegt eins höher : 10:00 = Index '11'
Zeile  2124     my $t0 = sprintf('%02d', $t{0}+1);
Zeile 2201      my $ii   = sprintf('%02d',$i+2);
Zeilen 2213/2214/2215  jeweils $jj+1

Zitat
Ich bin stark verwundert das es überhaupt für 2 Stunden stimmt, nachdem ich ja davon ausging der Ringpuffer sei komplett History, du dann aber geschrieben hast nur die aktuelle Stunde und der Rest ist Forecast.
Ja du hast Recht, war eher Zufall dass -2 noch ging weil zu dem Zeitpunkt offensichtlich noch nicht überschrieben mit den Daten des Folgetages.

Deswegen ist prinzipiell richtig alle aktuellen Werte / zukünftigen Werte aus dem FC-Hash ($data{$hash->{TYPE}}{$name}{pvfc}) zu holen und alles Vergangene aus dem History-Hash ($data{$type}{$name}{pvhist}).

Es gibt inzwischen auch ein nextHours Hash ($data{$type}{$name}{nexthours}). Es enthält alle Werte die sich momentan in den Readings NextHourXX... finden. Kann man sich mit get <> nextHours anschauen.
Diese Readings will ich tendenziell eliminieren weil sie für den User keinen Nutzen bieten und nur für die Modulsteuerung benötigt werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 20 März 2021, 18:18:27
Diese Readings will ich tendenziell eliminieren weil sie für den User keinen Nutzen bieten und nur für die Modulsteuerung benötigt werden.
Ok, kein Problem. Den nextHours Hash habe ich mir angesehen und würde ihn gern nutzen. Kannst du da ausser time + forcast vllt noch die waether id beipacken ? denn die hole ich jetzt aus dem $hash->{HELPER}{NextHourxx_Weather_id}
Vllt kannst den dann auch mal ganz sterben lassen ?
Gerade beim Wetter bin ich mir ziemlich sicher haben wir jetzt einen Versatz, aber das sollte jetzt nicht Prio 1 sein, viel viel wichtiger wäre es mir die Balken fehlerfrei zu bekommen.
BTW: GridConsumption habe ich jetzt auch mit drin und kann als beam Wert ausgewählt werden.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2021, 18:26:42
Ja mach ich. Dann reduzieren sich die Datenquellen. Was wir dan nicht mehr brauchen eliminiere ich auch, klar.

Weather habe ich schon x mal gecheckt und mit DWD Readings verglichen. Differenzen konnte ich nicht mehr erkennen.
Ich mach mich mal an den Einbau der Weather data in diesen Hash. Dann sieht man vllt. wieder mehr durch.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 20 März 2021, 22:28:16
Habe die neue V mit dem ergänzten NextHour Hash hochgeladen.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 März 2021, 07:56:35
Mal ein kurzer Zwischenstand : ich habe alle NextHour Readings gegen den history hash getauscht.

Bevor ich nun das Rad wieder neu erfinde frage ich lieber :
Für History Werte ( aktuelle Stunde -x ) verwende ich nun  data{$type}{$name}{pvhist}
Das geht für die drei Werte forecast, real , con  so wie es get pvHistory auch liefert.
Beim Wetter muss ich aber nach wie vor data{$type}{$name}{weather} benutzen da das Wetter ja im History hash nicht vorhanden ist ?

Der History hash hat als key ja den Tag - wieviele Tage hast du vor da frisch zu halten ? bzw. was passiert beim Monatswechsel mit den Werten,
werden sie auch als Ringpuffer überschrieben oder gelöscht ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 08:16:36
Guten Morgen,

Zitat
Der History hash hat als key ja den Tag - wieviele Tage hast du vor da frisch zu halten ? bzw. was passiert beim Monatswechsel mit den Werten,
werden sie auch als Ringpuffer überschrieben oder gelöscht ?
Gelöscht werden die Werte nicht automatisch, aber der User hat die Möglichkeit mit set <> reset pvHistory den Hash zu leeren !
Das ist wichtig falls sich dorthin mal Unsinn verirrt hat.

Beim Monatswechsel wird das Datum 01 in pvHistory einfach wieder überschrieben (als Ringpuffer). Beim Rückwärts scrollen muß man beim Monatswechsel halt nur entscheiden, ob der Vormonat 31,30,28 oder 29 Tage hatte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 März 2021, 08:42:04
Ok, alles klar.
Noch ein Zwischenruf : Beim Umstellen von ReadingsNum auf den hash sollte man immer im Hinterkopf behalten das mit ReadingsNum oder ReadingsVal als dritter Parameter ein default Wert mitgegeben wurde. Greift man nun beim Umstellen "blind" auf den dazugehörigen hash Wert zu führt ganz schnell zu viel Gemecker im Log wenn es (warum auch immer) den Wert nicht gibt.
Ich habe da ganz viel diese exits Abfragen drin, du bist da etwas sorgloser :) daher habe ich jetzt die Rache in der sub collectSummaries
Dort hast du die Schleife von 1 bis 47 von ReadingsNum auf  $data umgestellt und ich habe einge Fehler im Log, besonders im Bereich ab Index 39.
Ich habe mir jetzt so beholfen das ich in der Schleife den Wert auch erst mit exits prüfe und ggf. ihm eine 0 verpasse falls es ihn nicht gibt.
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 09:11:00
Zitat
Ich habe da ganz viel diese exits Abfragen drin, du bist da etwas sorgloser :) daher habe ich jetzt die Rache in der sub collectSummaries
Dort hast du die Schleife von 1 bis 47 von ReadingsNum auf  $data umgestellt und ich habe einge Fehler im Log, besonders im Bereich ab Index 39.
Naja, ich habe gestern Abend nicht mehr gefunden wieso es die Keys ohne Werte in dem Hash überhaupt gibt. Das macht mir grad Kopfzerbrechen und da sitzt ich momentan drüber. Deswegen, falls Warnings außerhalb der Grafic sub kommen einfach ignorieren, das löse ich. Ich meinen Modulen werden Warnings immer eliminiert.  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 12:54:38
So, jetzt habe ich die Ursache für die Keys ohne Wert in den Hashes gefunden und beseitigt.
Im Zuge dessen habe ich meine Änderungen in der Graphis sub aus #386 wieder rückgängig gemacht.
Ich hatte einen Fehler in der Logik mit einem weiteren Fehler neutralisiert ... oh man langsam bekomme ich eckige Augen und Knoten ins Hirn ::)

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 13:26:26
Nochmal eine Kleinigkeit angepasst und hochgeladen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 16:33:03
@Wzut, jetzt habe ich den Helper NextHour... eliminiert und auch aus der Graphic sub entfernt.

Dabei ist mir aufgefallen, dass diese Abfrage:

$we{$i} = $data{$hash->{TYPE}}{$name}{nexthours}{'NextHour'.$ii}{weatherid} ? $data{$hash->{TYPE}}{$name}{nexthours}{'NextHour'.$ii}{weatherid} : -1; # für Wettericons

dazu führt, dass der Schlüssel 'NextHour'.$ii leer im Hash angelegt wird wenn er nicht vorhanden ist. Das habe ich jetzt ewig gesucht.  :o

Nun habe ich es so abgeändert:

$we{$i} = $data{$hash->{TYPE}}{$name}{nexthours}{'NextHour'.$ii} ? $data{$hash->{TYPE}}{$name}{nexthours}{'NextHour'.$ii}{weatherid} // -1 : -1; # für Wettericons

Das funktioniert so wie es soll und hat nicht den beschriebenen Nebeneffekt.

Die V liegt wieder im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 März 2021, 16:51:12
Das meinte ich u.a. auch gestern mit wir müssen uns bald synchronisieren, diese Zeile gibt es bei mir schon etliche Tage nicht mehr
da steht aktuell heute :
$hfcg->{$i}{weather} = (exists($next_hour->{'NextHour'.$nh}{weatherid})) ? $next_hour->{'NextHour'.$nh}{weatherid} : undef;
und so wird halt auch verhindert das nicht vorhandene keys erzeugt werden. Da ich dieses Spiel ständig treibe und ich der einfachen Form ReadingsNum und ReadingsVal nachtrauere :
Wollen wir nicht eine mini sub HashVal / HasNum spendieren , die prüft ob es den Wert gibt und direkt ihn oder default liefert ?
Die obige Zeile würde sich dann verkürzen auf
$hfcg->{$i}{weather} = HashNum($next_hour->{'NextHour'.$nh}{weatherid} , undef);
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 16:54:32
Alles gut, wollte dich nur auf diesen Effekt hinweisen. Sonst suchst du evtl. auch ewig. Jetzt warte ich bis du eine neue Graphic sub lieferst. Den Helper NextHor gibts jedenfalls nicht mehr.

Zitat
Wollen wir nicht eine mini sub HashVal / HasNum spendieren , die prüft ob es den Wert gibt und direkt ihn oder default liefert ?
Ja, wollen wir  :D  Magst du, oder soll ich ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 März 2021, 18:50:50
Magst du, oder soll ich ?
eigentlich geht ja Alter vor Schönheit, aber ich bin ja nicht so und lasse dir den Vortritt :)

Ich bin eigentlich "fast" soweit dir eine neue forecast.pl geben zu können, hänge aber noch an einem Punkt :
Du schriebst ja mal den key '00' gibt es nicht, in pvhistory habe ich aber manchmal einen '00', nun bin ich mir unsicher ob er durch einen Fehler entstanden ist oder du ihn doch eingeführt hast - ich habe jetzt mal die reset Funktion genutzt und schaue wie er sich die Nacht über neu aufbaut.
In jedem Fall wird er jetzt gebraucht, da es mit Sicherheit in dieser Stunde Verbrauch gibt.

Das zurückrechnen auf den richtigen Tag nach Mitternacht wenn history_hour es nötig macht habe ich auch gelöst.
Ich bestimme über den Unix Timestamp neu den Tag.
Dazu hatte ich timelocal benutzt und habe eben erst bemerkt das es ja fhemTimeLocal gibt und ich auf das use Time:Local verzichten kann.
Da ich jetzt schon die History gelöscht habe kann ich es auch nicht mehr gegen prüfen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 21 März 2021, 19:24:03
Ok, ich geb auf :( Ich habe mich so im hash index Gestrüpp verirrt das ich das mit dem Wetter nicht mehr gebacken bekomme.
Kannst du biite mal drüber schauen ? Die Balken sollten alle stimmen.
Wenn du es übernimmst setze doch bitte history_hour auf max -23 statt bisher -12
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 19:40:40
Zitat
eigentlich geht ja Alter vor Schönheit, aber ich bin ja nicht so und lasse dir den Vortritt
Ok, ich kümmer mich mal um eine sub.

Zitat
Du schriebst ja mal den key '00' gibt es nicht, in pvhistory habe ich aber manchmal einen '00', nun bin ich mir unsicher ob er durch einen Fehler entstanden ist oder du ihn doch eingeführt hast - ich habe jetzt mal die reset Funktion genutzt und schaue wie er sich die Nacht über neu aufbaut.
In jedem Fall wird er jetzt gebraucht, da es mit Sicherheit in dieser Stunde Verbrauch gibt.
Gibts auch nicht. Kann aner sein dass bei der ganzen Entwicklungstätigkeit da mal was reingerutscht ist.
Aber hier ist es ja auch so dass die Stunde des Tages gilt. Also Stunde 1 bis 24. Die Stunde 24 nutze ich bisher für Aufräumarbeiten, deswegen erscheint die nicht. Das muß ich noch ändern wegen den consumption was es nun gibt.

21 => 01 => pvreal: 0, pvforecast: 0, gridcon: 308
      02 => pvreal: 0, pvforecast: 0, gridcon: 383
      03 => pvreal: 0, pvforecast: 0, gridcon: 301
      04 => pvreal: 0, pvforecast: 0, gridcon: 400
      05 => pvreal: 0, pvforecast: 0, gridcon: 356
      06 => pvreal: 0, pvforecast: 0, gridcon: 396
      07 => pvreal: 0, pvforecast: 8, gridcon: 667
      08 => pvreal: 173, pvforecast: 42, gridcon: 310
      09 => pvreal: 422, pvforecast: 193, gridcon: 250
      10 => pvreal: 523, pvforecast: 448, gridcon: 59
      11 => pvreal: 581, pvforecast: 693, gridcon: 114
      12 => pvreal: 1134, pvforecast: 756, gridcon: 432
      13 => pvreal: 743, pvforecast: 1152, gridcon: 18
      14 => pvreal: 1297, pvforecast: 1250, gridcon: 71
      15 => pvreal: 528, pvforecast: 1115, gridcon: 57
      16 => pvreal: 983, pvforecast: 969, gridcon: 135
      17 => pvreal: 854, pvforecast: 700, gridcon: 43
      18 => pvreal: 156, pvforecast: 252, gridcon: 895
      19 => pvreal: 10, pvforecast: 36, gridcon: 756
      20 => pvreal: 0, pvforecast: 0, gridcon: 365
      21 => pvreal: 0, pvforecast: 0, gridcon: 0
      22 => pvreal: 0, pvforecast: 0, gridcon: 0
      23 => pvreal: 0, pvforecast: 0, gridcon: 0
      99 => pvreal: 7404, pvforecast: 7614, gridcon: 6316

Zitat
Ok, ich geb auf :( Ich habe mich so im hash index Gestrüpp verirrt das ich das mit dem Wetter nicht mehr gebacken bekomme.
Kannst du biite mal drüber schauen ? Die Balken sollten alle stimmen.
Wenn du es übernimmst setze doch bitte history_hour auf max -23 statt bisher -12
Danke, schau ich mir an.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 21 März 2021, 22:27:30
@Wzut, hab deine sub implementiert und auch das Attr hochgesetzt. Die Formatierung hab ich angepasst. Irgendwie sind die Einrückungen immer futsch.
Sieht ganz gut aus. Nur bei -x Stunden ist der forecast/real Wert um 1 Stunde versetzt, das was auf 19 steht muß nach 18, 18 nach 17 usw.
Irgendwo in der sub muß in diesem Fall der timestring angepasst werden. Aber dafür war es mir jetzt zu spät zum Suchen.

Liegt im contrib.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 März 2021, 08:27:47
OK, THX damit mache ich heute Nachmittag dann weiter, dieser eine Stunde Versatz sollte ich finden wenn ich immer deine pvHistory Tabelle dagegen halte.
Wegen den Einrücken :
Ich vermute wir verwenden unterschiedliche Editor Einstellungen. Ich hatte irgendwann letztes Jahr als RichardCZ hier gewirbelt hat meinen Editor umgestellt. Ich verwende als Einrückung Blanks. Die Tab Taste erzeugt pro Tastendruck vier Blanks.
Je zwei Tabs bzw acht Blanks zeigt der Editor dann an als <------> aber in einer dunkleren Farbe damit man es nicht mit einer gewollten Eingabe verwechselt. Ich versuch mich jetzt zurückzuhalten und Zeilen von dir nicht anzufassen wenn es nicht nötig ist.

Ach noch eine Kleinigkeit : in der sub formatVal6 fast am Ende
# Werte bleiben in Watt
if (!$vl)    # keine Anzeige bei Null
Warum haben wir das drin ? Vermutlich gabe es damals einen guten Grund nur fält er mir nicht mehr ein :(
egal , wenn also Balken auftauchen ohne jeden Wert und es stört zb bei Anzeige des Verbrauchs dann brauch man nur dies if entfernen und beginnt den Block mit dem ersten elsif.
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 März 2021, 17:58:41
Ok erledigt, passt nun. Z.Z. gibt es noch ein Lücke weil es den 00 Key nicht gibt
@@ -1807,7 +1807,7 @@ sub forecastGraphic {
   my ($val,$height);
   my ($z2,$z3,$z4);
   my $he;                                                                                  # Balkenhöhe
-  #my (%is,%di);
+
   my $hfcg      = $data{$hash->{TYPE}}{$name}{html};                                       #(hfcg = hash forecast graphic)
   my $pvhist    = $data{$hash->{TYPE}}{$name}{pvhist};
   my $next_hour = $data{$hash->{TYPE}}{$name}{nexthours};
@@ -2120,6 +2120,8 @@ sub forecastGraphic {
   #$t = (exists($next_hour->{'NextHour00'}{starttime})) ? $next_hour->{'NextHour00'}{starttime}  : '00.00.0000 24';
   ($day_str,$month,$year,$thishour) = $t =~ m/(\d{2}).(\d{2}).(\d{4})\s(\d{2})/x if (AttrVal('global', 'language', '') eq 'DE');
 
+   $thishour++;
+
   $hfcg->{0}{time_str} = $thishour;
   $thishour            = int($thishour); # keine führende Null
 
@@ -2168,7 +2170,7 @@ sub forecastGraphic {
       #$val4   = (ReadingsVal($name,"ThisHour_IsConsumptionRecommended",'no') eq 'yes' ) ? $icon : undef;
   }
 
-  $hfcg->{0}{time_str} .= $hourstyle;
+  $hfcg->{0}{time_str} = sprintf('%02d', $hfcg->{0}{time}-1).$hourstyle;
 
   $hfcg->{0}{beam1} = ($beam1cont eq 'forecast') ? $val1 : ($beam1cont eq 'real') ? $val2 : ($beam1cont eq 'consumption') ? $val3 : $val4;
   $hfcg->{0}{beam2} = ($beam2cont eq 'forecast') ? $val1 : ($beam2cont eq 'real') ? $val2 : ($beam2cont eq 'consumption') ? $val3 : $val4;
@@ -2242,8 +2244,8 @@ sub forecastGraphic {
 
       $hfcg->{$i}{time}  = $hfcg->{0}{time} + $i;
 
-      while ($hfcg->{$i}{time} > 23) {
+      while ($hfcg->{$i}{time} > 24) {

       }
 
       $hfcg->{$i}{time_str} = sprintf('%02d', $hfcg->{$i}{time});
@@ -2275,7 +2277,7 @@ sub forecastGraphic {
           #$val4   = (ReadingsVal($name,"NextHour".$ii."_IsConsumptionRecommended",'no') eq 'yes') ? $icon : undef;
       }
 
-      $hfcg->{$i}{time_str} .= $hourstyle;
+      $hfcg->{$i}{time_str} = sprintf('%02d', $hfcg->{$i}{time}-1).$hourstyle;
 
       $hfcg->{$i}{beam1} = ($beam1cont eq 'forecast') ? $val1 : ($beam1cont eq 'real') ? $val2 : ($beam1cont eq 'consumption') ? $val3 : $val4;
       $hfcg->{$i}{beam2} = ($beam2cont eq 'forecast') ? $val1 : ($beam2cont eq 'real') ? $val2 : ($beam2cont eq 'consumption') ? $val3 : $val4;
@@ -2325,7 +2327,7 @@ sub forecastGraphic {
         for my $i (0..($maxhours*2)-1) {
 
             last if (!exists($hfcg->{$i}{weather}));
-            next if (!$show_night  && ($hfcg->{$i}{weather} > 99) && !$hfcg->{$i}{beam1} && !$hfcg->{$i}{beam2});
+            next if (!$show_night  && defined($hfcg->{$i}{weather}) && ($hfcg->{$i}{weather} > 99) && !$hfcg->{$i}{beam1} && !$hfcg->{$i}{beam2});
             # Lässt Nachticons aber noch durch wenn es einen Wert gibt , ToDo : klären ob die Nacht richtig gesetzt wurde
             $ii++; # wieviele Stunden Icons haben wir bisher beechnet  ?
             last if ($ii > $maxhours); # vorzeitiger Abbruch
@@ -2378,7 +2380,7 @@ sub forecastGraphic {
     my $ii = 0;
     for my $i (0..($maxhours*2)-1) {
     # gleiche Bedingung wie oben
-    next if (!$show_night  && ($hfcg->{$i}{weather} > 99) && !$hfcg->{$i}{beam1} && !$hfcg->{$i}{beam2});
+    next if (!$show_night  && defined($hfcg->{$i}{weather}) && ($hfcg->{$i}{weather} > 99) && !$hfcg->{$i}{beam1} && !$hfcg->{$i}{beam2});
     $ii++;
     last if ($ii > $maxhours);
 

Edit : ich schreibe ja schon wieder Mist - es fehlt natürlich der Key 24 und nicht 00 :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 März 2021, 18:50:31
Habs übernommen, passt soweit ich das sehe  :)

Mache mich jetzt mal über die HashVal sub her ...

EDIT: kann ich die vielen auskommentierten Zeilen in deiner sub mal entfernen oder willst du die noch drin haben ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 22 März 2021, 19:35:25
wenn es  Code Zeilen sind können die weg, i.d.R. hatte ich die oft für dich gelassen, nur ein paar einzelne waren Tests wie z.B zusätzliche Log3 usw. 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 März 2021, 21:38:53
@Wzut, es gibt jetzt eine Funktion HistoryVal, welches Werte des pvhistory Hashes liefert.
Die Verwendung habe ich im Funktionscode beschrieben, habe bereits im gesamten Modul außer in deiner sub HistoryVal eingesetzt.

In deiner sub habe ich dir in den Zeilen 2147-2149 die Verwendung beispielhaft eingetragen.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 22 März 2021, 22:08:35
Frage... in dem pvhistory Hash sind ja alle historischen Vorhersage und realen Werte vorhanden:

22 => 01 => pvreal: 0, pvforecast: 0, gridcon: 751
      02 => pvreal: 0, pvforecast: 0, gridcon: 604
      03 => pvreal: 0, pvforecast: 0, gridcon: 428
      04 => pvreal: 0, pvforecast: 0, gridcon: 525
      05 => pvreal: 0, pvforecast: 0, gridcon: 432
      06 => pvreal: 0, pvforecast: 0, gridcon: 564
      07 => pvreal: 6, pvforecast: 78, gridcon: 831
      08 => pvreal: 135, pvforecast: 305, gridcon: 506
      09 => pvreal: 277, pvforecast: 633, gridcon: 685
      10 => pvreal: 598, pvforecast: 1420, gridcon: 126
      11 => pvreal: 2765, pvforecast: 1525, gridcon: 0
      12 => pvreal: 2184, pvforecast: 1667, gridcon: 0
      13 => pvreal: 2562, pvforecast: 1950, gridcon: 444
      14 => pvreal: 1692, pvforecast: 1893, gridcon: 10
      15 => pvreal: 1093, pvforecast: 1700, gridcon: 17
      16 => pvreal: 2678, pvforecast: 1406, gridcon: 0
      17 => pvreal: 1466, pvforecast: 1030, gridcon: 3
      18 => pvreal: 528, pvforecast: 376, gridcon: 282
      19 => pvreal: 33, pvforecast: 49, gridcon: 566
      20 => pvreal: 0, pvforecast: 0, gridcon: 705
      21 => pvreal: 0, pvforecast: 0, gridcon: 977
      22 => pvreal: 0, pvforecast: 0, gridcon: 507
      23 => pvreal: 0, pvforecast: 0, gridcon: 0
      99 => pvreal: 16017, pvforecast: 14032, gridcon: 8963

Dagegen befinden sich die Ringspeicherdaten pvforecast, pvreal, consumption in jeweils separaten Hashes.
Wäre es nicht einfacher auch ein zentrales Hash für diesen Ringspeicher zu erstellen und dort die Ringspeicherwerte zu sammeln ?
Ging mir gerade durch den Kopf.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 23 März 2021, 08:22:19
Zu HistoryVal , ich würde da noch ändern :
3368c3368
<   my $def  = shift;
---
>   my $def  = shift // 0;
3373c3373
<   my ($d,$n,$default) = @_;
---
>   #my ($d,$n,$default) = @_;
a. kann man dann default beim Aufruf oft ganz weglassen und b. vermute ich noch einen copy & paste Rest aus ReadingsVal :)
Ich hatte gestern Abend noch etwas gespielt ohne wirklich erfolgreich zu sein. Mir schwebte vor so elegant wie Dumper vorzugehen und die komplette Kette zu analysieren, dann wäre zwar die Prüfung aufwendiger, der übergeben hash könnte dann aber universeller sein, bzw. die Sub könnte auch für andere hashes verwendet werden. Ich spiel mal weiter, hat ja keine Eile.

Wenn du den Ringpuffer zusammenführen willst , nur zu. Ich hätte ja auch die weather id noch bei pvhistory spendiert.
Und noch eine Anmerkung die dem User auch egal sein dürfte : Ich war am Anfang etwas verwirrt über die Key Namen :
Bsp dem User gezeigt in pvhisory -> pvreal,pvforcast & gridcon - keys aber  pvrl , pvfc & gcons  :)

Stichwort gridcon :
Beim zusammenklicken der ersten Grafik mit consumption habe ich mich über die Werte gewundert , und warum du als Namen da noch das grid zugefügt hast. Dann viel aber der Groschen, es ist ja der reine Netzbezug und nicht wie man denken könnte der tatsächliche Verbrauch.
Du merkst sicher schon wohin das führt ... man könnte aus de vorhanden Werten auch noch den tatsächlichen Verbrauch ableiten und als weiteren Wert intern halten und auswählen :) :) :)
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 März 2021, 08:49:04
Moin,

my $def  = shift // 0;
Ja, das übernehme ich.

Ich erstelle noch eine weitere Funktion für die zukünftigen Werte. Der Name ist noch nicht da. Die ist dann für den weiteren zentralen Hash wo alles rein geht was jetzt in den separaten Ringpuffern liegt.
Dann sieht man auch gleich am Funktionsnamen welchen Hash man im Programm abfragt.

Zitat
Du merkst sicher schon wohin das führt ... man könnte aus de vorhanden Werten auch noch den tatsächlichen Verbrauch ableiten und als weiteren Wert intern halten und auswählen :) :)
Ja genau, das ist der Plan  :) Erinnerst du dich noch an IsConsumptionRecommended ? Das könnte auch wiederbelebt werden und zur Entscheidungsfindung beim User dienen.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 23 März 2021, 13:39:39
Erinnerst du dich noch an IsConsumptionRecommended ?
Ja sicher, hatte auch seine Fans. Aber da hast du mehr Ahnung von als ich und du must dann auch die Daten erstmal wieder irgendwie erfinden.
Das entfernen von ein paar Kommantare Zeichen und wiederbeleben der Icon Anzeige in der Grafik ist dann nur noch ein Klacks.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 März 2021, 18:01:40
Hab eine neue V hochgeladen.
Die einzelnen Ringpuffer sind in einem Puffer "circular" aufgegangen. Mit get <> pvCircular sieht man den Inhalt.
Es gibt dazu die Funktion CircularVal um die Werte abzufragen.
Ich habe übrigens das

my $def  = shift // 0;

wieder entfernt. Du fragt in deiner sub auf "exists($hfcg->{$i}{weather})" ab. Wenn die Funktion dann immer einen default Wert zurück gibt, wirst du nicht glücklich denn {weather} bekommt man jetzt mit:

$hfcg->{$i}{weather} = CircularVal ($hash, $hfcg->{$i}{time_str}, "weatherid", undef);

Ich habe jetzt im ganzen Modul schon auf CircularVal umgestellt.
Aufgefallen ist mir noch, dass dir für history_hour <0 die historischen WeatherIds fehlen. Dazu muß ich dir noch das History-Hash erweitern. Momentan passen die Wettericons in diesem Fall nicht.
Desweiteren baue ich noch eine Funktion zur Abfrage des NextHours-Hash, damit das dann auch sauber ist.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 23 März 2021, 19:01:04
sehr schön und ja hast recht mit undef ....
Ich halte mich jetzt mit der sub ein paar Tage zurück, da ich im Moment neue MAX! Nüsse zu knacken habe
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 23 März 2021, 23:06:10
Die historischen WeatherIds werden jetzt auch befüllt und die  Funktion zur Abfrage des NextHours-Hash ist eingebaut.

@all, die letzte Zeit war es ein ziemlich einseitiger Dialog zwischen Wzut und mir ... wahrscheinlich hat sich keiner getraut upzudaten.  ;)

Ich denke jetzt wäre wieder ein guter Zeitpunkt das Modul mal zu aktualisieren.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 24 März 2021, 07:08:40
ziemlich einseitiger Dialog
schwarzer Schimmel ? einseitig = Mono :)
Neue Version  geladen und sofort ist für gestern Abend 23:00 Uhr das bisher fehlende Wetter Icon erschienen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 März 2021, 07:21:32
Zitat
schwarzer Schimmel ? einseitig = Mono
Hab auch erst ne Weile drüber nachgedacht. Aber weil wir beide uns ausgetauscht haben, hatte ich mich für Dialog entschieden, allerdings einseitig.  ;D  Nun ja ...

Frage ... für die Datenbankfreunde wären doch meiner Meinung nach zur Zeit die Werte für

PVforecast
PVreal

interessant denke ich. Jeweils mit dem relevanten Timestamp. PVreal bekommt man theoretisch auch von seinem WR geliefert, aber ich denke da so an Konstrukte mit Dummy etc. wo es sich sicherlich besser macht diese hier aus dem Modul zu loggen.
Gibt es Meinungen/Ergänzungen dazu ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 24 März 2021, 09:47:40
Zitat
Gibt es Meinungen/Ergänzungen dazu ?

Für die Leute, die eine Visualisierung z.B. über Grafana umsetzen wäre ein Forecast-Reading mit unterschiedlichen Timestamps und natürlich unterschiedlichen Werten zu dem jeweiligen Timestamp interessant. Wie man mit den Werten umgeht, wenn Forecast sich ändern, überschreiben, alte behalten, weiß ich auch nicht. Ich brauche die alten Werte nicht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 März 2021, 10:12:32
Ich habe das Eventmanagement geprüft/korrigiert. Es gibt keine NextHour-Readings mehr. Diese Daten findet man mit get <> nextHours wenn es interessiert. Sonst werden die nur intern für die Steuerung verwendet. Das spart Readings + Events.

Ansonsten gibt es jetzt zusätzliche Events für das Logging für PVforecast, PVreal mit jeweils für den Wert zutreffenden Timestamp:

2021-03-24 01:00:00.000 SolarForecast SolCast5 PVreal: 0
2021-03-24 02:00:00.000 SolarForecast SolCast5 PVreal: 0
2021-03-24 03:00:00.000 SolarForecast SolCast5 PVreal: 0
2021-03-24 04:00:00.000 SolarForecast SolCast5 PVreal: 0
2021-03-24 05:00:00.000 SolarForecast SolCast5 PVreal: 0
2021-03-24 06:00:00.000 SolarForecast SolCast5 PVreal: 0
2021-03-24 07:00:00.000 SolarForecast SolCast5 PVreal: 35
2021-03-24 08:00:00.000 SolarForecast SolCast5 PVforecast: 103
2021-03-24 08:00:00.000 SolarForecast SolCast5 PVreal: 347
2021-03-24 09:00:00.000 SolarForecast SolCast5 PVforecast: 409
2021-03-24 09:00:00.000 SolarForecast SolCast5 PVreal: 738
2021-03-24 10:00:00.000 SolarForecast SolCast5 PVforecast: 863
2021-03-24 10:00:00.000 SolarForecast SolCast5 PVreal: 2930
2021-03-24 11:00:00.000 SolarForecast SolCast5 PVforecast: 1347
2021-03-24 11:00:00.000 SolarForecast SolCast5 PVreal: 665
2021-03-24 12:00:00.000 SolarForecast SolCast5 PVforecast: 1746
2021-03-24 13:00:00.000 SolarForecast SolCast5 PVforecast: 2183
2021-03-24 14:00:00.000 SolarForecast SolCast5 PVforecast: 2328
2021-03-24 15:00:00.000 SolarForecast SolCast5 PVforecast: 2334
2021-03-24 16:00:00.000 SolarForecast SolCast5 PVforecast: 2081
2021-03-24 17:00:00.000 SolarForecast SolCast5 PVforecast: 1593
2021-03-24 18:00:00.000 SolarForecast SolCast5 PVforecast: 1150
2021-03-24 19:00:00.000 SolarForecast SolCast5 PVforecast: 427
2021-03-24 20:00:00.000 SolarForecast SolCast5 PVforecast: 59


Das global Attr mseclog wird berücksichtigt. Die zusätzlichen Events kann man nicht mit event-on-.* abstellen momentan.

Liegt wieder im contrib wer mag.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 März 2021, 16:54:41
Ich habe die Eventgenerierung nochmal angepasst. Gridconsumption ist nun auch mit dabei.
Außerdem wird immer nur die letzte abgeschlossene Stunde generiert, z.B. aktuell:

2021-03-24 16:00:00.000 SolarForecast SolCast PVforecast: 2501
2021-03-24 16:00:00.000 SolarForecast SolCast PVreal: 2721
2021-03-24 16:00:00.000 SolarForecast SolCast Gridconsumption: 0

Das hat zwei Vorteile:
1. weniger Events
2. es wird immer nur ein abgeschlossener Zeitraum gemeldet. Die Werte ändern sich nicht mehr und in der Datenbank gibt es demzufolge nur einen einzigen Datensatz. Außerdem ist das wichtig falls man mit einem primary key in der DB arbeitet.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 24 März 2021, 22:26:08
Also ich hab mir immer wieder mal ein Update gezogen und das eine oder andere von dem beschriebenen gesehen... aber jetzt sieht's echt gut aus!
Vielen dank für die richtig gute und schnelle Programmierung!!

Zum Thema GridConsumption, bzw. besser gesagt zum realen Verbrauch.
Ich weiß nicht ob jeder diesen Wert vom EM geliefert bekommt, aber bei mir habe ich auch einen Wert, der "Einspeisung_Wirkleistung_Zaehler" heißt. Wenn man den genau so stundenweise ausliest, wie es aktuell bei "Bezug_Wirkleistung_Zaehler" vom EM und "etotal" vom Inverter passiert, dann sollte man doch den genauen Verbrauch pro Stunde ermitteln können. Ist das nicht das was du (Heiko) mal angedacht hattest um eine Vorhersage der Einschalt-Zeiten angehen zu können?

Viele Grüße
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 24 März 2021, 22:39:02
Hallo Thomas,

ja jeder der das SMAEM Modul nutzt, hat diesen Eispeisezähler "Einspeisung_Wirkleistung_Zaehler". PV Ertrag - Einspeisung_Wirkleistung_Zaehler + Bezug_Wirkleistung_Zaehler wäre dann der Eigenverbrauch. Allerdings gilt das nur für den aktuellen Moment.
Die Vorhersage der Einschalt-Zeiten ist etwa -> X = prognostizierter PV Ertrag - prognostizierter Eigenverbrauch
Wenn X > Schwellenwert dann wird empfohlen (IsRecommended) weitere Verbraucher (Trockner) einzuschalten. X wird über mehrere Stunden betrachtet, dass also der prognostizierte Überschuß den Bedarf des Verbrauchers abdeckt.

So war die Theorie  :)

Edit: Aber du hast natürlich recht dass wir damit die Werte ermitteln und für die spätere Berechnung im History Hash speichern können.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 März 2021, 06:53:12
Außerdem wird immer nur die letzte abgeschlossene Stunde generiert, z.B. aktuell:
hmm auf Deutsch : die aktuelle Stunde hat ihre Sonderrolle in Bezug auf Verbrauch verloren da sie jetzt keine live Daten mehr hat ?
Ich habe gesehen das bei der Liste mit get pvHistory nun die weather id dabei ist - sehr schön,
allerdings tauchen bei mir da einige mit -1 auf. Werde ich weiter beobachten.

Irgendwie stimmt es mit dem key 24 noch nicht , siehe Screenshot. Schaue ich mir heute Nachmittag nochmal ganz genau an.
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 07:19:25
Moin Wzut,

das bezog sich nur auf die Generierung der Zusatzevents. Die normalen Events auf Grund der Readings gibt es ja nach wie vor.

Zitat
allerdings tauchen bei mir da einige mit -1 auf.
Habe ich auch schon gesehen und gefixt. Läuft gerade Test bei mir.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 25 März 2021, 07:36:12
Zitat
ja jeder der das SMAEM Modul nutzt, hat diesen Einpeisezähler "Einspeisung_Wirkleistung_Zaehler". PV Ertrag - Einspeisung_Wirkleistung_Zaehler + Bezug_Wirkleistung_Zaehler wäre dann der Eigenverbrauch. Allerdings gilt das nur für den aktuellen Moment.
Das Modul wurde doch "abgespalten" vom Thema SMA, um es auch denjenigen zur Verfügung zu stellen, die nicht SMA nutzen. Ich fände es daher gut, wenn es auch eine alternative Möglichkeit gibt, die benötigten Werte für das Modul zu liefern.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 07:39:06
Zitat
Das Modul wurde doch "abgespalten" vom Thema SMA, um es auch denjenigen zur Verfügung zu stellen, die nicht SMA nutzen. Ich fände es daher gut, wenn es auch eine alternative Möglichkeit gibt, die benötigten Werte für das Modul zu liefern.
Ja natürlich, das wird weiterhin so beachtet. Ihr habt ja gesehen wie ich das im Modul verallgemeinert habe. Dieses Prinzip verfolge ich weiter.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 März 2021, 07:40:49
@Heiko, ich habe zusätzliche Log3 Meldungen eingebaut und konnte das Problem 23-00 Uhr eingekreist.
Es wird zwar der richtige Key 24 verwendet allerdings schon vom aktuellen Tag - daher natürlich beim Verbrauch = 0
Ich teste mal einen Fix.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 25 März 2021, 07:41:08
Könntest Du bitte die Today_HourXX_PVforecast Werte für den ganzen Tag erhalten ? Das aktuelle Verhalten macht meine Plots mit der eingezeichneten Forecast-Line kaputt :-(

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 07:43:21
Zitat
Könntest Du bitte die Today_HourXX_PVforecast Werte für den ganzen Tag erhalten ?
Die gibt es doch. Oder habe ich dich jetzt falsch verstanden ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 07:52:53
Ich habe mich auch nochmal mit den MOSMIX Elementen beschäftigt. Hier erläutert der DWD z.B. für

Zitat
R101 -  Niederschlagswahrscheinlichkeit> 0,1 mm während der letzten Stunde

Das bedeutet, der Wert für fc0_9_R101 bezieht sich auf die Stunde des Tages 09 (08-09 Uhr) und nicht wie von mir bisher angenommen von 09 - 10 Uhr.
Wegen dieser Erkenntnis habe ich in meinem Test die ganzen DWD Werte eine Stunde nach vorne gezogen und vergleiche mit dem veröffentlichten Modulstand. Heute ist ein sonniger Tag und und ich sehr gut vergleichen. Die Forecast und Realwerte passen bisher noch besser zusammen.

Allerdings gibts wie immer eine Schwierigkeit. Nach dieser Theorie müsste es ja auch ein DWD Reading  fc0_24_R101 geben, gibt es aber nicht. Dafür aber ein Reading fc0_0_R101, welches ja dann den Wert des Vortages 23 - 0 Uhr beinhalten würde.
Da es für Stunde 24 Uhr sowieso keine Forecasts gibt, verwende ich in meinem Test dafür ebenfalls die Werte fc0_23_XX.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 März 2021, 08:19:06
Mit einer zusätzlichen Zeile lässt sich der Sonderfall Mitternacht erledigen, allerdings z.Z. nutzlos da in pvHistory unter dem key 24 zwar eine waether id gespeichert ist, aber gridcon ist immer 0
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 08:23:11
Zitat
allerdings z.Z. nutzlos da in pvHistory unter dem key 24 zwar eine waether id gespeichert ist, aber gridcon ist immer 0
Hmmm, stimmt. Muß ich gucken wieso das so ist.

Edit: Weist du was papa meinte mit seiner Bitte ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 März 2021, 08:24:52
die besagte zusätzliche Zeile :
               my $ds = strftime "%d", localtime($hfcg->{0}{mktime} - (3600 * (abs($offset)-$i)));
+ # Sonderfall Mitternacht
+ $ds = strftime "%d", localtime($hfcg->{0}{mktime} - (3600 * (abs($offset)-$i+1))) if ($hfcg->{$i}{time} == 24);
               $val1 = HistoryVal ($hash, $ds, $hfcg->{$i}{time_str}, "pvfc",  0);
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 08:35:13
Deine Korrektur habe ich übernommen. In meiner Testversion gibt es auch schon gridcon für h 24:

24 => 01 => pvreal: 0, pvforecast: 0, gridcon: 291, weatherid: -1
      02 => pvreal: 0, pvforecast: 0, gridcon: 398, weatherid: 101
      03 => pvreal: 0, pvforecast: 0, gridcon: 282, weatherid: 101
      04 => pvreal: 0, pvforecast: 0, gridcon: 380, weatherid: 101
      05 => pvreal: 0, pvforecast: 0, gridcon: 319, weatherid: 101
      06 => pvreal: 0, pvforecast: 0, gridcon: 421, weatherid: 101
      07 => pvreal: 33, pvforecast: 0, gridcon: 563, weatherid: 101
      08 => pvreal: 349, pvforecast: 126, gridcon: 110, weatherid: 1
      09 => pvreal: 709, pvforecast: 501, gridcon: 421, weatherid: 1
      10 => pvreal: 2959, pvforecast: 1056, gridcon: 0, weatherid: 1
      11 => pvreal: 3977, pvforecast: 1648, gridcon: 0, weatherid: 1
      12 => pvreal: 4124, pvforecast: 2346, gridcon: 9, weatherid: 1
      13 => pvreal: 4421, pvforecast: 2561, gridcon: 0, weatherid: 1
      14 => pvreal: 4055, pvforecast: 2896, gridcon: 2, weatherid: 1
      15 => pvreal: 3652, pvforecast: 2885, gridcon: 0, weatherid: 1
      16 => pvreal: 2721, pvforecast: 2501, gridcon: 0, weatherid: 1
      17 => pvreal: 1465, pvforecast: 542, gridcon: 0, weatherid: 1
      18 => pvreal: 401, pvforecast: 76, gridcon: 175, weatherid: 1
      19 => pvreal: 21, pvforecast: 76, gridcon: 673, weatherid: 1
      20 => pvreal: 0, pvforecast: 0, gridcon: 783, weatherid: 1
      21 => pvreal: 0, pvforecast: 0, gridcon: 546, weatherid: 101
      22 => pvreal: 0, pvforecast: 0, gridcon: 583, weatherid: 101
      23 => pvreal: 0, pvforecast: 0, gridcon: 528, weatherid: 100
      24 => pvreal: 0, pvforecast: 0, gridcon: 418, weatherid: 100
      99 => pvreal: 28887, pvforecast: 17214, gridcon: 6902, weatherid: -1
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 08:42:19
gcon wird jetzt auch richtig für die Nachstunden angezeigt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 09:02:58
@Wzut, ich habe noch einen Graphic Issue. Wenn pvreal relativ klein ist, wird es in der kombinierten Grafik pvforecast/pvreal unterdrückt.

Zum Beispiel Hour07 -> 06:00. Die Readings enthalten die richtigen Werte:

Today_Hour07_PVforecast  158 Wh
Today_Hour07_PVreal        97 Wh

Aber die Grafik zeigt nur PVforecast an. Gilt eben nur wenn pvreal klein ist. Die nachfolgenden Stunden werden angezeigt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 25 März 2021, 09:17:44
Die gibt es doch. Oder habe ich dich jetzt falsch verstanden ?
Sieh mal das Bild
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 09:23:19
Achso du meinst Today_HourXX_PVforecast für die Stunden, in denen es keine keine Forecast gibt, diese mit 0 zu bewerten und als Reading auszugeben ?
Hatte ich bisher nicht drin weil ich davon ausging dass man das nicht braucht. Aber könnte ich natürlich hinzufügen wenn gewünscht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 25 März 2021, 09:33:12
Ups - vergiss es - ich habe die einfach nur übersehen. Wenn 0 können sie auch ruhig fehlen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 25 März 2021, 12:37:25
Hallo,

ist die Anzeige ab Übermorgen 0 Uhr normal oder muss ich in den Einstellungen etwas anpassen?

FUUID      5fd65ec0-f33f-cd72-ba56-13a41f24f97a012f
   FVERSION   76_SolarForecast.pm:v0.21.0-s21735/2020-04-20 TESTING
   HISTFILE   last write time: 12:22:25 File: ./FHEM/FhemUtils/PVH_SolarForecast_SolarForecast
   MODE       Automatic - next polltime: 12:32:54
   NAME       SolarForecast
   NOTIFYDEV  DWD_PV,SMA_Wechselrichter,SMA_Zaehler
   NR         453
   NTFY_ORDER 50-SolarForecast
   STATE      updated
   TYPE       SolarForecast
   HELPER:
     FW         WEB
     INITCONTOTAL 1989995.7
     INITETOTAL 5909063
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL  SolarForecast
     SPGDEV     SolarForecast
     SPGROOM    Photovoltaik
     VERSION    0.21.0
     VERSION_API unused
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.20.7
   OLDREADINGS:
   READINGS:
     2021-03-25 12:31:44   Current_GridConsumption 0 W
     2021-03-25 12:31:44   Current_PV      3860 W
     2020-12-20 00:59:02   Hour_00_PVreal  3389 Wh
     2020-12-20 01:58:59   Hour_01_PVreal  4.54747350886464e-13 Wh
     2020-12-20 02:59:58   Hour_02_PVreal  -4.54747350886419 Wh
     2020-12-20 03:59:55   Hour_03_PVreal  0 Wh
     2020-12-20 04:59:55   Hour_04_PVreal  0 Wh
     2020-12-20 05:59:53   Hour_05_PVreal  0 Wh
     2020-12-20 06:59:51   Hour_06_PVreal  -3389 Wh
     2020-12-20 07:59:50   Hour_07_PVreal  -4.54747350886464e-13 Wh
     2020-12-20 08:59:48   Hour_08_PVreal  4.54747350886419 Wh
     2020-12-20 09:59:46   Hour_09_PVreal  45 Wh
     2020-12-20 10:59:43   Hour_10_PVreal  244 Wh
     2020-12-20 11:59:41   Hour_11_PVreal  474 Wh
     2020-12-20 12:59:39   Hour_12_PVreal  333 Wh
     2020-12-20 13:57:34   Hour_13_PVreal  275 Wh
     2021-03-25 12:31:44   Next04Hours_PV  8754 Wh
     2021-03-25 12:31:44   RestOfDay_PV    11872 Wh
     2021-03-25 00:59:50   Today_Hour01_GridConsumption 1 Wh
     2021-03-25 00:59:50   Today_Hour01_PVreal 0 Wh
     2021-03-25 01:59:21   Today_Hour02_GridConsumption 10 Wh
     2021-03-25 01:59:21   Today_Hour02_PVreal 0 Wh
     2021-03-25 02:58:51   Today_Hour03_GridConsumption 347 Wh
     2021-03-25 02:58:51   Today_Hour03_PVreal 0 Wh
     2021-03-25 03:59:31   Today_Hour04_GridConsumption 276 Wh
     2021-03-25 03:59:31   Today_Hour04_PVreal 0 Wh
     2021-03-25 04:59:01   Today_Hour05_GridConsumption 352 Wh
     2021-03-25 04:59:01   Today_Hour05_PVreal 4289058232 Wh
     2021-03-25 05:59:41   Today_Hour06_GridConsumption 243 Wh
     2021-03-25 05:59:41   Today_Hour06_PVreal 0 Wh
     2021-03-25 06:59:11   Today_Hour07_GridConsumption 304 Wh
     2021-03-25 06:59:11   Today_Hour07_PVreal 0 Wh
     2021-03-25 07:59:52   Today_Hour08_GridConsumption 178 Wh
     2021-03-25 07:59:52   Today_Hour08_PVforecast 44 Wh
     2021-03-25 07:59:52   Today_Hour08_PVreal 0 Wh
     2021-03-25 08:59:22   Today_Hour09_GridConsumption 6 Wh
     2021-03-25 08:59:22   Today_Hour09_PVforecast 409 Wh
     2021-03-25 08:59:22   Today_Hour09_PVreal 0 Wh
     2021-03-25 09:58:52   Today_Hour10_GridConsumption 13 Wh
     2021-03-25 09:58:52   Today_Hour10_PVforecast 1032 Wh
     2021-03-25 09:58:52   Today_Hour10_PVreal 0 Wh
     2021-03-25 10:59:34   Today_Hour11_GridConsumption 0 Wh
     2021-03-25 10:59:34   Today_Hour11_PVforecast 1600 Wh
     2021-03-25 10:59:34   Today_Hour11_PVreal 0 Wh
     2021-03-25 11:59:04   Today_Hour12_GridConsumption 1 Wh
     2021-03-25 11:59:04   Today_Hour12_PVforecast 2086 Wh
     2021-03-25 11:59:04   Today_Hour12_PVreal 0 Wh
     2021-03-25 12:31:44   Today_Hour13_GridConsumption 0 Wh
     2021-03-25 12:31:44   Today_Hour13_PVforecast 2294 Wh
     2021-03-25 12:31:44   Today_Hour13_PVreal 0 Wh
     2021-03-25 12:31:44   Today_Hour14_PVforecast 2345 Wh
     2021-03-25 12:31:44   Today_Hour15_PVforecast 2209 Wh
     2021-03-25 12:31:44   Today_Hour16_PVforecast 1906 Wh
     2021-03-25 12:31:44   Today_Hour17_PVforecast 1578 Wh
     2021-03-25 12:31:44   Today_Hour18_PVforecast 976 Wh
     2021-03-25 12:31:44   Today_Hour19_PVforecast 465 Wh
     2021-03-25 12:31:44   Today_Hour20_PVforecast 99 Wh
     2020-12-20 13:57:34   Today_HourSunRise 08
     2020-12-20 13:57:34   Today_HourSunSet 16
     2021-03-25 12:31:44   Today_PVforecast 14863 Wh
     2021-03-25 12:31:44   Today_SunRise   06:14
     2021-03-25 12:31:44   Today_SunSet    18:50
     2020-12-20 13:57:34   Tomorrow_HourSunRise 08
     2020-12-20 13:57:34   Tomorrow_HourSunSet 16
     2021-03-25 12:31:44   Tomorrow_PVforecast 18442 Wh
     2021-03-25 12:31:44   Tomorrow_SunRise 06:12
     2021-03-25 12:31:44   Tomorrow_SunSet 18:52
     2021-03-16 18:30:56   currentForecastDev DWD_PV
     2021-03-16 16:18:51   currentInverterDev SMA_Wechselrichter pv=total_pac:kW etotal=etotal:kWh
     2021-03-18 06:37:30   currentMeterDev SMA_Zaehler gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh
     2021-01-27 19:08:53   inverterStrings Süddach
     2020-12-13 19:39:52   moduleArea      32
     2021-01-27 19:07:57   moduleDirection Süddach=S
     2021-01-27 19:10:15   modulePeakString Süddach=6.175
     2021-01-27 19:11:29   moduleTiltAngle Süddach=45
     2021-03-25 12:31:44   state           updated
Attributes:
   DbLogExclude .*
   autoRefresh 120
   forcePageRefresh 1
   layoutType pv
   room       Photovoltaik
   showDiff   top
   showNight  0

ALERTS_IN_CACHE 2
   FHEM_TZ   
   FUUID      5fdf3e4d-f33f-cd72-d2da-d5e012ae97db904f
   FVERSION   55_DWD_OpenData.pm:v1.0.0-s23797/2021-02-21
   NAME       DWD_PV
   NR         454
   STATE      alerts updated
   TYPE       DWD_OpenData
   VERSION    1.016003
   OLDREADINGS:
   READINGS:
     2021-03-25 12:30:05   a_count         0
     2021-03-25 12:30:05   a_state         updated
     2021-03-25 12:30:05   a_time          2021-03-25 12:30:05
     2021-03-25 05:00:05   fc0_0_Neff      25
     2021-03-25 05:00:05   fc0_0_R101      1.00
     2021-03-25 05:00:05   fc0_0_Rad1h     0.00
     2021-03-25 05:00:05   fc0_0_SunUp     0
     2021-03-25 05:00:05   fc0_0_TTT       5.10
     2021-03-25 05:00:05   fc0_0_time      00:00
     2021-03-25 05:00:05   fc0_0_ww        1
     2021-03-25 05:00:05   fc0_0_wwd       Bewölkung abnehmend
     2021-03-25 10:00:05   fc0_10_Neff     62
     2021-03-25 10:00:05   fc0_10_R101     2.00
     2021-03-25 10:00:05   fc0_10_Rad1h    1130.00
     2021-03-25 10:00:05   fc0_10_SunUp    1
     2021-03-25 10:00:05   fc0_10_TTT      9.20
     2021-03-25 10:00:05   fc0_10_time     10:00
     2021-03-25 10:00:05   fc0_10_ww       2
     2021-03-25 10:00:05   fc0_10_wwd      Bewölkung unverändert
     2021-03-25 12:00:05   fc0_11_Neff     62
     2021-03-25 12:00:05   fc0_11_R101     1.00
     2021-03-25 12:00:05   fc0_11_Rad1h    1470.00
     2021-03-25 12:00:05   fc0_11_SunUp    1
     2021-03-25 12:00:05   fc0_11_TTT      11.4
     2021-03-25 12:00:05   fc0_11_time     11:00
     2021-03-25 12:00:05   fc0_11_ww       2
     2021-03-25 12:00:05   fc0_11_wwd      Bewölkung unverändert
     .
     .
     2021-03-25 12:00:05   fc3_9_Neff      61
     2021-03-25 12:00:05   fc3_9_R101      3.00
     2021-03-25 12:00:05   fc3_9_Rad1h     300.00
     2021-03-25 12:00:05   fc3_9_SunUp     1
     2021-03-25 12:00:05   fc3_9_TTT       5
     2021-03-25 12:00:05   fc3_9_time      09:00
     2021-03-25 12:00:05   fc3_9_ww        2
     2021-03-25 12:00:05   fc3_9_wwd       Bewölkung unverändert
     2021-03-25 12:00:05   fc3_SunRise     07:08
     2021-03-25 12:00:05   fc3_SunSet      19:55
     2021-03-25 12:00:05   fc3_date        2021-03-28
     2021-03-25 12:00:05   fc3_weekday     So
     2021-03-25 12:00:05   fc_coordinates  8.68,49.77,340.0
     2021-03-25 12:00:05   fc_copyright    Datenbasis: Deutscher Wetterdienst
     2021-03-25 12:00:05   fc_description  OBER-BEERBACH
     2021-03-25 12:00:05   fc_state        updated
     2021-03-25 12:00:05   fc_station      P0559
     2021-03-25 12:00:05   fc_time         2021-03-25 10:00:00
     2021-03-25 12:30:05   state           alerts updated
Attributes:
   DbLogExclude .*
   alertArea  806432011
   event-on-change-reading state
   event-on-update-reading state,fc_state,a_state
   forecastDays 3
   forecastProperties Rad1h,TTT,Neff,R101,R600,ww,SunUp,SunRise,SunSet
   forecastResolution 1
   forecastStation P0559
   forecastWW2Text 1
   group      Wetter
   room       Wetter
   timezone   Europe/Berlin

Danke und VG
Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 13:09:38
Hallo Dieter,

"übermorgen" ist ja garnicht implementiert. Die Vorhersage geht ja nur bis zum Ende des morgigen Tages.
Du siehst mit get <> nextHours den maximalen Bereich der Vorhersage in die Zukunft.
Allerdings dürftest du als User keine grafische Anzeige soweit in die Zukunft bekommen.
Ist wieder eine Sache für Wzut denke ich.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 16:18:32
Ich habe meine Testversion mit den um 1 Stunde vorgezogenen DWD Werten in das contrib geladen zur Nachnutzung.
In dem angehängten ersten Screen seht ihr die bisherige Version und auf dem zweiten Screen die neue V mit vorgezogenen DWD.

Man kann deutlich die bessere Deckung der Tendenzen im zweiten Screen sehen. Beide Varianten sind bisher ohne irgendwelche Korrekturfaktoren  versehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 März 2021, 17:11:11
Aber die Grafik zeigt nur PVforecast an. Gilt eben nur wenn pvreal klein ist. Die nachfolgenden Stunden werden angezeigt.
Da war damals Absicht und ist auch so in den Kommentaren vermerkt. Hintergrund war das die Werte in den Balken stehen und der Balken dadurch eine Mindesthöhe X vom verwendeten Font hat , zb. 18px. Wenn jetzt noch ein wesentlicher kleinerer Wert dazukommt reicht der Platz einfach nicht aus diesen auch noch darzustellen. Bzw. man müsste in so einem Fall die Verteilung der Höhe komplett neu durchrechnen oder von Anfang an anderes berechnen bleibt aber das Problem zwei Werte quasi auf der gleichen Stelle darzustellen.
Beim Typ diff sind wir da wesentlich besser dran da die Werte ausserhalb der Balken stehen

Allerdings dürftest du als User keine grafische Anzeige soweit in die Zukunft bekommen.
Ist wieder eine Sache für Wzut denke ich.
Die Anzeige ist völlig ok, er hat die Nachtstunden unterdrückt dadurch kommt er bei 24 Balken halt sehr weit in die Zukunft, weiter als eben Forecast Daten zur Verfügung stehen. Da es auch keine Wetterdaten dazu gibt kann auch nicht festgestellt werden das es eigentlich auch Nachstunden sind, die ja wieder unterdrückt werden müssten. Ich vermute mal er holt beim DWD zuwenig Wetterdaten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 17:19:09
Zitat
Beim Typ diff sind wir da wesentlich besser dran da die Werte ausserhalb der Balken stehen
Ah ok. Danke für die Erklärung.
Dabei fällt mir ein, dass ich das layoutType überarbeiten wollte. Das passt so nicht mehr zu den Möglichkeiten die es jetzt bietet.
Wäre jetzt ein guter Zeitpunkt oder hast du noch eine Grafik sub Anpassung in Arbeit ?

Zitat
Ich vermute mal er holt beim DWD zuwenig Wetterdaten.
Naja selbst wenn er mehr holen würde. Ich frage maximal bis zum Ende des kommenden Tages ab. Danach nicht mehr.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 25 März 2021, 17:34:27
Kannst ruhig umstellen - di meinst single, double, diff ?

Ok, ich dachte du holst in deiner Schleife immer max 48 Wetterdaten, aber egal Fakt ist das man beim überspringen von Nachstunden entweder am Besten die Anzahl von 24 auf 18 runter setzt oder man nimmt 6 Stunden History und 18 Stunde Forecast :) ( ich habe im der einen Grafik immer -12 bis +12)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 17:40:51
Zitat
di meinst single, double, diff ?
Ja, genau das. Ich setz mich mal dran.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 18:42:09
Habe jetzt das Attr layoutType umgebaut und auch die comRef angepasst. Liegt als V 0.23.0 im contrib.

Edit: die Attribute cloudFactorSlope/rainFactorSlope sind nach cloudFactorDamping/rainFactorDamping umbenannt. Diese Bezeichnung trifft die Funktion genauer.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 25 März 2021, 19:17:24
Die Anzeige ist völlig ok, er hat die Nachtstunden unterdrückt dadurch kommt er bei 24 Balken halt sehr weit in die Zukunft, weiter als eben Forecast Daten zur Verfügung stehen. Da es auch keine Wetterdaten dazu gibt kann auch nicht festgestellt werden das es eigentlich auch Nachstunden sind, die ja wieder unterdrückt werden müssten. Ich vermute mal er holt beim DWD zuwenig Wetterdaten.

Hallo und danke für die Rückmeldungen.
Ich habe extra das list des DWD angehängt.
Dort sieht man das ich 3 Tage angegeben habe.
Das sollte doch reichen, oder?

VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 19:19:43
Hi Dieter,

nein, schau mal meine Antwort in #440.  ;)
Die Grafik kann das nicht anzeigen weil sie nicht abgerufen werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 25 März 2021, 19:31:22
Hi Dieter,

nein, schau mal meine Antwort in #440.  ;)
Die Grafik kann das nicht anzeigen weil sie nicht abgerufen werden.

Hallo Heiko,
ihr seid ja schwer am schuften an diesem Modul. Danke dafür auch mal.

Ich habe deine Antwort schon verstanden.
Allerdings impliziert die Antwort von Wzut, dass nicht genug Daten von DWD für die Zukunft zur Verfügung stehen.

Ehrlich gesagt ist es ja auch egal. Ein Tag im Voraus ist ja völlig ausreichend.  ;)

Schönen Abend noch und VG
Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 19:34:47
Naja er hatte irrtümlich geglaubt ich würde mehr als den kommenden Tag abrufen.

Danke, die auch  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: thobo am 25 März 2021, 23:10:17
Wie kann man eigentlich den Text in der Vorhersage-Grafik auf deutsch umstellen? In den Attributen habe ich nichts gefunden, so das ich davon ausgehen, dass es eine globale Einstellung gibt. Bisher hat mich das nicht weiter gestört oder interessiert, aber schick sieht es ja doch aus!! :-)

Viele Grüße und DANKE
Thomas
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 25 März 2021, 23:13:33
Global attribut language = DE , also im global Device.
Dann bekommst du auch gleich alle Hilfetexte der Module in deutsch sofern vorhanden.

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 26 März 2021, 13:34:09
zu meckern habe ich heute nichts, die 23:00 Uhr Lücke beim Vebrauch ist nun zu.
Allerdings hatte ich gestern Abend beim Typ diff ein nicht normales Verhalten :
Die + Werte waren recht hoch (> 3000) die - Werte relativ niedrig ( -300) trotzdem war die Nulllinie in der Mitte der zur Verfügung stehenden Höhe.
Heute morgen ist sie recht weit nach unten verschoben, also genau wie es sein soll - komisch
Da werd ich nochmal ganz genau in den Code schauen müssen wenn der Fall von gestern Abend wieder eintritt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 26 März 2021, 13:36:19
Hallo miteinander, hallo Wzut (haben wir uns grad überschnitten)

ich habe noch etwas weitergemacht.
Die Wettertexte (mit Mausover zu sehen) sind nun auch in englisch hinterlegt, d.h. wenn die Systemsprache EN ist.
Weiterhin habe ich die Attribute weatherColor_night nach weatherColorNight und history_hour to historyHour umbenannt damit es sich in die Namensgebung des Moduls einfügt. Ein bisschen Ästhetik  ;)

Gestern hatte ich nun nach der längeren Testphase ohne Autokorrektur bei einem Device die Autokorrektur wieder eingeschaltet. Dabei habe ich das Attr numHistDays = 1 gesetzt, d.h. es wurde nur ein vergangener Tag in die Berechnung einbezogen.
Das Ergebnis seht ihr im Anhang. Screen 1 zeigt die Werte von heute ohne Autokorrektur, Screen 2 dieselben mit Autokorrektur. Die orangenen Balken sind Vorhersagedaten, die anderen die reale PV Erzeugung. Zu beachten ist die "fast Punktlandung" zur Mittagszeit.  :)
So nach und nach werde ich das Attr numHistDays  vergrößern um mehr vergangene Tage einzubeziehen. Mal sehen wo das Optimum liegt.

Die V liegt wie üblich im contrib.

VG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Mumpitz am 27 März 2021, 12:01:29
Hallo zusammen

Kann es sein das currentInverterDev keine Sonderzeichen erlaubt?

Mein Reading, welches die aktuelle Leistung zeigt heisst:

WR_Plenticore pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:Wh
Dies kann jedoch so nicht gespeichert werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 27 März 2021, 12:25:33
Das ist nicht mehr etoday sondern etotal.

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 27 März 2021, 12:34:54
Hallo,
unabhängig von den Farben, was muss ich einstellen, damit die Grafik so wie von Heiko gezeigt (Vorhersage + PV Erzeugung) aussieht?
@Heiko
Vielleicht kannst du mir ja mal deine Einstellungen der Attributes zeigen?  ;)
Danke, VG und schönes Wochenende
Dieter

Edit
Vergesst es, habe es hinbekommen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 28 März 2021, 10:29:09
Es liegt eine neue V mit einem neuen getter valCurrent im contrib.
Ein paar unwesentliche Änderungen sind auch dabei.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 März 2021, 11:12:22
Moin,

@Wzut, habe heute einen Fehler in der Grafik festgestellt. Und zwar werden mit der Einstellung historyHour = -x Stunden die vergangenen Werte nicht dargestellt.
In der history stehen die Werte natürlich drin.

31 => 01 => pvreal: 0, pvforecast: 0, gridcon: 305, weatherid: 100
      02 => pvreal: 0, pvforecast: 0, gridcon: 389, weatherid: 100
      03 => pvreal: 0, pvforecast: 0, gridcon: 316, weatherid: 100
      04 => pvreal: 0, pvforecast: 0, gridcon: 375, weatherid: 100
      05 => pvreal: 0, pvforecast: 0, gridcon: 357, weatherid: 100
      06 => pvreal: 0, pvforecast: 0, gridcon: 341, weatherid: 100
      07 => pvreal: 0, pvforecast: 8, gridcon: 908, weatherid: 1
      08 => pvreal: 226, pvforecast: 173, gridcon: 261, weatherid: 1
      09 => pvreal: 1273, pvforecast: 914, gridcon: 1, weatherid: 1
      10 => pvreal: 2482, pvforecast: 1722, gridcon: 0, weatherid: 1
      11 => pvreal: 3374, pvforecast: 2539, gridcon: 0, weatherid: 1
      12 => pvreal: 618, pvforecast: 2984, gridcon: 1, weatherid: 1
      13 => pvreal: 0, pvforecast: 3610, gridcon: 0, weatherid: 1
      14 => pvreal: 0, pvforecast: 3093, gridcon: 0, weatherid: 1
      15 => pvreal: 0, pvforecast: 2891, gridcon: 0, weatherid: 1
      16 => pvreal: 0, pvforecast: 2817, gridcon: 0, weatherid: 1
      17 => pvreal: 0, pvforecast: 2026, gridcon: 0, weatherid: 1
      18 => pvreal: 0, pvforecast: 1241, gridcon: 0, weatherid: 1
      19 => pvreal: 0, pvforecast: 533, gridcon: 0, weatherid: 1
      20 => pvreal: 0, pvforecast: 51, gridcon: 0, weatherid: 1
      21 => pvreal: 0, pvforecast: 0, gridcon: 0, weatherid: 101
      22 => pvreal: 0, pvforecast: 0, gridcon: 0, weatherid: 100
      23 => pvreal: 0, pvforecast: 0, gridcon: 0, weatherid: 100
      24 => pvreal: 0, pvforecast: 0, gridcon: 0, weatherid: 100
      99 => pvreal: 7973, pvforecast: 24602, gridcon: 3254, weatherid:


Habe ich aber nur heute festegestellt, sonst klappt das. Muß am Datum liegen o.ä.

Grüße,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 31 März 2021, 13:02:04
Kann es sein das currentInverterDev keine Sonderzeichen erlaubt?

Mein Reading, welches die aktuelle Leistung zeigt heisst:
WR_Plenticore pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:Wh
Hi Mumpitz,
ich habe mitlerweile erfahren, dass "()" keine gültigen reading Namen ergeben. Durch die Historie im ModBus wurde dies jedoch nicht unterbunden.
Bei mir habe ich in der Zwischenzeit im Zuge der Schwarm Integration die readings umbenannt und in der DbLog korrigiert.
Die neuesten Devices werde ich in naher Zukunft wieder ins Wiki stellen. Da sind dann zwar die Schwarm Korrekturen mit drin, jedoch sollte das ansonsten problemlos auch bei einem einzelnen WR laufen.

==================================
Hier kommt noch geplauder, rund um die Leistungsprognose und dessen Verwendung.

Die Solar_forecast() Funktion passt sogar für den Schwarm, jedoch muss in der Übergangszeit etwas gewartet werden, oder die Autokorrektur z.B. auf die letzten drei Tage gesetzt werden.
Auch die externe Speicher Kontrolle läuft nun mit dem Mittagshoch und hat bisher eine Leistungsreduzierung ( 70% Regel außer Schweiz :-) ) verhindert.

Bei mehreren AC-Quellen, z.B. WR oder Kraftwärmekopplung kann man den WR_1 als Master definieren und einfach alle Module, inkl. die des WR_2 an einer Stelle definieren. Somit hat meine Installation nun 4 Strings, die aber in der Prognose wie eine PV-Anlage zusammengefasst sind.

Prognose zur Speicher Steuerung:
Heute war die erste Nacht, in der weder die LWP zur Heizen, noch der Wirlpool nachgeheizt wurde. Dadurch kam der Speicher mit ca 3 kWh von 9,35 kWh aus der Nacht.
Durch die Schwarm Installation kann man bisher noch nicht eine Leistung größer 70% ermitteln, weshalb ich einen Wert vorgegeben habe.
Aufgrund der Prognose wurde nun eine Mittagshochzeit von 12-16 Uhr ermittelt. Bis zu dieser Zeit wird der Speicher nun auf MaxSOC 40% limitiert und mit 500 W geladen, innerhalb des Zeitfensters erfolgt dann ein Laden mit 2000 W. Durch den SOC am Morgen wird dabei jedoch der MaxSOC über den ganzen Tag auf heute berechnete 88% limitiert. Maßgeblich dafür ist die Prognose für den nächsten Tag.
Am Nachmittag wird das Laden dann bis zum berechneten MaxSOC komplett frei gegeben, falls es Mittags nicht gereicht hat den Speicher zu füllen.
Ob meine kalkulierte Reserve beim SOC für die Nacht reicht werde ich dann morgen sehen, aber so gut wie bei der "inteligenten Speichersteuerung" von Kostal sollte es allemal sein.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 März 2021, 13:09:27
Hallo Christian,

Zitat
ich habe mitlerweile erfahren, dass "()" keine gültigen reading Namen ergeben

Es gibt für Modulautoren die Funktion makeReadingName, die auf gültige Readingnamen prüft und korrigiert.
https://wiki.fhem.de/wiki/DevelopmentModuleAPI#makeReadingName
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 31 März 2021, 13:32:20
Es gibt für Modulautoren die Funktion makeReadingName, die auf gültige Readingnamen prüft und korrigiert.
https://wiki.fhem.de/wiki/DevelopmentModuleAPI#makeReadingName
Das Modul wird von Stefan betreut, jedoch scheint es dann bei ältere Verwender zur Meuterei zu kommen.
Ich als Anwender habe es bereits korrigiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 31 März 2021, 17:10:50
@Wzut, habe heute einen Fehler in der Grafik festgestellt. Und zwar werden mit der Einstellung historyHour = -x Stunden die vergangenen Werte nicht dargestellt.
In der history stehen die Werte natürlich drin.
Aber erst seit heute, als ich heute morgen deine neuste Version gezogen habe war schlagartig die Grafik bei mir leer :(
Mal schauen wann ich da auf die Suche gehen kann warum jetzt "fast" keinerlei History Daten mehr verfügbar sind , egal ob diff oder double, selbst das Wetter fehlt ja......
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 31 März 2021, 17:15:59
Zitat
Aber erst seit heute
Ja, sag ich ja  :)  Aber nicht seit heute, sondern nur heute. Die Tage zuvor war es einwandfrei.
Die V läuft bei mir ja schon eine Weile mit historyHour = -x.  Und geändert habe ich auch nichts weil ich zur Zeit die Arbeitsweise der Automatik beobachte.

Die aktuelle V ist vom 28.03.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 01 April 2021, 07:17:49
Den idealen Debug Zeitpunkt habe ich verpasst, heute sind wieder Daten da selbst von Stunden die gestern Abend noch leer waren.
Aber getreu dem Motto : was gut ist kommt wieder , warte ich auf das Ende diesen Monats.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 02 April 2021, 07:19:47
Kleine "Erbsenzählerei" , das Attribut maxPV sollte umbenannt werden in maxVal oder maxValBeam.
Die daraus abgeleitete interne Variable $maxVal trifft es da schon wesentlich genauer.
Damals war der Focus noch stark auf Forecast ausgerichtet, inzwischen kann aber jeder Beam Wert die Führungsrolle übernehmen. 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 07:31:24
Moin,

ja mach ich. Heute ist bei mir leider kein Wetter für Solar.  :(

Schöne Ostern !
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 07:57:16
Ich habe euch Plots der letzten Tage angehängt. Man sieht wie nach und nach eine Anpassung durch die eingeschaltete Automatik passiert. Ich habe die Attribute gesetzt:

maxVariancePerDay = 0.6
numHistDays = 3

Mal schauen wie es weitergeht. Über- oder Untertreibungen sollten sich immer wieder abbauen.
Wenn die pvHostory (get <> pvHostory) noch mehr "gute" Daten enthält, werde ich das Attr numHistDays vergrößern um noch mehr Vergleichswerte einbeziehen zu lassen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 08:40:39
Habe das Attr maxPV in maxValBeam umbenannt.
Den Hilfetext dazu hab ich auch angepasst. @Wzut schau mal, ob aus deiner Sicht der Text jetzt auch besser passt im Kontext.
Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Roger am 02 April 2021, 14:00:36
Hi,
mein Perl Version 5.30.0 kommt mit den zusätzlichen ? seit Revision 24107 nicht zurecht und stürtzt mit:
Sequence (?R) not terminated in regex m/^(?0|10|20|30|40|45|50|60|70|80|90)$/ at 76_SolarForecast.pm line 696, <$fh> line 50.und/oder
Sequence (?N...) not recognized in regex; marked by <-- HERE in m/^(?N <-- HERE |NE|E|SE|S|SW|W|NW)$/ at 76_SolarForecast.pm line 727.ab.

Ich meine:
alt: if($value !~ /^($tilt)$/x) {
neu: if($value !~ /^(?$tilt)$/x) {
und
alt: if($value !~ /^($dirs)$/x) {
neu: if($value !~ /^(?$dirs)$/x) {

Ohne die ? geht es. Woran liegt das? Kann man das verhindern?
//Roger
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 14:08:56
Zitat
Ohne die ? geht es. Woran liegt das? Kann man das verhindern?
Das liegt an der Perl Version. Da muss ich das umschreiben und melde mich wieder.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 02 April 2021, 14:09:12
mein Perl Version 5.30.0 kommt mit den zusätzlichen ? seit Revision 24107 nicht zurecht
mein 5.24.1 auf meinem Hauptsystem auch nicht, fällt aber erst auf wenn man das Device mal komplett neu anlegt und durch die ganzen Sets muß.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 14:23:10
Habs gerichtet.
Gleich noch einen kleinen Bug hoffentlich entfernt der sich in einem unschönen Plot des laufenden Tages äußert. Beispiel anbei.

Probierts mal ob euer Perl nun klar kommt.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 02 April 2021, 15:15:04
@DS_Starter:
Zitat
Ich habe euch Plots der letzten Tage angehängt. Man sieht wie nach und nach eine Anpassung durch die eingeschaltete Automatik passiert.
Mal eine ganz blöde Frage - stehe irgendwie gerade auf dem Schlauch - wie bekomme ich solche Plots hin? Ein entsprechendes Device für SolarForcast habe ich und auch eine DBLog. Dachte mit DbLogInclude und Today_Hour.* komme ich zum Ziel, aber wenn ich dann ein SVG-Plot anlegen will komme ich nicht weiter. Im Gegensatz z.B. zu einem Temperaturwert, habe ich dann ganz viele Werte Today_Hour.xx im DBLog und ja nicht nur eines, dass die Werte zu den entsprechenden Zeiten beinhaltet.

Über eine kleinen Denkanstoß wäre ich sehr dankbar.
Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Roger am 02 April 2021, 15:32:12
Habs gerichtet.
Gleich noch einen kleinen Bug hoffentlich entfernt der sich in einem unschönen Plot des laufenden Tages äußert. Beispiel anbei.

Probierts mal ob euer Perl nun klar kommt.

Danke geht wieder  :)
//Roger
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 April 2021, 15:52:42
Hallo,

es gab mal ein Reading für PV in der kommenden Stunde.
Gibt es das nicht mehr oder sehe ich den Wald vor lauter...... ???

Danke und schöne Feiertage.
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 15:59:38
Zitat
Mal eine ganz blöde Frage - stehe irgendwie gerade auf dem Schlauch - wie bekomme ich solche Plots hin? Ein entsprechendes Device für SolarForcast habe ich und auch eine DBLog. Dachte mit DbLogInclude und Today_Hour.* komme ich zum Ziel, aber wenn ich dann ein SVG-Plot anlegen will komme ich nicht weiter. Im Gegensatz z.B. zu einem Temperaturwert, habe ich dann ganz viele Werte Today_Hour.xx im DBLog und ja nicht nur eines, dass die Werte zu den entsprechenden Zeiten beinhaltet.

Nimm nicht die Events Today_Hour.*.
Ich habe für diesen Zweck extra ein paar zusätzliche Events eingebaut, hier aus dem Eventmonitor (die roten sind die relevanten):

Zitat
2021-04-02 15:54:11.111 SolarForecast SolCast running
2021-04-02 15:00:00.000 SolarForecast SolCast PVforecast: 2293
2021-04-02 15:00:00.000 SolarForecast SolCast PVreal: 3005
2021-04-02 15:00:00.000 SolarForecast SolCast GridconsumptionReal: 0
2021-04-02 15:54:11.194 SolarForecast SolCast Today_SunRise: 06:43
2021-04-02 15:54:11.194 SolarForecast SolCast Today_SunSet: 19:49
2021-04-02 15:54:11.194 SolarForecast SolCast Tomorrow_SunRise: 06:41
2021-04-02 15:54:11.194 SolarForecast SolCast Tomorrow_SunSet: 19:51
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour16_PVforecast: 2294 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour17_PVforecast: 1796 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour18_PVforecast: 1066 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour19_PVforecast: 437 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour20_PVforecast: 63 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Current_PV: 4365 W
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour16_PVreal: 2707 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Current_GridConsumption: 0 W
2021-04-02 15:54:11.194 SolarForecast SolCast Today_Hour16_GridConsumption: 317 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Next04Hours_PV: 5593 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast RestOfDay_PV: 5656 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Tomorrow_PVforecast: 17099 Wh
2021-04-02 15:54:11.194 SolarForecast SolCast Today_PVforecast: 15677 Wh
2021-04-02 15:54:11.231 SolarForecast SolCast updated

Wenn du diese Events loggst, kannst du dir solche Plots erstellen. Hier als Beispiel-DEF:

defmod SVG_LogDBShort_SolCast SVG LogDBShort:SVG_LogDBShort_SolCast:HISTORY
attr SVG_LogDBShort_SolCast group Solarprognose
attr SVG_LogDBShort_SolCast room Energie
attr SVG_LogDBShort_SolCast sortby 2
attr SVG_LogDBShort_SolCast title "Übersicht solare Vorhersage"

Und das GPlotfile:

# Created by FHEM/98_SVG.pm, 2021-03-30 18:20:36
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid
set ylabel "Wh"
set y2label "Wh"
set yrange [0:6000]
set y2range [0:6000]

#LogDBShort SolCast:PVforecast
#LogDBShort SolCast:PVreal

plot "<IN>" using 1:2 axes x1y2 title 'PV Vorhersage' ls l6fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'PV Erzeugung' ls l2fill lw 1 with lines
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 16:01:23
Zitat
es gab mal ein Reading für PV in der kommenden Stunde.
Gibt es das nicht mehr oder sehe ich den Wald vor lauter......
Hallo Dieter, ja ich hatte einige Readings entfernt um die Gesamtzahl zu reduzieren.
Meinst du NextHour00 ?
Könnte ich wiederbeleben wenn es gern genutzt wird.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 02 April 2021, 16:10:09
@DS_Starter:
OK, danke. Das erklärt es natürlich:-)
Ja, zusätzliche Readings, die die Stundenwerte jeweils enthalten wären sehr praktisch für Plots und würden es einfacher gestalten.
Sinnvoll wäre dann aber auch gleich Readings für PVreal, PVforecast und GridConsumption.

Gruß und frohe Ostertage
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 16:24:51
Zitat
Ja, zusätzliche Readings, die die Stundenwerte jeweils enthalten wären sehr praktisch für Plots und würden es einfacher gestalten.
Sinnvoll wäre dann aber auch gleich Readings für PVreal, PVforecast und GridConsumption.
Dafür hab ich die zusätzlichen Events eingebaut.  ;)
Ich wollte nur die Anzahl Readings insgesamt geringer halten. Allein schon für diese drei (PVreal, PVforecast und GridConsumption) wären das 72 Readings (3 x 24 Stunden) .... und es kommt ja auch nochwas hinzu, wie Verbrauchsvorhersage.  :)

Aber einzelne wie für die aktuelle Stunde oder so, wäre sicher gut machbar.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 16:32:16
Was aber auch ginge, wäre ein Attribut über welches der User auswählen kann welche Readings er generieren lassen möchte.
Das wäre hier sicherlich auch keine schlechte Variante. Für die Funktion notwendige Readings kommen wie jetzt natürlich immer.
Wie würde euch das gefallen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 02 April 2021, 16:58:58
Optional einstellbare zusätzliche Readings? Ich könnte auch mit den drei zusätzlichen Readings leben. Wenn ich das mal realistisch betrachte, dann schaut man später in die Devices und Readings eh nur noch selten rein, sondern konzentriert sich eher auf die Darstellungen - da stören mich einige mehr oder weniger eh nicht. Wenn ich mir da anschaue was ein Wettermodul z.B. DWD_OpenDaten aleine für einen Tag an Daten liefert, dann sind die paar von SolarForecast noch wenig:-)

Gruß
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 17:11:43
Stimmt auch wieder.  :)
Dann schaue ich mal aus den drei zusätzlichen Events Readings zu machen.
Aus technischen Gründen wären es wie jetzt auch die Werte für die letzte abgeschlossene Stunde die dann auch den entspechenden Timestamp hätten.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 02 April 2021, 17:21:23
Hallo Dieter, ja ich hatte einige Readings entfernt um die Gesamtzahl zu reduzieren.
Meinst du NextHour00 ?
Könnte ich wiederbeleben wenn es gern genutzt wird.

LG

Hallo Heiko,
wenn NextHour00 die nächste kommende Stunde ist dann meine ich genau diese.
Also aktuell (17:20 Uhr) wäre es dann PV für 18 Uhr.
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 17:26:59
Ok  dann baue ich dieses Reading auch wieder mit ein.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 02 April 2021, 19:01:21
Ich bin heute Morgen endlich mal mit dem Modul von meinem Testsystem auf das Hauptsystem umgezogen und fummle nun mal wieder an der Grafik ....
Was mich z.Z. ein bissel stört : Ganz unabhängig vom verwendeten FHEM Style kann man irgendwelche Farben für die Balken völlig frei wählen.
beamColor1 & beamColor2 -> gut
Bei der Beschriftung schaut das aber schon ganz anderes aus, z.B. beim Dark Style ist die Schriftfarbe immer weiß, ok wenn man dunkle Balken hat,
aber unschön sobald man z.b. ein helles grau benutzt.
Ist bei einem hellen Style genau so, nur ist dann halt die Schrift immer dunkel.
Lange Rede , kurzer Sinn : wenn ich schon beamColor wählen kann warum nicht auch fontColor ?
Der Screenshot zeigt ein ganz hässliches Beispiel zur Anschauung mit blauer Schrift für die grauen Balken und roter Schrift für die schwarzen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 19:06:05
Seh schon ...  bist dabei ein neues Attribut einzubauen.   ;D
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 02 April 2021, 22:07:46
Nun gibt es ein paar neue Readings:

LastHourPVforecast
LastHourPVreal
LastHourGridconsumptionReal
CurrentHourPVforecast

CurrentHourPVforecast entspricht dem früheren NextHour00, also dem Forecast für die aktuelle Stunde.
Die Last.* Readings bekommen auch den relevanten Timestamp damit die Events für das Logging wieder passen.

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: eurofinder am 02 April 2021, 22:31:50
Danke, probiere ich aus.

Gruß und frohe Ostertage
eurofinder
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 03 April 2021, 06:57:00
bist dabei ein neues Attribut einzubauen
Ähh eher zwei :) Jeder Balken kann seine eigene Schriftfarbe haben. Wenn du mir deinen Wunschnamen sagst erstelle ich einen Patch.
Z.Z. habe ich beam(1|2)FontColor
Bei der Gelgenheit habe ich im Ausgabeteil etwas aufgeräumt, da an einigen Stellen die Balkenfarben noch mit defined geprüft werden.
Da aber am Anfang der sub alle Attribute in interne Variblen kopiert und ggf. mit Defaultwerten vorbesetzt werden kann man sich später die ständige Prüfung ersparen und gibt einfach direkt aus.

Edit : hier ein Patch Vorschlag :
--- 76_SolarForecast.pm 2021-04-02 22:38:20.000000000 +0200
+++ 76_SolarForecast.eddy 2021-04-03 07:30:50.109967731 +0200
@@ -375,8 +375,10 @@ sub Initialize {
                                 "autoRefreshFW:$fwd ".
                                 "beam1Color:colorpicker,RGB ".
                                 "beam1Content:forecast,real,gridconsumption ".
+                                 "beam1FontColor:colorpicker,RGB ".
                                 "beam2Color:colorpicker,RGB ".
                                 "beam2Content:forecast,real,gridconsumption ".
+                                "beam2FontColor:colorpicker,RGB ".
                                 "beamHeight ".
                                 "beamWidth ".
                                 # "consumerList ".
@@ -2014,7 +2016,10 @@ sub forecastGraphic {
   my $hourstyle  =  AttrVal ($name, 'hourStyle',              ''  );
 
   my $colorfc    =  AttrVal ($name, 'beam1Color',         '000000');
-  my $colorc     =  AttrVal ($name, 'beam2Color',         'C4C4A7');               
+  my $colorc     =  AttrVal ($name, 'beam2Color',         'C4C4A7');
+  my $fcolor1    =  AttrVal ($name, 'beam1FontColor',     'C4C4A7');
+  my $fcolor2    =  AttrVal ($name, 'beam2FontColor',     '000000');
+             
   my $beam1cont  =  AttrVal ($name, 'beam1Content',     'forecast');
   my $beam2cont  =  AttrVal ($name, 'beam2Content',     'forecast'); 
 
@@ -2566,7 +2571,7 @@ sub forecastGraphic {
 
           $ret .="<table width='100%' height='100%'>";                                                  # mit width=100% etwas bessere Füllung der Balken
           $ret .="<tr class='even' style='height:".$he."px'>";
-          $ret .="<td class='smaportal' style='vertical-align:bottom'>".$val."</td></tr>";
+          $ret .="<td class='smaportal' style='vertical-align:bottom; color:#$fcolor1;'>".$val.'</td></tr>';
 
           if ($hfcg->{$i}{beam1} || $show_night) {                                                      # Balken nur einfärben wenn der User via Attr eine Farbe vorgibt, sonst bestimmt class odd von TR alleine die Farbe
               my $style = "style=\"padding-bottom:0px; vertical-align:top; margin-left:auto; margin-right:auto;";
@@ -2588,6 +2593,7 @@ sub forecastGraphic {
     
       if ($lotype eq 'double') {
           my ($color1, $color2, $style1, $style2, $v);
+          my $style =  "style='padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
 
           $ret .="<table width='100%' height='100%'>\n";                                                         # mit width=100% etwas bessere Füllung der Balken
 
@@ -2597,27 +2603,23 @@ sub forecastGraphic {
           if($hfcg->{$i}{beam1} > $hfcg->{$i}{beam2}) {                                                          # wer ist oben, Beam2 oder Beam1 ? Wert und Farbe für Zone 2 & 3 vorbesetzen
               $val     = formatVal6($hfcg->{$i}{beam1},$kw,$hfcg->{$i}{weather});
               $color1  = $colorfc;
-              $style1  = "style=\"padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
-              $style1 .= (defined($color1)) ? " background-color:#$color1\"" : '"';
-                     
+              $style1  = $style." background-color:#$color1; color:#$fcolor1;'";
+
               if($z3) {                                                                                          # die Zuweisung können wir uns sparen wenn Zone 3 nachher eh nicht ausgegeben wird
                   $v       = formatVal6($hfcg->{$i}{beam2},$kw,$hfcg->{$i}{weather});
                   $color2  = $colorc;
-                  $style2  = "style=\"padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
-                  $style2 .= (defined($color2)) ? " background-color:#$color2\"" : '"';
+                  $style2  = $style." background-color:#$color2; color:#$fcolor2;'";
               }
           }
           else {
               $val     = formatVal6($hfcg->{$i}{beam2},$kw,$hfcg->{$i}{weather});
               $color1  = $colorc;
-              $style1  = "style=\"padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
-              $style1 .= (defined($color1)) ? " background-color:#$color1\"" : '"';
-                     
+              $style1  = $style." background-color:#$color1; color:#$fcolor2;'";
+       
               if($z3) {
                   $v       = formatVal6($hfcg->{$i}{beam1},$kw,$hfcg->{$i}{weather});
                   $color2  = $colorfc;
-                  $style2  = "style=\"padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
-                  $style2 .= (defined($color2)) ? " background-color:#$color2\"" : '"';
+                  $style2  = $style." background-color:#$color2; color:#$fcolor1;'";
               }
           }
 
@@ -2637,7 +2639,7 @@ sub forecastGraphic {
       }
 
       if ($lotype eq 'diff') {                                                                          # Type diff
-          my $style = "style=\"padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
+          my $style = "style='padding-bottom:0px; padding-top:1px; vertical-align:top; margin-left:auto; margin-right:auto;";
           $ret .= "<table width='100%' border='0'>\n";                                                  # Tipp : das nachfolgende border=0 auf 1 setzen hilft sehr Ausgabefehler zu endecken
 
           $val = ($hfcg->{$i}{diff} > 0) ? formatVal6($hfcg->{$i}{diff},$kw,$hfcg->{$i}{weather}) : '';
@@ -2645,11 +2647,11 @@ sub forecastGraphic {
 
           if ($val) {
               $ret .= "<tr class='even' style='height:".$he."px'>";
-              $ret .= "<td class='smaportal' style='vertical-align:bottom'>".$val."</td></tr>";
+              $ret .= "<td class='smaportal' style='vertical-align:bottom; color:#$fcolor1;'>".$val."</td></tr>";
           }
 
           if ($hfcg->{$i}{diff} >= 0) {                                                                 # mit Farbe 1 colorfc füllen
-              $style .= defined $colorfc ? " background-color:#$colorfc\"" : '"';
+              $style .= " background-color:#$colorfc'";
               $z2     = 1 if ($hfcg->{$i}{diff} == 0);                                                  # Sonderfall , 1px dünnen Strich ausgeben
               $ret  .= "<tr class='odd' style='height:".$z2."px'>";
               $ret  .= "<td align='center' class='smaportal' ".$style.">";
@@ -2664,7 +2666,7 @@ sub forecastGraphic {
           }
         
           if ($hfcg->{$i}{diff} < 0) {                                                                  # Negativ Balken anzeigen ?
-              $style .= (defined($colorc)) ? " background-color:#$colorc\"" : '"';                      # mit Farbe 2 colorc füllen
+              $style .= " background-color:#$colorc'";                                                  # mit Farbe 2 colorc füllen
               $ret   .= "<tr class='odd' style='height:".$z3."px'>";
               $ret   .= "<td align='center' class='smaportal' ".$style."></td></tr>";
           }
@@ -2676,7 +2678,7 @@ sub forecastGraphic {
           if($z4) {                                                                                     # kann entfallen wenn auch z3 0 ist
               $val  = ($hfcg->{$i}{diff} < 0) ? formatVal6($hfcg->{$i}{diff},$kw,$hfcg->{$i}{weather}) : '&nbsp;';
               $ret .= "<tr class='even' style='height:".$z4."px'>";
-              $ret .= "<td class='smaportal' style='vertical-align:top'>".$val."</td></tr>";
+              $ret .= "<td class='smaportal' style='vertical-align:top; color:#$fcolor2;'>".$val."</td></tr>";
           }
       }
 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 April 2021, 08:34:27
Nun gibt es ein paar neue Readings:

LastHourPVforecast
LastHourPVreal
LastHourGridconsumptionReal
CurrentHourPVforecast

CurrentHourPVforecast entspricht dem früheren NextHour00, also dem Forecast für die aktuelle Stunde.
Die Last.* Readings bekommen auch den relevanten Timestamp damit die Events für das Logging wieder passen.

Liegt im contrib.

Hallo Heiko,
das CurrentHourPVforecast steht für die aktuelle Stunde.
Um z.B. 8:50 Uhr hätte ich demnach nur eine Vorhersage für 10 Min. Richtig?
Interessant wäre für mich die kommende Stunde.
Also was in den nächsten 60 Min od. zumindest in der Stunde ab 9 Uhr zur Verfügung steht.
Oder übersehe ich das was?
Danke und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2021, 08:51:44
Moin zusammen,

@Wzut, danke für den Patch. Habe ich direkt übernommen und als V 0.28.0 wieder ins contrib gestellt.

@dk3572, Hi Dieter,
Zitat
Um z.B. 8:50 Uhr hätte ich demnach nur eine Vorhersage für 10 Min. Richtig?
Nein, siehst du nicht richtig. Gerade jetzt steht darin die Vorhersage für die Stunde 09, d.h. von 8:00 - 09:00.
Da sich die Vorhersage aber anpassen kann (wenn der DWD updated) wird das Reading mit jedem interval aktualisiert und hat dementsprechend den Timestamp im Device.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 03 April 2021, 09:03:50
@dk3572, Hi Dieter, Nein, siehst du nicht richtig. Gerade jetzt steht darin die Vorhersage für die Stunde 09, d.h. von 8:00 - 09:00.
Da sich die Vorhersage aber anpassen kann (wenn der DWD updated) wird das Reading mit jedem interval aktualisiert und hat dementsprechend den Timestamp im Device.

Entweder reden wir aneinander vorbei od. ich verstehe die Readings nicht richtig.

Bsp.:
Ich möchte die Waschmaschine einschalten, die 60 Min läuft.
Hierfür bräuchte ich die Info, wie viel PV in den nächsten 60 Min zur Verfügung stehen.
Wenn ich also um 8:50 Uhr das CurrentHourPVforecast betrachte, habe ich doch nur eine Vorhersage bis 9 Uhr, also für 10 Min.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2021, 09:22:03
Achso, jetzt verstehe ich was du meinst.
Also die Vorhersagewerte des DWD und dementsprechend im Modul beziehen sich immer auf volle Stunden, also für Stunde 09 steht der Wert für 08:00 - 09:00, für Stunde 10 von 09:00 - 10:00 usw.

Solche Zwischenwerte die du meinst, also z.B. von 08:50 bis 09:50 gibts momentan nicht (gab es auch noch nicht bisher).
Das einzige Reading ist bisher Next04Hours_PV (muss ich noch umbenennen bemerke ich gerade) was die FC für die nächsten 4 Stunden ausgibt aber auch nur volle Stunden betrachtet.

Wenn ich dich richtig verstehe, wäre es hilfreich wenn es nicht nur das Reading Next04Hours_PV gäbe sondern auch Next00Hours_PV (die aktuelle Stunde), Next01Hours_PV (kommende Stunde), Next02Hours_PV, Next03Hours_PV, ....

Meinst du so etwas ? 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 03 April 2021, 09:58:24
Bsp.:
Ich möchte die Waschmaschine einschalten, die 60 Min läuft.
Hierfür bräuchte ich die Info, wie viel PV in den nächsten 60 Min zur Verfügung stehen.
Wenn ich also um 8:50 Uhr das CurrentHourPVforecast betrachte, habe ich doch nur eine Vorhersage bis 9 Uhr, also für 10 Min.
Hallo
Das ist nicht komplett zielführend. Wenn Du Dir den Verbrauch der Waschmaschine anschaust, dann wird am Anfang aufgeheizt und im Anschluss sinkt der Verbrauch auf wenige Watt, im Verhältnis zum Aufheizen.
Ich verwende verschiedene Trigger und reagiere direkt auf die PV-Leistung.
PowerLevelMinTime 300    <<< das wartet eventuelle Peaks ab
PowerLimitOff 250        <<< Das tritt nie ein, da die WAMA nach 90, also RunTimeMin Minuten fertig.
PowerLimitOn 2000        <<< Die Leistung sichert das Aufheizen ab
RunTimeMin 5400          <<< ein gestarteter Waschgang muss durchlaufen
RunTimePerDay 19200      <<< maximal rund 5 h die Waschmaschiene verwenden
TimeEnd 17:00
TimeStart 09:00          <<< nicht vor 9 und nicht nach 17 Uhr
Für die Sofort Wäsche habe ich am Shelly einen Taster, da es im Winter eh egal ist.

Wenn Du eine WAMA mit Walzenschalter hast findest Du die Umsetzung hier (https://wiki.fhem.de/wiki/Kostal_Plenticore_10_Plus#Beispiel_Waschmaschine_.28mit_Walzenschalter_.3B-.29_.29).
Der Shelly 1 sitzt in einer Aufputzabzweigdose und der Taster kann neben der Aufputzsteckdose montiert werden. Bitte vom Fachmann erledigen lassen.
Durch eine indizierte Ein/Ausschaltung kannst Du jedes beliebige FHEM Kommando eintragen, falls Deine WAMA SmartHome spricht und anders angebunden ist.

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 03 April 2021, 10:38:35
Im contrib liegt eine neue V mit ein paar angepassten Readingnamen, unter anderem NextHours_Sum00_PVforecast für die Forecast aktuelle Stunde.

Der Beitrag von Christian hat mich gerade auf eine Feature-Idee gebracht, die für Modulnutzer sicherlich einen schönen Mehrwert darstellen wird. Mal schauen ob es noch eine Osterüberraschung wird.  :)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: Wzut am 04 April 2021, 08:16:49
deine letzte Version baller ganz schon das Logfile voll :
2021.04.04 08:13:57 1: PERL WARNING: Argument "06<>54" isn't numeric in sprintf at ./FHEM/76_SolarForecast.pm line 1552.
2021.04.04 08:13:57 1: stacktrace:
2021.04.04 08:13:57 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (1552)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::_transferWeatherValues called by ./FHEM/76_SolarForecast.pm (1214)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3308)
2021.04.04 08:13:57 1:     main::HandleTimeout                 called by fhem.pl (679)
2021.04.04 08:13:57 1: PERL WARNING: Argument "20<>04" isn't numeric in sprintf at ./FHEM/76_SolarForecast.pm line 1553.
2021.04.04 08:13:57 1: stacktrace:
2021.04.04 08:13:57 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (1553)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::_transferWeatherValues called by ./FHEM/76_SolarForecast.pm (1214)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3308)
2021.04.04 08:13:57 1:     main::HandleTimeout                 called by fhem.pl (679)
2021.04.04 08:13:57 1: PERL WARNING: Argument "06<>52" isn't numeric in sprintf at ./FHEM/76_SolarForecast.pm line 1554.
2021.04.04 08:13:57 1: stacktrace:
2021.04.04 08:13:57 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (1554)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::_transferWeatherValues called by ./FHEM/76_SolarForecast.pm (1214)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3308)
2021.04.04 08:13:57 1:     main::HandleTimeout                 called by fhem.pl (679)
2021.04.04 08:13:57 1: PERL WARNING: Argument "20<>06" isn't numeric in sprintf at ./FHEM/76_SolarForecast.pm line 1555.
2021.04.04 08:13:57 1: stacktrace:
2021.04.04 08:13:57 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (1555)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::_transferWeatherValues called by ./FHEM/76_SolarForecast.pm (1214)
2021.04.04 08:13:57 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3308)
2021.04.04 08:13:57 1:     main::HandleTimeout                 called by fhem.pl (679)
also immer wenn der sprintf Block 1552- 1555 dran ist
ein paar Zeilen davor ersetzt du die ursprünglichen Doppelpunkte gegen <>
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2021, 08:39:35
Moin Wzut,

das habe ich schon gerichtet. Zieh nochmal aus dem contrib bitte.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2021, 10:07:59
Hallo @all,

im contrib liegt die V 0.29.0. Es gibt einen neuen Setter:

powerTrigger <1on>=<Wert> <1off>=<Wert> [<2on>=<Wert> <2off>=<Wert> ...]
Sobald die aktuelle PV Erzeugung (Reading Current_PV) die angegebenen Schwellenwerte über- bzw. unterschreitet, werden die jeweiligen Trigger ausgelöst.
Es kann eine beliebige Anzahl von Triggerbedingungen angegeben werden. Xon/Xoff-Bedingungen müssen nicht zwingend paarweise definiert werden (siehe Beispiel).
Überschreitet die aktuelle PV Erzeugung eine definierte Xon-Bedingung, wird das Reading powerTrigger_X = on erstellt/gesetzt. Unterschreitet die aktuelle PV Erzeugung eine definierte Xoff-Bedingung, wird das Reading powerTrigger_X = off erstellt/gesetzt.

    Beispiel:
    set <name> powerTrigger 1on=1000 1off=500 2on=2000 2off=1000 3on=1600 4off=1100


Dadurch kann man sich beliebige Bedingungen erstellen um bei Über/Unterschreitung der PV Erzeugung Schaltvorgänge von Geräte auszulösen. Dazu braucht man nur die entsprechenden powerTrigger_X Readings auswerten bzw. auf diese Events zu reagieren.

Sobald ich für das Meterdevice auch den Einspeisungswert integriert habe, kann ich zusätzlich auch eine surplusTrigger anbieten, der bei Über/Unterschreitung des PV Überschusses auslöst.

schönen Ostersonntag zusammen,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: ch.eick am 04 April 2021, 10:58:37
Dadurch kann man sich beliebige Bedingungen erstellen um bei Über/Unterschreitung der PV Erzeugung Schaltvorgänge von Geräte auszulösen. Dazu braucht man nur die entsprechenden powerTrigger_X Readings auswerten bzw. auf diese Events zu reagieren.
Hallo Heiko,

ich habe bei mir noch eine variable Verzögerung implementiert, damit es an Tagen wie gestern nicht zu einem ständigen An/Aus/An/Aus kommt. Erst wenn die Leistung über eine eingestellte Zeit stabil ist wird eingeschaltet.
Das hat jedoch alles nichts mehr mit Leistungsprognose zu tun ;-)

VG
   Christian
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sledge am 04 April 2021, 11:03:33
@Christian, Heiko und Jürgen,

erstmal vielen Dank für das tolle Modul. Nach langem Mitlesen habe ich mir gestern mal die Zeit genommen, es einzurichten - das aufwändigste dabei war, die Unterlagen der PV rauszusuchen, um kwp, Dachneigung und Ausrichtung für meine 5 Strings rauszubekommen - nachdem ich einmal eine DWD-Station gefunden hatte, die rad1h liefert.

Was soll ich sagen: Bin begeistert vom bisherigen Umfang (v0.28), auch die geplante Erweiterung um Trigger finde ich charmant - alles rund um die PV-Anlage "an einem Ort".

Bisher nutze ich entweder die Daten aus der meiner Wallbox (openWB) oder direkt aus der Fronius-API, um entsprechende Trigger abzuleiten, aber an einer Stelle wird es dann übersichtlicher - die anderen Systeme liefern dann nur noch Daten.

Ich freue mich schon darauf, wenn das Modul aus dem persönlichen DS_Starter-Contrib in die reguläre FHEM-Welt und via update verfügbar wird (hint, hint).

Für Nutzer des Moduls "fronius_api" hier die Definitionen (Device: fronius_api):

fronius_api pv=PowerFlow_Site_P_PV:W etotal=PowerFlow_Site_E_Total:Wh
Meine aktuellen Verbrauchs- und Einspeisezahlen lese ich über das OBIS-Modul (Device: WK.KG.2.SML) aus:

WK.KG.2.SML gcon=power:W contotal=total_consumption:Wh
Vielleicht hilft es ja jemandem in der Forensuche.

Allen ein schönes Osterfest!
Tom
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2021, 11:46:25
Danke Tom  :)

In das offizielle Repo kommt das Modul natürlich noch wenn die Entwicklungsarbeit weitgehend abgeschlossen ist. Klare Sache, das ist das Ziel.

@Christian
Zitat
ich habe bei mir noch eine variable Verzögerung implementiert, damit es an Tagen wie gestern nicht zu einem ständigen An/Aus/An/Aus kommt.
Ja stimmt, sowas werde ich auch noch einbauen.

Zitat
Das hat jedoch alles nichts mehr mit Leistungsprognose zu tun ;-)
Stimmt auch, vllt. bekommt das Modul am Ende ja den Namen "SolarMonitor"  ;)
Wichtig ist eben dass ein Modul dem Nutzer Mehrwerte und integrative Ansätze für die eigene Automatisierung bietet.
Zumindest ist das mein Ziel, mal schauen was dabei erreichbar ist.

LG,
Heiko
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2021, 11:55:21
@Tom, gerade geschaut "Rallye for a Cause" ... coole Sache.  8)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sledge am 04 April 2021, 12:11:34
Danke Tom  :)

In das offizielle Repo kommt das Modul natürlich noch wenn die Entwicklungsarbeit weitgehend abgeschlossen ist. Klare Sache, das ist das Ziel.

@ChristianJa stimmt, sowas werde ich auch noch einbauen.
Stimmt auch, vllt. bekommt das Modul am Ende ja den Namen "SolarMonitor"  ;)
Wichtig ist eben dass ein Modul dem Nutzer Mehrwerte und integrative Ansätze für die eigene Automatisierung bietet.
Zumindest ist das mein Ziel, mal schauen was dabei erreichbar ist.

LG,
Heiko

Bzgl. der variablen Verzögerung / Trigger (mal so gesponnen): Man gibt auf Basis der Prognose ein Konfidenzniveau an, welches  die Wahrscheinlichkeit angibt, dass diese Leistung für die nächsten 60 Minuten vorhanden ist.

In der Art: 80% Wahrscheinlichkeit, dass es bei der jetzigen Produktion bleibt...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sledge am 04 April 2021, 12:13:21
@Tom, gerade geschaut "Rallye for a Cause" ... coole Sache.  8)

\begin{OT}
Danke für die Blumen. Gehört "aktualisiert" - ist leider auf dem Stand von Anfang 2020 eingefroren - der Abschluss und was in Tadschikistan erreicht werden konnte fehlen noch...
\end{OT}
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 04 April 2021, 21:47:33
Ich habe powerTrigger intern nun so umgebaut, dass die PV Erzeugung bei 3 aufeinanderfolgenden Messungen über- bzw. unterschritten werden muß um den jeweiligen Trigger auszulösen. Der Zeitraum der Messungen wird ja durch das eingestellte Attribut  interval festgelegt.
Damit sollten kurzfristige Abweichungen gefiltert/geglättet werden.

Den Vorschlag von sledge habe ich mir für einen späteren Setter energyTrigger aufgehoben, den man benutzen kann wenn die prognostizierte Energieerzeugung der nächsten X Stunden einen gewünschten Schwellenwert über- oder unterschreitet.
Nur so als Idee.

Aktualisierte V liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2021, 10:37:53
Moin,

ich habe mir den Beitrag von Dieter aus #484 nochmal durch den Kopf gehen lassen.
Im Ergebnis habe ich die Berechnung des zu erwartenden PV Ertrages der nächsten X Stunden auf eine minutengenaue Abschätzung umgestellt.
Das bedeutet dass die Readings NextHours_Sum01_PVforecast - NextHours_Sum04_PVforecast tatsächlich die zu erwartende PV Erzeugungssumme der nächsten 1 bis 4 Stunden unter der Berücksichtigung der aktuellen Zeit des Datenabrufs enthalten.

Das Reading NextHours_Sum00_PVforecast ist in diesem Zusammenhang entfallen weil nutzlos geworden.
Damit ist die Voraussetzung für einen kommenden Setter energyTrigger geschaffen.
Wenn Bedarf besteht, kann man die Schätzung auch für mehr als die kommenden 4 Stunden erweitern, hatte ich aber erstmal nicht gesehen.

V 0.30.0 liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2021, 16:57:24
Nun ist der neue Setter eingebaut, um die 4h-Vorhersagen auszuwerten / zu signalisieren:

energyH4Trigger <1on>=<Wert> <1off>=<Wert> [<2on>=<Wert> <2off>=<Wert> ...]

Generiert Trigger bei Über- bzw. Unterschreitung der 4-Stunden PV Vorhersage (NextHours_Sum04_PVforecast).
Überschreiten die letzten drei Messungen der 4-Stunden PV Vorhersagen eine definierte Xon-Bedingung, wird das Reading powerTrigger_X = on erstellt/gesetzt. Unterschreiten die letzten drei Messungen der 4-Stunden PV Vorhersagen eine definierte Xoff-Bedingung, wird das Reading powerTrigger_X = off erstellt/gesetzt.
Es kann eine beliebige Anzahl von Triggerbedingungen angegeben werden. Xon/Xoff-Bedingungen müssen nicht zwingend paarweise definiert werden.

    Beispiel:
    set <name> energyH4Trigger 1on=2000 1off=1700 2on=2500 2off=2000 3off=1500
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sledge am 05 April 2021, 17:18:46
Hallo Heiko,

Frage bezüglich der neuen Funktion: Wird die Summe der nächsten 4h ausgewertet? Also zB die nächsten 60 Minuten 10kwh, dann nochmal 3kwh und nochmal 2kwh und abschließend 1 kwh würde dann einen Wert von 16kwh auswerfen?

Und der umgekehrte Fall (ersten 60 Minuten 1kwh, dann 2kwh, 3kwh und abschließend 10kwh) kommt zum gleichen Ergebnis, 16kwh? Zur Differenzierung wertet man dann NextHours_Sum01_PVforecast aus, korrekt?

Schaue mir gleich mal die neue Version an, auch wenn hier heute nicht mehr viel mit "Prognose" los ist ;-)

Gruß und noch einen schönen Rest-Ostermontag!!
Tom
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 05 April 2021, 17:50:13
Nun ist der neue Setter eingebaut, um die 4h-Vorhersagen auszuwerten / zu signalisieren:

energyH4Trigger <1on>=<Wert> <1off>=<Wert> [<2on>=<Wert> <2off>=<Wert> ...]

Generiert Trigger bei Über- bzw. Unterschreitung der 4-Stunden PV Vorhersage (NextHours_Sum04_PVforecast).
Überschreiten die letzten drei Messungen der 4-Stunden PV Vorhersagen eine definierte Xon-Bedingung, wird das Reading powerTrigger_X = on erstellt/gesetzt. Unterschreiten die letzten drei Messungen der 4-Stunden PV Vorhersagen eine definierte Xoff-Bedingung, wird das Reading powerTrigger_X = off erstellt/gesetzt.
Es kann eine beliebige Anzahl von Triggerbedingungen angegeben werden. Xon/Xoff-Bedingungen müssen nicht zwingend paarweise definiert werden.

    Beispiel:
    set <name> energyH4Trigger 1on=2000 1off=1700 2on=2500 2off=2000 3off=1500

Hallo Heiko,
funktioniert, nur deine Beschreibung ist falsch  ;)
Es werden die Readings energyH4Trigger_x generiert.
Schönen Restfeiertag noch und VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2021, 18:55:33
@Dieter, danke für die Aufmerksamkeit.  :) Habe es korrigiert.

@Tom, ja die Readings NextHours_Sum01_PVforecast bis NextHours_Sum04_PVforecast summieren die jeweiligen Vorhersagen auf.
Konkret wenn es jetzt 10:29 wäre, würde NextHours_Sum01_PVforecast den Vorhersagewert von 10:29-11:29 enthalten, NextHours_Sum02_PVforecast den Wert von 10:29-12:29, NextHours_Sum03_PVforecast den Wert von 10:29-13:29 und NextHours_Sum04_PVforecast den Wert von 10:29-14:29.

Natürlich handelt es sich um Schätzungen. Es liegen ja nur Werte für die jeweilige Stunde vor. Also gehe ich vereinfachend von einem linearen Verlauf aus und bin so in der Lage eine solche Schätzung zu erstellen. Logischerweise wird so ein idealer Verlauf nicht unbedingt zutreffen, aber ich gehe trotzdem von einer hilfreichen Funktion aus.

Für den Startwert der aktuellen Stunde werde ich versuchen noch den zum Zeitpunkt X aufgelaufenen Realbetrag zu berücksichtigen, da er u.U. die verbleibende Prognose reduziert. Mal schauen.-> Unfug
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 05 April 2021, 21:44:00
Habe vergessen zu erwähnen, dass es auch reset-Kommandos für neuen Setter gibt falls man die wieder loswerden will:

                      set <> reset powerTrigger
                      set <> reset energyH4Trigger
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 06 April 2021, 09:16:04
Zitat
Ansonsten gibt es jetzt zusätzliche Events für das Logging für PVforecast, PVreal mit jeweils für den Wert zutreffenden Timestamp:

Hallo Heiko, mir ist leider nicht klar, wie ich an die Events rankommen kann, sprich was muss gesetzt werden, damit diese in der Datenbank landen.

Gruß
Alexander
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 April 2021, 09:23:40
Morgen Alexander,

ganz normal wie in FHEM üblich. Es werden ja inzwischen die Readings LastHourGridconsumptionReal, LastHourPVforecast, LastHourPVreal erstellt, die immer ihren zugehörigen Timestamp erhalten. (die zusätzlichen Events wurden in die Readings umgewandelt)

2021-04-06 09:20:52.825 SolarForecast SolCast running
2021-04-06 09:00:00 SolarForecast SolCast LastHourPVforecast: 575 Wh
2021-04-06 09:00:00 SolarForecast SolCast LastHourPVreal: 276 Wh
2021-04-06 09:00:00 SolarForecast SolCast LastHourGridconsumptionReal: 270 Wh
2021-04-06 09:20:52.894 SolarForecast SolCast Today_SunRise: 06:34
2021-04-06 09:20:52.894 SolarForecast SolCast Today_SunSet: 19:56
...

Die loggst du in eine DB und gibst sie mit dem Plot aus.
Hier die DEF:

defmod SVG_LogDBShort_SolCast SVG LogDBShort:SVG_LogDBShort_SolCast:HISTORY
attr SVG_LogDBShort_SolCast group Solarprognose
attr SVG_LogDBShort_SolCast room Energie
attr SVG_LogDBShort_SolCast sortby 2
attr SVG_LogDBShort_SolCast title "Übersicht solare Vorhersage"

Und das Gplotfile:

# Created by FHEM/98_SVG.pm, 2021-04-02 22:27:09
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid
set ylabel "Wh"
set y2label "Wh"
set yrange [0:6000]
set y2range [0:6000]

#LogDBShort SolCast:LastHourPVforecast
#LogDBShort SolCast:LastHourPVreal

plot "<IN>" using 1:2 axes x1y2 title 'PV Vorhersage' ls l6fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'PV Erzeugung' ls l2fill lw 1 with lines
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 April 2021, 18:03:50
Hallo @all,

die nächste Erweiterung ist implementiert.
Der Setter currentMeterDev ist erweitert um die beiden Schlüssel gfeedin und feedtotal:

currentMeterDev <Meter Device Name> gcon=<Readingname>:<Einheit> contotal=<Readingname>:<Einheit> gfeedin=<Readingname>:<Einheit> feedtotal=<Readingname>:<Einheit>

Legt ein beliebiges Device und seine Readings zur Energiemessung fest. Es kann auch ein Dummy Device mit entsprechenden Readings sein. Die Bedeutung des jeweiligen "Readingname" ist:

    gcon    Reading welches die aktuell aus dem Netz bezogene Leistung liefert
    contotal    Reading welches die Summe der aus dem Netz bezogenen Energie liefert
    gfeedin    Reading welches die aktuell in das Netz eingespeiste Leistung liefert
    feedtotal    Reading welches die Summe der in das Netz eingespeisten Energie liefert
    Einheit    die jeweilige Einheit (W,kW,Wh,kWh)

Damit ist es nun möglich die real im Haus verbrauchte Leistung zu bestimmen (neues Reading Current_Consumption) und zukünftig auch eine Abschätzung einer Consumption Forecast zu erstellen. Auch die Einspeisung pro Stunde gibt es in den Readings Today_HourXX_GridFeedIn.

Weiterhin können zukünftig auch solche Kennzahlen wie Autarkiequote oder Eigenverbrauchsquote ausgegeben werden wenn gewünscht.

Wenn ihr die neue Version 0.31.0 geladen und restarted habt, ergänzt bitte den Setter currentMeterDev  um die genannten Schlüssel !

SMAEM Nutzer geben ein:

  gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh

Hinweis: der Reading Inhalt wird nun durch die langen Namen recht groß und im Browser ist die zweizeilige Ansicht dann nicht mehr so übersichtlich. Ich habe mit deshalb im SMAEM über UserReadings kurze Pendants für die vier Schlüsselnamen im currentMeterDev erzeugt und verwende diese. Damit bleibt es schön übersichtlich.

Ich überlege momentan, ob ich die generelle Angabe des currentMeterDev verpflichtend mache genauso wie currentInverterDev und das entsprechend in den grafischen Hinweis nach der Definition mit aufnehme. Das Meterdevice wird ohnehin für viele Funktionalitäten im Modul gebraucht.
Was meint ihr dazu, macht das Sinn wenn der User darauf hingewiesen wird dieses Setup zu tun ?

Grüße,
Heiko 
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sledge am 06 April 2021, 19:01:45
[...]
Legt ein beliebiges Device und seine Readings zur Energiemessung fest. Es kann auch ein Dummy Device mit entsprechenden Readings sein. Die Bedeutung des jeweiligen "Readingname" ist:

    gcon    Reading welches die aktuell aus dem Netz bezogene Leistung liefert
    contotal    Reading welches die Summe der aus dem Netz bezogenen Energie liefert
    gfeedin    Reading welches die aktuell in das Netz eingespeiste Leistung liefert
    feedtotal    Reading welches die Summe der in das Netz eingespeisten Energie liefert
    Einheit    die jeweilige Einheit (W,kW,Wh,kWh)
[...]

Frage: feedtotal ist ok, aber mein "gcon / gfeedin" ist ein und das selbe Reading - lediglich mit umgekehrtem Vorzeichen. Also wenn gcon >0, dann Bezug, sonst Einspeisung. Also "userreading" anlegen mit entsprechender Logik?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 April 2021, 19:04:19
Zitat
Also "userreading" anlegen mit entsprechender Logik?
Ja, so passt das dann.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 06 April 2021, 20:33:32
Könnte man gfeedin nicht optional machen und, wenn nicht definiert, den negativen gcon Wert nehmen ? Ich möchte gern "überflüssige" Readings vermeiden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 April 2021, 21:29:16
Zitat
Könnte man gfeedin nicht optional machen und, wenn nicht definiert, den negativen gcon Wert nehmen ?
Optional möchte ich es nicht machen, weil ich sicher gehen will dass der User nichts "vergisst" und auch die Syntax richtig ist um die Zuordnungen richtig und vollständig vornehmen zu können.
Was ich mir vorstellen könnte ist die Variante dass der User in diesem Fall angibt:

         gcon=<Reading>:<Einheit> gfeedin=-gcon

Das könnte ich gut auswerten und würde mir dann -> sagen nimm gcon als gfeedin sofern gcon einen negativen Wert hat.
Wäre das eine Variante ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 06 April 2021, 21:39:38
         gcon=<Reading>:<Einheit> gfeedin=-gcon

Das könnte ich gut auswerten und würde mir dann -> sagen nimm gcon als gfeedin sofern gcon einen negativen Wert hat.
Wäre das eine Variante ?
Perfekt
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 06 April 2021, 22:32:31
Ich habe das jetzt mal so umgesetzt und kurz angetestet. Sollte funktionieren. Wenn morgen Einspeisungen vorkommen solltet ihr checken können ob es letztlich so klappt wie gewünscht.
Bei wem gcon/gfeedin das gleiche Reading ist, die Einspeisung aber durch ein negatives Vorzeichen gekennzeichnet ist, kann jetzt currentMeterDev so angeben:

currentMeterDev <Device> gcon=<Reading>:<Einheit> contotal=<Reading>:<Einheit> gfeedin=-gcon feedtotal=<Reading>:<Einheit>

Liegt im contrib.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: EinEinfach am 07 April 2021, 08:32:21
Zitat
Es werden ja inzwischen die Readings LastHourGridconsumptionReal, LastHourPVforecast, LastHourPVreal erstellt, die immer ihren zugehörigen Timestamp erhalten. (die zusätzlichen Events wurden in die Readings umgewandelt)

Passt danke, habe irgendwie übersehen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 08:53:49
Moin zusammen,

@Wzut, @all,
Frage ... in der Grafik gibt es ja zur Zeit den Status der PV Erzeugung (PV =>) und GridConsumption (CO =>).
Inzwischen wird die tatsächliche Consumption über das Reading Current_Consumption bereitgestellt.

Wäre es da nicht angebracht in der Grafiksub auf dieses Reading umzustellen ? 
Alternativ müsste CO eigentlich GCO heißen. Wir müssen ja unterscheiden zwischen dem Netzbezug und dem Verbrauch unter Berückschtigung der erzeugten PV.

Meinungen ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: sledge am 07 April 2021, 09:52:04

Der Hausverbrauch (ohne Berücksichtigung der PV-Erzeugung) wäre für mich CO, GCO (oder Netzimport) demzufolge <= CO, da hier noch die entsprechende PV-Erzeugung in Abzug gebracht werden muss. Soweit d'accord.

Bleibt die Fragestellung, welche Information "relevanter "im Kontext der Graphik ist - echter Hausverbrauch (CO) oder der Netzimport (GCO)?

Gruß,
Tom

Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 10:03:39
Zitat
Bleibt die Fragestellung, welche Information "relevanter "im Kontext der Graphik ist - echter Hausverbrauch (CO) oder der Netzimport (GCO)?
Korrekt. Der Grafik ist es egal, wenn der inhaltliche Wert so bleiben soll wie er ist, müsste ich CO konsequenterweise umstellen auf GCO.  Alternativ kann CO weiterhin so heißen, müßte aber intern auf das Reading Current_Consumption (bisher Current_GridConsumption) umgestellt werden.

Ich persönlich tendiere inzwischen zur internen Umstellung auf Current_Consumption weil die anderen Details im Grafikheader
(CO =>   aktuell    0 W   nächste 4h:    0 Wh   Rest heute:    0 Wh   morgen:    0 Wh) sich auf Forecastwerte des Hausverbrauchs beziehen. Die werden aktuell noch nicht gefüllt, aber werden zukünftig eine Abschätzung des Hausverbrauchs (nächste 4h etc.) darstellen um zu entscheiden wann es sich lohnt größere Verbraucher zu planen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 07 April 2021, 14:55:28
Hallo,
ist es eigentlich auch angedacht einen evtl. vorhandenen Batteriespeicher mit einzubeziehen?
VG Dieter
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 15:01:51
Hallo Dieter,

ich persönlich habe keinen, aber wenn es Datenquellen/Module bzw. Devices mit entsprechenden Readings gibt spricht eigentlich nichts dagegen.
Ihr müsstet mir dann nur kurz aufzeigen in welcher Form die Einbindung passieren soll.
Ich brauche eine gewisse Vorstellung was du/ihr gern als Inhalt sehen möchtet.

LG
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 07 April 2021, 15:41:19
Zumindest für die Berechnung des Hausverbrauchs ist der Speicher schon wichtig, da er ja auch Energie aufnimmt. Aber ich bin mir auch nicht sicher, wie kompliziert man das alles braucht.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: jual am 07 April 2021, 15:54:06
Zunächst einmal herzlichen Dank an die stetige Weiterentwicklung des Moduls und die vielen neuen Möglichkeiten, die mit dem Modul umgesetzt werden können.

Aktuell habe ich ein kleineres Problem, bei dem ich mir nicht sicher bin, ob es da schonmal eine Lösung gab und ich nur zu ungeschickt bin, diese zu finden.

Ich nutzen einen SMA Wechselrichter und damit auch das Modul SMAInverter. Der Wechselrichter hat immer mal wieder die dumme Eigenart, einen völlig falschen Wert auszugeben (4xxxxxxxxx). Hier gab es ja mal grundsätzlich einen Lösungsvorschlag, wie der Wert beim loggen in der DB ausgeschlossen werden kann. Nun hatte ich aber schon zweimal den Fall, dass dieser Wert auch in den Readings TodayHourXX_PVReal auftaucht und damit auch die Grafik komplett kaputt macht. Gibt es hier einen Lösungsansatz, wie das vermieden werden kann?

Dann hätte ich noch einen weiteren Punkt als Anregung/Diskussion zur Handhabung der Automatik. Seit einigen Tagen teste ich die Automatik und parallel dazu teste ich auch noch den Service von Solcast. Mittlerweile glaube ich aber, dass die hier entwickelte Modullösung wesentlich besser geeignet ist und oft auch näher an der Realität liegt. Auch wenn die Aussagen zur Automatik bei mir noch nicht wirklich valide sind, habe ich den Eindruck, dass insbesondere bei sehr wechselnden Wetterverhältnissen die Prognosen stark von der Wirklichkeit abweichen. Wird sich natürlich nie vermeiden lassen, trotzdem möchte ich mal folgende Idee in die Runde werfen.

Würde es evtl. Sinn machen, die historischen Werte nicht alleine für sich zu betrachten, sondern die tatsächlichen Rahmenbedingungen wie Wolken, Regen usw. mit zu berücksichtigen? Also irgend ein Algorithmus der die Abweichungen bei schlechten Wetter evtl. höher bewertet als die Abweichungen bei gutem Wetter. Wenn also schönstes Wetter vorhergesagt wird, dass dann die Abweichungen bei schönem Wetter in der Historie stärker einfliessen und wenn schlechtes oder sehr wechselhaftes Wetter vorhergesagt wird, dass dann die historischen Werte, bei denen ähnliches Wetter war, stärker berücksichtigt werden? (geht wahrscheinlich schon ein wenig in das Thema Mustererkennung / KI). Ob damit noch bessere Werte erzielbar wären, ist mir auch nicht wirklich klar aber vielleicht ist das ja eine Anregung für weitere Verbesserungen des Moduls.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 16:07:14
@papa:
Stimmt, BattIn & BattOut wären im Ladefall vom Hausverbrauch abzuziehen und im Entladefall dem Hausverbrauch hinzuzufügen. Das SMAInvertermodul müsste solche Daten liefern, kenne es aber nicht aus eigener Erfahrung.
Habt ihr/du Beispiele für solche Datenquellen ?   

@jual:
Zitat
Hier gab es ja mal grundsätzlich einen Lösungsvorschlag, wie der Wert beim loggen in der DB ausgeschlossen werden kann. Nun hatte ich aber schon zweimal den Fall, dass dieser Wert auch in den Readings TodayHourXX_PVReal auftaucht und damit auch die Grafik komplett kaputt macht. Gibt es hier einen Lösungsansatz, wie das vermieden werden kann?
Bei DbLog habe ich eine Logik über valueFn eingebaut, meinst du diese Möglichkeit ?
Zur Zeit gibt es im Modul keine Prüfung auf tendenziell "abstruse" Werte.
Vorschlag: baue dir in dem Invertermodul ein usereading welches auf derart hohe Abweichungen filtert und gib dieses Reading im Modul an. Das sollte das Problem beheben.

Zitat
Würde es evtl. Sinn machen, die historischen Werte nicht alleine für sich zu betrachten, sondern die tatsächlichen Rahmenbedingungen wie Wolken, Regen usw. mit zu berücksichtigen? Also irgend ein Algorithmus der die Abweichungen bei schlechten Wetter evtl. höher bewertet als die Abweichungen bei gutem Wetter. Wenn also schönstes Wetter vorhergesagt wird, dass dann die Abweichungen bei schönem Wetter in der Historie stärker einfliessen und wenn schlechtes oder sehr wechselhaftes Wetter vorhergesagt wird, dass dann die historischen Werte, bei denen ähnliches Wetter war, stärker berücksichtigt werden? (geht wahrscheinlich schon ein wenig in das Thema Mustererkennung / KI). Ob damit noch bessere Werte erzielbar wären, ist mir auch nicht wirklich klar aber vielleicht ist das ja eine Anregung für weitere Verbesserungen des Moduls.
Da hast du absolut Recht und eine solche Erweiterung der Logik über eine "Wetterwichtung" würde sicherlich die Genauigkeit sehr erhöhen. Ein Modell für die Umsetzung dafür habe ich allerdings (noch) nicht. Wer sich damit oder KI schon etwas näher befasst hat kann sich gerne einbringen. Würde mich freuen.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 16:47:39
@jual, ich glaube ich habe eine erste Idee für eine Wetterführung bei der Automatic. Dazu werde ich ein paar Werte in die pvHistory zusätzlich einfügen.
Wenn ich soweit bin stelle ich eine neue V zur Verfügung die du/ihr erstmal übernehmen müsstet. Ich brauche etwas Vorlauf damit Werte zum Test eines ersten Ansatzes gespeichert werden.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 07 April 2021, 17:06:56
@papa:
Stimmt, BattIn & BattOut wären im Ladefall vom Hausverbrauch abzuziehen und im Entladefall dem Hausverbrauch hinzuzufügen. Das SMAInvertermodul müsste solche Daten liefern, kenne es aber nicht aus eigener Erfahrung.
Habt ihr/du Beispiele für solche Datenquellen ?   

Sowas?

   FVERSION   76_SMAInverter.pm:v2.14.1-s23909/2021-03-07
   HOST       192.1xxxxx
   INTERVAL   60
   LASTUPDATE 07.04.2021 / 16:59:39
   MODEL      SBS3.7-1VL-10 (Sunny Boy Storage 3.7)
   NAME       SMA_Wechselrichter_Bat
   NR         431
   PASS       xxxxxx
   STATE      <font color="White">Batterieladung: -0.05 kW </font><br>Batterieladezustand: 51.0 %
   TYPE       SMAInverter
   HELPER:
     DEFAULT_TARGET_SERIAL xxxxx
     DEFAULT_TARGET_SUSYID xxxxx
     FAULTEDCYCLES 0
     INTERVAL   60
     MAXBYTES   300
     MYSERIALNUMBER xxxxxx
     MYSUSYID   233
     PACKAGE    main
     PKT_ID     32769
     VERSION    2.14.1
   Helper:
     DBLOG:
       bat_loadtoday:
         logdb:
           TIME       1617807519.32685
           VALUE      3.25
       bat_loadtotal:
         logdb:
           TIME       1617807519.32685
           VALUE      500.409
       etoday:
         logdb:
           TIME       1617807459.00302
           VALUE      2.761
       etotal:
         logdb:
           TIME       1617807459.00302
           VALUE      395.48
       power_in:
         logdb:
           TIME       1617807579.23926
           VALUE      54
       power_out:
         logdb:
           TIME       1617807459.00302
           VALUE      0
       total_pac:
         logdb:
           TIME       1617807579.23926
           VALUE      -0.054
   READINGS:
     2021-04-07 16:59:39   background_processing_time 0.6460
     2021-04-07 16:59:39   bat_loadtoday   3.25
     2021-04-07 16:59:39   bat_loadtotal   500.409
     2021-04-07 16:59:39   chargestatus    51
     2021-04-07 16:59:39   device_class    Batterie-Wechselrichter
     2021-04-07 16:59:39   device_name     SN: xxxxx
     2021-04-07 16:59:39   device_status   Ok
     2021-04-07 16:59:39   device_type     SBS3.7-1VL-10 (Sunny Boy Storage 3.7)
     2021-04-07 16:59:39   etoday          2.761
     2021-04-07 16:59:39   etotal          395.48
     2021-04-07 16:59:39   feed-in_time    1554.51
     2021-04-07 16:59:39   grid_freq       50.01
     2021-04-07 16:59:39   gridrelay_status geschlossen
     2021-04-07 16:59:39   inverter_processing_time 0.6139
     2021-04-07 16:59:39   modulstate      normal
     2021-04-07 16:59:39   operation_time  3910.35
     2021-04-07 16:59:39   opertime_start  07.04.2021 06:16:36
     2021-04-07 16:59:39   opertime_stop   07.04.2021 20:38:33
     2021-04-07 16:59:39   pac_max_phase_1 3680
     2021-04-07 16:59:39   pac_max_phase_2 0
     2021-04-07 16:59:39   pac_max_phase_3 0
     2021-04-07 16:59:39   phase_1_iac     -0.001
     2021-04-07 16:59:39   phase_1_pac     0.000
     2021-04-07 16:59:39   phase_1_uac     0.00
     2021-04-07 16:59:39   phase_2_iac     -0.001
     2021-04-07 16:59:39   phase_2_pac     -0.054
     2021-04-07 16:59:39   phase_2_uac     234.33
     2021-04-07 16:59:39   phase_3_iac     -0.001
     2021-04-07 16:59:39   phase_3_pac     0.000
     2021-04-07 16:59:39   phase_3_uac     0.00
     2021-04-07 16:59:39   power_in        54
     2021-04-07 16:59:39   power_out       0
     2021-04-07 16:59:39   serial_number   xxxxxx
     2021-04-07 16:59:39   state           -0.054
     2021-04-07 16:59:39   susyid          361 - SN: xxxxx
     2021-04-07 16:59:39   total_pac       -0.054
Attributes:
   DbLogExclude .*
   DbLogInclude bat_loadtoday,bat_loadtotal,etoday,etotal,total_pac,power_in,power_out
   SBFSpotComp 1
   alias      SMA Wechselrichter Batterie
   detail-level 2
   disable    0
   event-on-change-reading bat_loadtoday,bat_loadtotal,etoday,etotal,total_pac,power_in,power_out,chargestatus
   event-on-update-reading state,modulstate
   icon       measure_power
   interval   60
   offset     0
   room       Photovoltaik
   showproctime 1
   suppressSleep 1
   target-serial 3xxxxxx
   target-susyid 361
   timeout    90
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 17:18:04
Naja, diese beiden Readings:

     2021-04-07 16:59:39   power_in        54
     2021-04-07 16:59:39   power_out       0

Könnten die Werte für laden/entladen (Leistung in W) sein. Kannst du das bestätigen Dieter ?
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 07 April 2021, 18:04:41
Naja, diese beiden Readings:

     2021-04-07 16:59:39   power_in        54
     2021-04-07 16:59:39   power_out       0

Könnten die Werte für laden/entladen (Leistung in W) sein. Kannst du das bestätigen Dieter ?

das kann ich zu 100% bestätigen  ;)
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 18:07:35
Danke  :)

Im contrib liegt eine neue V. Übernehmt sie bitte in Vorbereitung der nächsten Schritte.
Das CO in der Grafik ist nun der aktuelle Verbrauch des Hauses und nicht nur der Netzbezug.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 07 April 2021, 21:41:13
@papa:
Stimmt, BattIn & BattOut wären im Ladefall vom Hausverbrauch abzuziehen und im Entladefall dem Hausverbrauch hinzuzufügen. Das SMAInvertermodul müsste solche Daten liefern, kenne es aber nicht aus eigener Erfahrung.
Habt ihr/du Beispiele für solche Datenquellen ?   
Beim Plenticore habe ich
     2021-04-07 21:36:06   Actual_battery_current 0.00
     2021-04-07 21:36:06   Battery_voltage 205.13
und rechne mir das dann selber aus. Das kommt mit verschiedenen anderen Energiewerten in einen Dummy.
PV_1:(Act_state_of_charge|Actual_battery_current|Total_DC_Power_|Total_DC_PV_Energy_|Total_yield|Total_home_consumption).* {
  if( $EVTPART0 eq "Actual_battery_current:" ) {
    fhem("setreading Energy bat_power ". floor($EVTPART1 * ReadingsNum('PV_1','Battery_voltage','0') * -1));
  }
bat_power ist dann positiv, wenn geladen wird, und negativ, wenn entladen wird.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 07 April 2021, 22:31:32
Danke, ich werde im nächsten Release die Batteriewerte mit anbieten zu integrieren und ein identisches Verfahren wie bei gcon und gfeedin etablieren.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 08 April 2021, 07:07:28
@jual:Bei DbLog habe ich eine Logik über valueFn eingebaut, meinst du diese Möglichkeit ?
Zur Zeit gibt es im Modul keine Prüfung auf tendenziell "abstruse" Werte.
Vorschlag: baue dir in dem Invertermodul ein usereading welches auf derart hohe Abweichungen filtert und gib dieses Reading im Modul an. Das sollte das Problem beheben.

Hallo Heiko und jual,
kaum wird drüber berichtet, habe ich heute bei mir auch die Ausreißer in der Grafik.
Wie könnte das userReadind aussehen?
Ich habe mehrere Beispiele gefunden, allerdings wird hier entweder ein Ersatzwert od. 0 gesetzt.
Das wäre ja auch nicht richtig.
Danke und VG Dieter

Bsp.:
userReadings Differenz difference {abs(ReadingsVal($name,"etotal",0))},
Temp {sprintf "%.1f", ReadingsVal($name,"Differenz",0)<100 ? ReadingsVal($name,"etotal",0) : "0"}

Edit:
Habe es jetzt mal so versucht:
etoday_fc:modulstate.* {
                         my $hour = (localtime(time))[2];
                         if (ReadingsVal($name, "gridrelay_status", "") eq "geschlossen" || $hour > 12 || ReadingsVal($name, "etoday", "") <100000) {
                           ReadingsVal($name, "etoday", 0);
                         }
                         else {
   
                           0;
                         }
                       }

Kommt ja eigentlich nur in der Nacht vor.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 08 April 2021, 08:23:46
Hab mit der neuesten Version folgendes im Log
2021.04.08 08:21:39 1: stacktrace:
2021.04.08 08:21:39 1:     main::__ANON__                      called by ./FHEM/76_SolarForecast.pm (1789)
2021.04.08 08:21:39 1:     FHEM::SolarForecast::_transferMeterValues called by ./FHEM/76_SolarForecast.pm (1303)
2021.04.08 08:21:39 1:     FHEM::SolarForecast::centralTask    called by fhem.pl (3379)
2021.04.08 08:21:39 1:     main::HandleTimeout                 called by fhem.pl (695)
MeterDev ist
currentMeterDev     PowerMeter gcon=power:W contotal=total_consumption:Wh gfeedin=-gcon feedtotal=total_feed:Wh
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: DS_Starter am 08 April 2021, 11:08:52
@Dieter, sieht erstmal gut aus. Möglich wäre evtl. auch oldVal zu arbeiten. Ich weiß grad nicht wie das richtig heisst, komme erst heute Abend wieder dazu mich damit zu befassen. Vllt. hilft Wiki weiter.

@papa, bei meiner Testdefinition mit -gcon habe ich kein Prob festgestellt ausser ein unitialized value was ich noch beseitigen nuss. Den Timeout ? wie bei dir sehe ich bei mir nicht und kann mir auch nicht vorstellen wo das herkommen soll. Der centralTask wird per internal Timer regelmäßig aufgerufen. Das ist aber schon immer so und nicht erst mit der letzten Version.
Bischen eigenartig.

Heute Abend kann ich weiter machen ...
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: papa am 08 April 2021, 11:44:04
@papa, bei meiner Testdefinition mit -gcon habe ich kein Prob festgestellt ausser ein unitialized value was ich noch beseitigen nuss. Den Timeout ? wie bei dir sehe ich bei mir nicht und kann mir auch nicht vorstellen wo das herkommen soll. Der centralTask wird per internal Timer regelmäßig aufgerufen. Das ist aber schon immer so und nicht erst mit der letzten Version.
Bischen eigenartig.
Denke das war der "uninitialized value" - habe bei mir erst mal die Log-Zeile auskommentiert.
Titel: Antw:Leistungsprognose für Wechselrichter
Beitrag von: dk3572 am 08 April 2021, 19:03:09
@Dieter, sieht erstmal gut aus. Möglich wäre evtl. auch oldVal zu arbeiten. Ich weiß grad nicht wie das richtig heisst, komme erst heute Abend wieder dazu mich damit zu befassen. Vllt. hilft Wiki weiter.

Heute Abend kann ich weiter machen ...

Hallo Heiko,

das war natürlich quatsch. Das Reading etoday wird im SolarForecast doch gar nicht mehr verwendet, oder?
Habe es jetzt so versucht:
etotal_fc:modulstate.* {
                         if (ReadingsVal($name, "etotal", "") <100000) {
                           ReadingsVal($name, "etotal", 0);
                         }
                         else {
   
                           0;
                         }